Настройка Vagrant box точно так же, как производственный сервер

Я пытаюсь научиться использовать Vagrant с идеей создания среды разработки, которая должна быть ровно (Если возможно) на уже существующий производственный сервер.

вопрос вот в чем: каков самый простой способ сделать это?

Я разработчик и у меня есть полный доступ к рабочему серверу, но это не удалось мне. Я просто немного знаю свой путь вокруг сервера, чтобы настроить веб-сайты, работать с cPanel, некоторые WHM, так далее...

сервер работает CentOS 6.5 с Apache, MySQL и PHP.

есть ли способ "экспортировать" конфигурацию этого сервера со всеми приложениями, модулями,версиями и т. д... и использовать это для создания бродячего ящика? Или это вопрос ручного анализа всего и записи?

Если путь - это второй вариант, могу ли я получить какие-либо советы о том, как это сделать, ничего не пропуская?

3 ответов


Я не думаю, что есть прямой способ экспортировать существующую конфигурацию сервера в окно Vagrant, что по существу требует клонирования сервера в формат VM, поддерживаемый одним изпоставщики (например, на Virtualbox).

AFAIK, возможно, вам придется сделать это вручную, к сожалению. Способ, которым я буду заниматься этим (по крайней мере, на уровне приложения):

  1. повторное использование одного из предопределенных CentOS 6.5 лампы коробки на Бродячие Облака чтобы избежать повторной установки всего программного обеспечения с нуля.
  2. установить Virtualbox если еще не сделали этого, так как это поставщик по умолчанию Vagrant.
  3. сделайте копию вашего производства apache conf/httpd.conf, conf/extra и modules (Я думаю, что это основные из них), и импортировать их в сервер apache в вашем окне Vagrant.
  4. возьмите дамп вашего производства MySQL база данных с помощью mysqldump. Затем импортируйте схему и данные в базу данных MySQL в поле Vagrant. Используйте --no-data возможность исключить экспорт данных, если ваша производственная база данных слишком велика для ваших нужд развития. (Таблица 4.9 по этой ссылке, которую я поделился, содержит полный список опций.)
  5. повторное развертывание приложения PHP.
  6. как только вы удовлетворены всеми настройками в вашем окне Vagrant, используйте Virtualbox для клонирования новой виртуальной машины как базисный.

как уже упоминалось, это только на уровне приложений и конфигураций. Возможно, на вашем рабочем сервере есть другие конфигурации, связанные с брандмауэрами, ключами SSH, разрешениями пользователя и т. д. который может потребоваться или не потребоваться дублировать в среде разработки.

надеюсь, что это помогает.


Это должно решить вашу проблему.: http://www.vmware.com/products/converter

идея состоит в том, чтобы экспортировать существующий производственный сервер в образ, который можно импортировать в Virtual box:


вы можете создать бродячий ящик этой виртуальной машины, а затем развернуть этот ящик с помощью vagrant init. В следующей статье объясняется, как это сделать для виртуальной машины virtualbox. В этой статье также создается виртуальная машина, в вашем случае виртуальная машина уже существует.

создайте свой собственный бродяга box

Если вы используете что-то другое, кроме virtualbox (vmware, kvm и т. д.). вам нужно выяснить, как это сделать для вашего провайдера.