Здравствуй, дорогой дневник.
А ты знаешь, что такое CI\CD?
Это, если коротко, то набор инструментов и практик, чтобы удобно и безопасно доставлять новый код на рабочие сервера.
А у меня есть vps и с ним есть одна проблема. Я так и не сделал нормальный перенос данных туда. Там есть файловый менеджер в вебе и консоль а человеческого управления с рабочим столом почему-то нет. Или есть, но я не знаю как это делать.
А тут, смотрю-читаю про CI\CD и оказывается, что всякое удобное уже придумано и изобретать вообще ничего не нужно.
Можно иметь репозиторий гитхаб или гитлаб и настроить так, чтобы при изменении в ветке, например beta, автоматически запускался тест новой версии и если всё ОК, то коммит переносился в ветку main и потом уже сервер, видя, что репозиторий обновился - останавливал сервер, скачивал новую версию и запускал обратно. Ну это я так понял (не является публичной офертой).
А я думаю, блин. У меня куча всего работает только на моём компьютере, вместо рабочего сервера, именно потому что выкладывать не удобно. А тут такое счастье.
Короче, микрокомп, который я хотел под докер использовать, а потом оказалось, что он слушком шумит по ночам скоро уедет на кухню, на холодильник, пусть там шумит.
Поставил туда гитлаб и создал на роутере домен типа gitlab.login.keenetik.com и сделал проброс до микрокомпа с гитлабом. Запускается, через домен смог зайти на свой же сервер, не находясь с ним в одной сети.
Попробовал еще pycharm туда прикрутить, но что-то пошло не так. Сейчас оно работает на http, а нужно https. А потом я полез настройки менять и что-то там пошло не так и он вообще работать отказался. Возможно, что дело в сертификатах, но это не точно.
Позже, если получится так, как я хочу, то будет супер. Прямо из pycharm буду делать коммит, а vps с настроенным nginx будет это всё обрабатывать.