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. Добавили уточнения по теме.