Пишу как заметку для себя, так как изредка приходится разветывать или настраивать Django приложения на shared хостинге Beget.ru
Итак первым делом нужно в паели веб-сервера включить доступ по ssh для вашего аккаунта.
Далее подключаемся к нашему хостингу из терминала
ssh tabari@tabari.beget.tech
попав на сервер переходим в docker — окружение
ssh localhost -p222
Прежде чем идти дальше, предполагается, что у вас уже установлен Python на хостинге. Как устанавливать цитировать руководство не буду, просто оставлю ссылку на него, где все подробно расписано. В моем случае, нужно было установить Python 3, что я и сделал.
На сервере уже по умолчанию установлен git, поэтому переходим в папку Django приложения, обновляем проект командой, разумеется предварительно нужно инициировать репозиторий git
git pull
накатываем миграции
~/.local/bin/python3.5 ./manage.py migrate
А также копируем статику:
~/.local/bin/python3.5 ./manage.py collectstatic
После завершения настройки окружения необходимо создать каталог tmp, где будет хранится файл restart.txt:
(docker) django17@quasar:~/django17.bget.ru [0] $ mkdir tmp; touch tmp/restart.txt
Пересоздание tmp/restart.txt применяет новые изменения в проекте.
На этом пожалуй все, Очень качественный и недорогой хостинг, всем советую!