- Подключимся к VPS:
ssh root@194.87.235.26
,31GBSorbB5
- Запустим сервер:
python manage.py runserver
- Посмотрим названия столбцов:
PRAGMA table_info(home_blog);
docker run -d --name postgres-container -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=blog_app_password -e POSTGRES_DB=railway -p 5435:5432 postgres:latest
pg_dump -U postgres -h pghost -p pgport -d railway -f blog_app_dump.sql
Значения переменных pghost
и pgport
можно посмотреть в railway в настройках сервиса postgres
на странице connect
psql -h phhost -p pgport -U postgres -d railway -a -f blog_app_dump.sql
- Установить утилиту
pgloader
- Debian
sudo apt-get install pgloader
- Arch
packer -S pgloader
-
Отредактировать в скрипте переноса
db_tools/pg_load.script
путь к litesql базе данных (требуется полный путь), а также реквезиты доступа к базе данных postgresql -
Запустить скрипт переноса
pgloader ./db_tools/pg_load.script
- Процесс установки на "голой" машине описан в
deploy/install.sh
- Конфигурация деплоя:
- сервер на gunicorn, конфиг-файл в
deploy/gunicorn_config.py
- демон (сервис) на systemd, конфигурация в
deploy/blog_app_server.service
, на сервере размещен в/etc/systemd/system/blog_app_server.service
- конфиг доступа к базе должен лежать в файле
.env
. Пример содержимого можно найти в.env_sample
- На сервере используется сертификат
letsencrypt
. Сертификат лежит в/etc/letsencrypt/live/helenkapatsa.ru
(путь по умолчанию). Необходимо помнить, что при настроеномcloudflare
пользователь видит сертификатcloudflare
, а неletsencrypt
- запуск осуществляется посредством скрипта
deploy/run.sh
, который активирует окружение из.env
файла
- сервер на gunicorn, конфиг-файл в
- CI настроен на основе ssh. Хост и ключи доступа заданы в github environment
ci
, в secrets
certbot certonly --standalone --preferred-challenges http -d helenkapatsa.ru