Клонирование VPS в локальную виртуальную машину?
У меня есть веселый вызов для всех вас. Компания, с которой я работаю, устанавливает свой рабочий процесс разработки / выпуска и среды. Конечная производственная среда - это VPS, размещенный на популярном хосте, на котором работает CentOS в среде виртуализации Virtuozzo.
Мы хотели бы установить виртуализированный экземпляр производственной среды (или что-то близкое к нему) для локальной системы каждого разработчика. Это позволит каждому разработчику локально тестировать изменения в своей собственной системе, не портя чужую систему, если что-то пойдет не так.
Очевидно, что есть много способов сделать это, но я думаю, что есть особый подход, который превосходит. Здесь мне нужна твоя помощь.
Пока что лучшие варианты выглядят следующим образом.
Экспорт / Резервное копирование Virtuozzo VM. Загрузите его в локальную систему и установите в контейнер Virtuozzo.
Это самое чистое / чистое решение, но оно может не сработать. Например, клонированная виртуальная машина будет по-прежнему иметь всю конфигурацию сети из сети VPS. Было бы сложно написать скрипт для обновления этих (и любых других старых значений конфигурации), чтобы они были более подходящими для локальной виртуальной машины?
Разверните кодовую базу на аналогично настроенной виртуальной машине, созданной в произвольном продукте виртуализации.
Этот подход не так чист, но я знаю, что он может работать (я делал это раньше). Например, мы могли бы установить ту же версию CentOS, Apache, MySQL и т. Д. На локальную виртуальную машину VMWare. Среда не будет идентична рабочей среде, но она может быть достаточно близкой, чтобы сделать этот рабочий процесс осуществимым.
Другой вариант?
Как вы думаете, какие еще варианты могут быть? Или один из этих вариантов самый лучший? Я хотел бы услышать ваши мысли!:)
Редактировать:
Несколько учетных записей cPanel/ пользователей на рабочем сервере
Я связался со службой поддержки нашего VPS, чтобы узнать, смогу ли я получить доступ к резервным копиям Virtuozzo; он отклонил наш запрос, но предложил попробовать создать отдельную учетную запись cPanel/ user для каждого разработчика. Это позволило бы среде быть идентичной среде сервера, но было бы немного более неудобным, поскольку среда все еще работала бы удаленно, а не локально. Все-таки достойный вариант.
1 ответ
Это будет отлично работать для вас...
На исходном экземпляре ВМ...
sudo su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
На целевой машине (выделенный или VPS)
tar xvpfz backup.tgz -C /
И убедитесь, что все исключенные каталоги созданы заново
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
Вы можете просто создать красивый образ Microsoft VirtualPC Linux и раздать его всем