tmman
@tmman
Обои из семерки наконец-то пригодились!

Как деплоят веб-проекты?

Ситуация: есть проект на Laravel, свой сервер gitlab, 2 разработчика, около 10 ВМ. Хочу сделать всё как у людей: как минимум ветки production и dev, 3 боевые машины с разделением ролей, несколько для разработки тестирования. Не хватает одного: как и что использовать и как это настроить, по какому мануалу, чтобы получился тот самый почти безболезненный deployment? Как организовать выделенный production/продакшен сервер для нескольких проектов? - здесь упомянули про https://deployer.org/. Буду изучать, но может быть кто-то подкинет или расскажет, что проще, удобнее и лучше всего, чтобы не перебирать инструменты и не наступать на грабли?
  • Вопрос задан
  • 1023 просмотра
Решения вопроса 1
Gitlab? Используйте Gitlab CI
Недостаточно гибкости или возможностей - поднимайте Jenkins.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
В целом согласен с Дмитрием.
Вот здесь https://medium.com/@tobiashn/putting-a-laravel-app... разобран примерно ваш случай. Вот еще https://laraveldaily.com/how-to-deploy-laravel-pro...
Как и всегда, есть как минимум десяток способов сделать это, и каждый будет хвалить то, что использует.
Когда поймете принцип, то можно и на шелле скрипт написать :-)
Так что начните с GitLab CI.
Ответ написан
BojackHorseman
@BojackHorseman
...в творческом отпуске...
вы прежде, чем красивые аббревиатуры в дело внедрять, научите двоих своих программистов все делать из консоли. а когда обкатаете процесс, тогда будете автоматизировать однотипные действия.

как всегда деплоили, так и деплоят. 503 заглушка nginx, git pull/svn up, миграции на базу накатил, кэши сбросил, открыл nginx
Ответ написан
Ваш ответ на вопрос

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

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