Настройка Vagrant box точно так же, как производственный сервер
Я пытаюсь научиться использовать Vagrant с идеей создания среды разработки, которая должна быть ровно (Если возможно) на уже существующий производственный сервер.
вопрос вот в чем: каков самый простой способ сделать это?
Я разработчик и у меня есть полный доступ к рабочему серверу, но это не удалось мне. Я просто немного знаю свой путь вокруг сервера, чтобы настроить веб-сайты, работать с cPanel, некоторые WHM, так далее...
сервер работает CentOS 6.5 с Apache, MySQL и PHP.
есть ли способ "экспортировать" конфигурацию этого сервера со всеми приложениями, модулями,версиями и т. д... и использовать это для создания бродячего ящика? Или это вопрос ручного анализа всего и записи?
Если путь - это второй вариант, могу ли я получить какие-либо советы о том, как это сделать, ничего не пропуская?
3 ответов
Я не думаю, что есть прямой способ экспортировать существующую конфигурацию сервера в окно Vagrant, что по существу требует клонирования сервера в формат VM, поддерживаемый одним изпоставщики (например, на Virtualbox).
AFAIK, возможно, вам придется сделать это вручную, к сожалению. Способ, которым я буду заниматься этим (по крайней мере, на уровне приложения):
- повторное использование одного из предопределенных CentOS 6.5 лампы коробки на Бродячие Облака чтобы избежать повторной установки всего программного обеспечения с нуля.
- установить Virtualbox если еще не сделали этого, так как это поставщик по умолчанию Vagrant.
- сделайте копию вашего производства apache
conf/httpd.conf
,conf/extra
иmodules
(Я думаю, что это основные из них), и импортировать их в сервер apache в вашем окне Vagrant. - возьмите дамп вашего производства MySQL база данных с помощью mysqldump. Затем импортируйте схему и данные в базу данных MySQL в поле Vagrant. Используйте
--no-data
возможность исключить экспорт данных, если ваша производственная база данных слишком велика для ваших нужд развития. (Таблица 4.9 по этой ссылке, которую я поделился, содержит полный список опций.) - повторное развертывание приложения PHP.
- как только вы удовлетворены всеми настройками в вашем окне Vagrant, используйте Virtualbox для клонирования новой виртуальной машины как базисный.
как уже упоминалось, это только на уровне приложений и конфигураций. Возможно, на вашем рабочем сервере есть другие конфигурации, связанные с брандмауэрами, ключами SSH, разрешениями пользователя и т. д. который может потребоваться или не потребоваться дублировать в среде разработки.
надеюсь, что это помогает.
Это должно решить вашу проблему.: http://www.vmware.com/products/converter
идея состоит в том, чтобы экспортировать существующий производственный сервер в образ, который можно импортировать в Virtual box:
вы можете создать бродячий ящик этой виртуальной машины, а затем развернуть этот ящик с помощью vagrant init. В следующей статье объясняется, как это сделать для виртуальной машины virtualbox. В этой статье также создается виртуальная машина, в вашем случае виртуальная машина уже существует.
создайте свой собственный бродяга box
Если вы используете что-то другое, кроме virtualbox (vmware, kvm и т. д.). вам нужно выяснить, как это сделать для вашего провайдера.