Далее project - название проета
В корне проекта создать файл зависимостей
pip freeze > requirements.txt
sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa Press [ENTER] to continue or Ctrl-c to cancel adding it. sudo apt install python3.8
Проверить версию
python3.8 --version
Установить pip и virtualenv
python3.8 -m pip install --upgrade pip pip --version pip install virtualenv
- при помощи git clone на сервер
- по ftp
-
Перейти в каталог проекта
-
Прописать доступ к токену
- Создать файл auth_data.py и прописать переменную token
- Добавить token в nano /etc/environment
proj_token="токен"
- В конфигурации
- TOKEN = os.environ.get("proj_token")
-
Создать venv
cd project virtualenv venv source venv/bin/activate
-
Установить зависимости
pip install -r requirements.txt python main.py
Проверить работу
остановить venv
deactivate
sudo nano /lib/systemd/system/project.service
Прописать в файле
[Unit] Description= description project After=network.target [Service] EnvironmentFile=/etc/environment ExecStart=/home/project/venv/bin/python main.py ExecReload=/home/project/venv/bin/python main.py WorkingDirectory=/home/project/ KillMode=process Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
sudo systemctl enable project
sudo systemctl start project
При обновлении проекта systemctl нужно перезапускать