Назад | Перейти на главную страницу

Как мне «продублировать» сервер?

У меня есть серверы EC2 и Digital Ocean, и я хочу воссоздать их локально (те же файлы конфигурации и все такое). Под локальным я подразумеваю виртуальный ящик (бродяга).

Я начал с управления ими с помощью Chef, но какое-то время пришлось обходить это стороной (время поджимало). Рецепты My Chef больше не синхронизируются с серверами.

Как я могу это перепроектировать? Я попытался план но не смог заставить его правильно устанавливать приложения.

Если ничего не помогает, есть старомодный способ - в Ubuntu или debianиспользуйте dpkg --get-selections, чтобы выгрузить список установленных пакетов, и установите их с помощью dpkg --set-selections. Эквивалент этого для дистрибутивов на основе красной шляпы: yum-debug-дамп и ням-отладка-восстановление (необязательно --install-latest).

При необходимости создайте тех же пользователей, что и исходная система - cat /etc/passwd следует перечислить их, и вы можете проверить с помощью diff, чтобы увидеть, идентичны ли два списка.

Затем используйте rsync для дублирования вашего /etc/ папка для настроек, разные /home/ папки для пользователей (и проверьте разрешения здесь) и другие папки, например /var/www/. Протестируйте, убедитесь, что все там, работает, запускается по мере необходимости, и все готово. У меня меньше времени, чем на установку нового сервера.

Иногда старые простые способы оказываются лучшими. Если вы решите это вручную, просто напишите сценарий, который автоматически скопирует это с вашего текущего сервера.