У меня для всех вас есть интересный вызов. Компания, с которой я работаю, настраивает рабочий процесс и среду разработки / выпуска. Конечная производственная среда - это VPS, размещенный на популярном хосте под управлением CentOS в среде виртуализации Virtuozzo.
Мы хотели бы установить виртуализированный экземпляр производственной среды (или что-то близкое к ней) в локальной системе каждого разработчика. Это позволит каждому разработчику тестировать изменения локально в своей собственной системе, не портя чужую систему, когда что-то пойдет не так.
Ясно, что есть много способов сделать это, но я полагаю, что есть особый подход, который лучше. Здесь мне нужна твоя помощь.
Пока что лучшими вариантами выглядят следующие.
Экспорт / резервное копирование виртуальной машины Virtuozzo. Загрузите его в локальную систему и установите в Virtuozzo Container.
Это самое чистое решение, но оно может не работать. Например, клонированная виртуальная машина по-прежнему будет иметь всю конфигурацию сети из сети VPS. Было бы сложно написать сценарий для обновления этих (и любых других старых значений конфигурации), чтобы они больше подходили для локальной виртуальной машины?
Разверните кодовую базу на аналогично настроенной виртуальной машине, созданной в произвольном продукте виртуализации.
Этот подход не такой чистый, но я знаю, что он может работать (я уже делал это раньше). Например, мы могли бы установить ту же версию CentOS, Apache, MySQL и т. Д. На локальную виртуальную машину VMWare. Среда не будет идентична производственной среде, но может быть достаточно близкой, чтобы сделать этот рабочий процесс осуществимым.
Другой вариант?
Как вы думаете, какие еще могут быть варианты? Или один из этих вариантов лучший? Очень хотелось бы услышать твои мысли! :)
Редактировать:
Несколько учетных записей cPanel / пользователей на рабочем сервере
Я связался со службой поддержки нашего VPS, чтобы узнать, могу ли я получить доступ к резервным копиям ПК Р-Виртуализация; он отклонил наш запрос, но предложил, чтобы мы могли попробовать создать отдельную учетную запись cPanel / пользователя для каждого разработчика. Это позволило бы среде быть идентичной среде сервера, но было бы немного более неудобно, поскольку среда по-прежнему будет работать удаленно, а не локально. Все-таки достойный вариант.
Это отлично подойдет вам ...
На исходном экземпляре виртуальной машины ...
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 и раздать его всем