Как делать правильный деплой?

Всем привет.

Надоело возится с filezila. Хочу автоматизировать деплой на хост.
Имеется:
Git repo1 c исходным кодом
Git repo2 c фронтендом. (На сайт должен падать только сгенерированный из stylus css файл и имаги)
Ещё имеется коммерческая CMS обновляющаяся прямо на рабочем сервере. Такова её лицензия. Перед каждым деплоем наверно нужно проверять - устанавливались или нет.

Необходимо всё это закинуть на хост + засинхронизировать бд на localhost и producton

Что можно использовать для такой задачи?
Какие есть вообще способы "Правильного" деплоя?
Подскажите хотяб направление
  • Вопрос задан
  • 1678 просмотров
Пригласить эксперта
Ответы на вопрос 2
nonlux
@nonlux
накрутить можно много и как угодно.
1. CI сервер их куча разных на любой вкус и цвет
для repo1 по хуку на какую-нибудь ветку например master или prodaction делаем обновление кода на сервере
с бд все зависит от организации работы с ней
если есть механизм миграций, то проблемы вообще нет
repo 2 заворачиваем в пакет для любого удобного менеджера пакетов npm bower и т.д
c обновлением по лицензии, я бы не стал ее делать на рабочем сервере сразу, но это вам решать
2 для удаленной кофигурации так же есть ansible puppet можно их прикрутить
3 докер - собираете контейнер с приложением, а на сервере тупо обновляете

короче вариантов много, пробуйте. как правильно никто не скажет. скажут лишь о том что в тренде.
Ответ написан
Комментировать
@FireGM
Если у вас есть небольшие знания питона или желание посмотреть основы, то я бы посоветовал Fabric. Сам с ним деплоил django. Но так же выполнял всякую настройку сервера под nginx/uwsgi/python. Но докер, конечно, выглядит лучше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы