Как управлять конфигурациями сервера для небольших проектов и серверов?

Как управлять конфигурациями сервера для небольших проектов и серверов?

Я разрабатывал веб-приложение, которое недавно было запущено. Сейчас я продолжаю усовершенствования и хочу создать промежуточный сервер, аналогичный производственному серверу.

Я знаю о существовании таких инструментов, как Ansible, Puppet и Chef, однако просмотр документации показался мне, что они немного избыточны для моего простого варианта использования. Конечно, есть решение полностью докеризировать приложение, что было бы неплохо.

Но помимо Dockerization приложения, что бы вы посоветовали для простого воссоздания рабочего сервера?

Все, что нужно сделать, это:

  • Установите несколько зависимостей: PHP, MySQL, Nginx, Java, Elasticsearch
  • Добавить базу данных, пользователя базы данных
  • Добавить пользователя
  • Настройте SSH-ключи
  • Изменить SSH на авторизацию только по ключевому файлу
  • Добавьте несколько правил брандмауэра

решение1

На самом деле puppet имеет очень простую в реализации локальную конфигурацию для небольших сред и является одним из лучших инструментов для этого.

На этой странице вы найдете информацию об очень быстрой и простой настройке.

http://projects.puppetlabs.com/projects/1/wiki/simplest_puppet_install_pattern

решение2

Отказ от ответственности - здесь много мнений.

После этого мой первый вопрос будет: «Насколько большим станет это приложение?» Если ответ >10 серверов, я бы посоветовал стиснуть зубы и пойти по пути Puppet/Chef/Ansible. Если <10 серверов, просто воспроизведите вручную, просматривая манифесты пакетов и делая заметки по мере создания второго сервера.

Связанный контент