Всем привет. Сейчас есть много проектов, которые очень однотипны: php, apache, redis, mysql и 2 демона. На это устанавливается composer + из него Laravel.
Каждый раз заходя по ssh, приходится тратить ~1-2 часа, чтобы все установить и настроить. Какие есть самые простые способы тиражирования серверов в данном случае? Понятно, что можно и sh-скрипт написать, но это ненадежно: отвалится один модуль и полетит все остальное.
Вечер добрый.
Все зависит от вашего опыта - это ключевое в таком вопросе.
Второе это - с какими типами сервиров работаете, какая целевая ОС? железо, ВПС, AWS, Azure и тд...
Вариант 1
OS: GNU/Linux, Serv: hardware, vps
с нуля
уже есть доступ к ОС
если нужно покрыть от 3 и более серверов с разнороднымии с схожимт настройками смотрите в сторону автоматических оркестраторов
чем пользуюсь сам (на 3-400 железок):
так же популярны:
У меня заготовлены полные отработанные разного типа preseeded ISO, сценарии для Ansible и с тем же результатом но в bash.
Так же не забывайте о модных нынче контейнерных технологиях. Удачи в автоматизации!
Ссылки
Докер - сделал шаблон, указал там все команды для установки как в sh скрипте. Собираешь образ контейнера и можно распространять. Таким образом пропускаешь все стадии развертования - только копируешь одраз.
Также можно этот контейнер обновлять с образа.
Только папки проекта и баз данных выноси из контейнера для сохранности.
Отдельный сервис можно дополнить каким-то софтом используя наследование образов.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости