Ich versuche zu lernen, wie man Vagrant mit der Idee benutzt, eine Entwicklungsumgebung einzurichten, die genau (wenn möglich) auf einen bereits existierenden Produktionsserver sein soll.
Die Frage ist: Was ist der einfachste Weg, um das zu erreichen?
Ich bin Entwickler und habe vollen Zugriff auf den Produktionsserver, aber er wird nicht von mir verwaltet. Ich kenne mich nur ein bisschen um den Server herum, um Webseiten einzurichten, mit cPanel, etwas WHM, etc ...
zu arbeitenAuf dem Server läuft CentOS 6.5 mit Apache, MySQL und PHP.
Gibt es eine Möglichkeit, die Konfiguration dieses Servers mit allen Anwendungen, Modulen, Versionen usw. zu "exportieren" und damit eine Vagrant Box zu erstellen? Oder geht es darum, alles manuell zu analysieren und aufzuschreiben?
Wenn der Weg zu gehen die zweite Option ist, kann ich einen Rat bekommen, wie man das macht, ohne etwas zu verpassen?
Ich glaube nicht, dass es eine direkte Möglichkeit gibt, eine bestehende Serverkonfiguration in eine Vagrant-Box zu exportieren, was im Wesentlichen erfordert, dass Sie den Server in ein VM-Format klonen, das von einem von Vagrants Provider (z. B. eine OVA
-Datei für Virtualbox ) .
AFAIK, müssen Sie dies leider manuell tun. Die Vorgehensweise (zumindest auf Anwendungsebene) ist:
conf/httpd.conf
, conf/extra
und modules
(ich denke, das sind die wichtigsten), und importieren Sie sie in den Apache-Server in Ihrer Vagrant-Box. --no-data
, um den Datenexport für Ihre Produktionsdatenbank auszuschließen ist zu groß für Ihre Entwicklungsbedürfnisse. (Tabelle 4.9 zu diesem Link, den ich geteilt habe, bietet eine umfassende Liste von Optionen.) Wie bereits erwähnt, sind dies nur Setups und Konfigurationen auf Anwendungsebene. Es gibt wahrscheinlich andere Konfigurationen in Ihrem Produktionsserver, die sich auf Firewalls, SSH-Schlüssel, Benutzerberechtigungen usw. beziehen, die Sie in Ihrer Entwicklungsumgebung möglicherweise duplizieren müssen oder nicht müssen.
Hoffe, das hilft.
Dies sollte dein Problem lösen: Ссылка
Die Idee besteht darin, Ihren vorhandenen Produktionsserver in ein Bild zu exportieren, das in das virtuelle Feld importiert werden kann:
Sie können eine vagabundierende Box dieser VM erstellen und diese dann mit vagrant init bereitstellen. Im folgenden Artikel wird erläutert, wie dies für die virtualbox-VM durchgeführt wird. Dieser Artikel erstellt die VM auch, in Ihrem Fall ist vm schon da.
Erstellen Sie Ihre eigene Landstreicherbox
Wenn Sie etwas anderes als virtualbox verwenden (vmware, kvm usw.). Sie müssen herausfinden, wie Sie es für Ihren Anbieter tun.
Tags und Links linux vagrant centos lamp dedicated-server