NC
Все гайды
Обложка статьи «PostgreSQL на Beget VPS в Docker: установка и бэкапы» — гайд по Cursor, категория «Автоматизация и деплой», NeiroCursor
Автоматизация и деплой

PostgreSQL на Beget VPS в Docker: установка и бэкапы

Обновлено: Wed Jul 15 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Установка PostgreSQL на Beget VPS в Docker с настройкой бэкапов. Подробности о требованиях и использовании certbot.

Postgres в Docker

services:
  db:
    image: postgres:16-alpine
    volumes: [pgdata:/var/lib/postgresql/data]
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
volumes:
  pgdata:

Не публикуйте 5432 в интернет.

Бэкап

docker exec CONTAINER pg_dump -U user dbname | gzip > backup.sql.gz

Что дальше

Ключевые выводы

Volume pgdata. Не открывать 5432 наружу.

FAQ

Данные при down?

Сохраняются в named volume.

Установка PostgreSQL на Beget VPS

Для начала вам потребуется зарегистрироваться на Beget и создать VPS. Убедитесь, что выбрали тариф с достаточным количеством ресурсов для вашего проекта. После этого подключитесь к серверу через SSH.

Как создать сайт на VPS сервере Beget?

Вы можете установить необходимые компоненты, такие как Nginx и Docker, следуя документации по установке на Beget. Обязательно настройте домен на Beget и создайте необходимые записи DNS.

Certbot на хостинг Beget

Чтобы установить SSL сертификат, вы можете использовать Certbot. Убедитесь, что вы установили его через Docker или локально на VPS. Команда для получения сертификата:

certbot --nginx -d ваш_домен

Этот процесс обеспечит ваш сайт безопасным соединением.

Django и Next.js на Beget VPS с Docker

Если вы планируете разрабатывать сайты на Django или Next.js, создайте отдельные Docker-контейнеры для каждого приложения. Вам понадобятся соответствующие Dockerfile и docker-compose.yml для их развертывания.

Примерный Dockerfile для Django:

FROM python:3.9
WORKDIR /app
COPY . /app/
RUN pip install -r requirements.txt
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

Для Next.js вы можете использовать следующий Dockerfile:

FROM node:14
WORKDIR /app
COPY . /app/
RUN npm install
RUN npm run build
CMD ["npm", "start"]

После создания необходимых контейнеров, запускайте их через команду docker-compose up -d.

Требования VPS для Cursor

Для эффективной работы Cursor на VPS Beget рекомендовано выделять не менее 2 ГБ оперативной памяти и 2 CPU. Убедитесь, что ваш тариф соответствует этим требованиям.

Как восстановить данные из бэкапа?

Для восстановления используйте команду:

gzcat backup.sql.gz | docker exec -i CONTAINER psql -U user dbname

Как узнать статус контейнера?

Используйте команду:

docker ps

Для получения детальной информации о контейнере введите:

docker inspect CONTAINER

Обновление (2026-07-15)

По данным поиска актуальны запросы: beget postgresql, как создать сайт на vps сервере beget, требования vps для cursor, certbot на хостинг beget, beget docker. Добавили уточнения по теме.