У меня есть приложение написанное на fastapi.
Но у него есть проблема, что бы его запустить на сервере нужно сделать кучу манипуляций для его работы. И если меняется код, то нужно сделать почти туже самую работу.
Как это происходит сейчас.
Я создаю создаю службу в линуксе по примеру
[Unit]
Description=Gunicorn instance to serve MyApp
After=network.target
[Service]
User=user
Group=uuser
WorkingDirectory=/var/www/site.ru/public_html
Environment="PATH=/var/www/site.ru/public_html"
ExecStart=/usr/bin/python3.7 -m uvicorn sql_app.main:app --host xx.xx.xxx
[Install]
WantedBy=multi-user.target
Запускаю саму службу.
Прописываю конфиги в nginx для прокси что бы приложение открывалось по домену, а не по ip.
И если повезет, на новом сервере это все заработает хотя бы с раза 10......
И если я меняю код приложения, то мне нужно перезагрузить службу....
А это чертовский неудобно становится....
По билду приложения в доках примерно это все и описано. Но это неудобно, может есть способ иначе как это сделать?
Как-то же django само подтягивает изменения из гита и ничего перезагружать не нужно.
Скорее всего я делаю что-то не так, но как это переделать пока не представляю ....
Буду рад любой помощи.