Быстрый разворот копий веб-серверов — это реально?
Я разработчик, администрирование пока дается с трудом, поэтому куча вопросов.
Строится веб-бэкенд для десктопного клиента приложения. На бэкенде наружу торчит балансировщик с nginx, за ним идентичные серверы приложений (с одинаковым набором данных и набором ПО), которые принимают, обрабатывают запросы и отдают ответы (текст и файлы). Хочется быстро добавлять серверы приложений.
Реально ли автоматизировать процесс до такой степени, что добавление сервера будет сводиться к поднятию на машине ОС и запуска скрипта, который бы самостоятельно проделал следующее:
— настройка своп-файла или своп-раздела
— установка стека nginx/mysql/php и сопутствующих пакетов из репозиториев
— копирование данных (файлы и базы данных mysql) из указанного места, включая конфиг-файлы для софта и развертывание серверного php-кода
— добавление cronjobs
— запуск демонов
Это всё реально? Хочется при необходимости быстро докупить машин (vps) и получать готовую к запуску машину, после чего добавлять её в список балансировщика. Подозреваю, что могут быть готовые практики и решения, но не нашёл. Они есть?
Абсолютно реально и так многие делают. У меня в свое время такой "все-могун" скрипт под 1 мб весил :) (8 ролей, всякая вирутализация, и прочее и прочее - сложнейшая система из 12 серверов разворачивалась запуском скрипта)
Для этого есть разные инструменты, начиная с Chef, Puppet, и других систем управления конфигурациями, и заканчивая shell скриптами, написанными под свою конкретную задачу.