Быстрый разворот копий веб-серверов — это реально?

Я разработчик, администрирование пока дается с трудом, поэтому куча вопросов.

Строится веб-бэкенд для десктопного клиента приложения. На бэкенде наружу торчит балансировщик с nginx, за ним идентичные серверы приложений (с одинаковым набором данных и набором ПО), которые принимают, обрабатывают запросы и отдают ответы (текст и файлы). Хочется быстро добавлять серверы приложений.

Реально ли автоматизировать процесс до такой степени, что добавление сервера будет сводиться к поднятию на машине ОС и запуска скрипта, который бы самостоятельно проделал следующее:

— настройка своп-файла или своп-раздела
— установка стека nginx/mysql/php и сопутствующих пакетов из репозиториев
— копирование данных (файлы и базы данных mysql) из указанного места, включая конфиг-файлы для софта и развертывание серверного php-кода
— добавление cronjobs
— запуск демонов

Это всё реально? Хочется при необходимости быстро докупить машин (vps) и получать готовую к запуску машину, после чего добавлять её в список балансировщика. Подозреваю, что могут быть готовые практики и решения, но не нашёл. Они есть?
  • Вопрос задан
  • 2960 просмотров
Пригласить эксперта
Ответы на вопрос 6
VasiliyIsaichkin
@VasiliyIsaichkin
Web front/back-end (JS-full stack) app developer
Абсолютно реально и так многие делают. У меня в свое время такой "все-могун" скрипт под 1 мб весил :) (8 ролей, всякая вирутализация, и прочее и прочее - сложнейшая система из 12 серверов разворачивалась запуском скрипта)
Ответ написан
Комментировать
kotomyava
@kotomyava
Системный администратор
Для этого есть разные инструменты, начиная с Chef, Puppet, и других систем управления конфигурациями, и заканчивая shell скриптами, написанными под свою конкретную задачу.
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Chef и компания.
Ответ написан
Комментировать
Anonym
@Anonym
Программирую немного )
Клонируйте виртуалку да и всё.
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
deb-пакет соберите и ставьте его.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы