Mehrere vhosts mit einfachen LAMPE in Vagrant
Ich bin versucht, zu erstellen eine einfache LAMPE durch die Wandernden, die Unterstützung für mehrere websites gespeichert in /var/www. Das kann getan werden, mit vhosts.
Jedes Projekt sollte am Ende in die .dev
Cant stand die Idee der Schaffung jeder bauen, unterstützt ein Projekt mit einer Datenbank jedes.
Kann ich nicht machen Kopf oder Zahl mit Puppet oder Chef. Ich eher vermeiden, aber gerne Klonen aus einer repo.
Brauche ich ein paar Ratschläge oder zeigen Sie mich in die richtige Richtung.
Dank
InformationsquelleAutor Dimitri Kouvdis | 2013-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vagrant LAMPE Mehrere vhosts - AKTUALISIERT!
Siehe aktualisierte Infos unter
Ich habe lange gesucht Möglichkeiten auf, wie zur Verbesserung meiner web-Entwicklung workflow. Im, der zurzeit über verschiedene tools und apps sind, LAMP, Webmin und Filezilla in den Themes-Projekte und dergleichen. Und dann entdeckte ich die Existenz dieses erstaunliche tool namens Vagrant, und nach dem Test mit meinen Projekten, die ich fiel in der Liebe mit ihm und beschlossen, ihn zu integrieren, um meine aktuelle lokale web-dev-Umgebung. Und so grub ich weiter und suchte nach Möglichkeiten, wie das erstellen und einrichten eines Multi Vhosts setup mit Vagrant mit dem von mir gewählten Basis-box
Ubuntu 12.04 Precise Pangolin 32-bit
. Google-Suche gibt viele Ergebnisse, aber ich habe beschlossen, auf die links von stackoverflow und bekam landete auf diese Frage. Ich folgte dem link erwähntDimitri Kouvdis
's Antwort, der ein Github-Repo. Ich habe es getestet und die auftretenden Probleme sehr ähnlich wieDimitri Kouvdis
hatte auch begegnet. Aber Es ist schon jetzt gelöst, Dank seiner Kommentare, habe ich gemacht, es funktionierte. Aber während meiner Suche bei der Suche nach meinem idealen Vagrant Box mit Mehreren Virtuellen Unterstützung, habe ich gesucht und getestet, mehrere repos von Github, bis ich das richtige gefunden für mich, Und ich habe eine gefunden. Der Grund, warum ich gejagt diese repos, da ich noch nicht weiß, wie zu verwenden Puppet und Chef für die Bestimmung meiner eigenen Dev-Server, das ist, warum.Ich habe einen Anderen Gefunden Github Repo, die Für Mich Gearbeitet
Dank Diesem Repo
onema /vagrant-lamp-development
https://github.com/onema/vagrant-lamp-development
Prüfung der Github-Repo
Dimitri Kouvdis
erwähnt hatte, ich habe festgestellt einige Fragen, und während dieser Zeit hörte ich auf Sie zu arbeiten und beschlossen, die Suche nach ähnlichen repo von Github. Ich habe mehrere getestet und einige von Ihnen, darunter Nino Paolo ' s Repo (https://github.com/paolooo/vagrant-lamp). Ich angetroffen habe mehrere Probleme wieder speziell währendvagrant up
. Ich entschied mich wieder für einen anderen suchen, bis ich gefunden und erfolgreich eingerichtet onema's repo. Ich schließlich beschlossen, zu verwenden und zu integrieren, diese Lösung zu meinem aktuellen workflow in meinem web-Entwicklung-Praxis-Umgebung. Ich begann zu liebenonema
's repo, weil;, Wie Es eingerichtet - Für den Anfang-und Selbst-Lerner Wie Mich
Als ich erwähnte es oben, die Konfiguration ist einfach (speziell für Neulinge und selbst-Lerner wie mich) Lesen und befolgen Sie die Anleitung gefunden, von der Github-Repo-Seite. - https://github.com/onema/vagrant-lamp-development. Sie können wählen, um die heruntergeladene zip-Datei oder wählen
git clone https://github.com/onema/vagrant-lamp-development
zu kopierenVagrant
Dateien auf Ihrem lokalen Laufwerk.Dies ist, wie ich es eingestellt habe (in meinen *nix-Maschine, Ubuntu 12.04 x64);
git
und die grundlegenden Vagrant und VirtualBox-setup. Read-Befehl von der Github-Seite, plus die unten aufgeführten Schritte.Mit meinem setup, ich habe bearbeitet, die
Vagrantile
ein bisschen. Inline: 70
von der origVagranfle
- Datei, die ich deaktiviert, NFS, indem Sie einen Kommentar#
zuconfig.vm.synced_folder "~/Sites", "/vagrant", nfs: true
so, es sieht nun wie folgt aus...
#config.vm.synced_folder "~/Sites", "/vagrant", nfs: true
und dann auskommentieren...
#config.vm.synced_folder "~/Sites", "/vagrant"
line: 140
von der origVagrantfile
so, es sieht nun wie folgt aus...
config.vm.synced_folder "~/Sites", "/vagrant"
Ich mache das, weil in meinem Rechner, während
vagrant up
es wirft mehrere NFS-bezogene Fehler, die ich nicht verstehe.Nun, aus Gründen der diesem Beispiel, und aus dem Beispiel von Repo-Seite, erstellen Sie einen Ordner, und Sie müssen name es
Sites
. Dieses sollte sich in Ihrem Benutzerkontos Ordner root oder Ihre Home-Ordner./home/your-user-account-home-folder/Sites
In meinem Fall (beachten Sie, dass das Kapital, S)
/home/gary/Sites
A.
Erstellen Sie Ihre sample-dev-site/vhost und erstellen Sie einen neuen Ordner mit dem Namen
wordpress.dev
- und dies, so die document root des vhostwordpress.dev
Dann fügen Sie Ihre Projekt-Dateien hier. Siehe Beispiel unten;/home/gary/Sites/wordpress.dev
B.
Nun, reate eines einfachen splash-Seite für Ihre neu erstellte vhost so können Sie bestätigen, dass Ihre Konfiguration umgeleitet wird, zum Ziel vhost-root-Ordner, wenn Sie besuchen Sie die Website dev aus Ihrem browser. Natürlich, wenn Ihre Einstellungen korrekt sind, sehen Sie die splash-Seite. Dies ist, wie ich aus meinem splash-Seite.
Ich habe eine
index.php
- Datei und legen Sie einige codes drin,wie so;<?php echo "Success!!! Your wordpress.dev looks fine"; ?>
Wenn Sie also erfolgreich erreicht vhost, werden Sie begrüßt von der Nachricht
Success!!! Your wordpress.dev looks fine
Jetzt, füge deinen Vagrant Box die IP-Adresse zu Ihrem
hosts
- Datei und die Zuordnung Ihrer Website devwordpress.dev
es, wie so;192.168.50.4 wordpress.dev
Hinweis:
192.168.50.4
ist die default-konfiguriert die IP-Adresse des Vagrant-Box, Sie können dies ändern, um Ihrem Geschmack und aktualisieren Sie Ihrehosts
- Datei.In meinem Fall, ich habe es gerne so,
A
10.10.10.10 wordpress.dev
- in meiner hosts-Datei, wobeiB
config.vm.network "private_network", ip: "10.10.10.10"
in meiner Vagrantfile.
Sie finden diese Einstellungen, indem Sie suchen, in Ihrem
Vagrantfile
und Navigation nur unterhalb dieser Linie# Host-Only networking required for nfs shares
Ändern Sie dann die
ip:
Einstellungen von dort und aktualisieren Sie Ihrehosts
Datei die IP.Bearbeiten Sie Ihre
Vagrantfile
wieder und fügen Sie Ihre vhost-Einstellungen, zeigen Sie auf Ihrer Website dev-Ordner, fügen Sie diese code-block wie so;Wenn Sie den code Hinzugefügt, um die orig
Vagrantfile
es sollte so Aussehen;So Ihr
Vagrantfile
wird nun wie folgt Aussehen unten; beachten Sie auf der Komma,
rechts oberhalb derw
des:wordpress
und rechts der schließenden geschweiften Klammer}
.Es sollte ein Komma es ist, beim hinzufügen von einem anderen vhost, sollten Sie ein weiteres Komma rechts neben der schließenden geschweiften Klammer
}
von wordpress.ctrl + alt + t
und gebencd vagrant-lamp-development
zu wechseln Sie in das Verzeichnisvagrant-lamp-development
Ordner, und geben Sie invagrant up
so können Sie beginnen, die Vagrant-Box VM und dann warten, bis es zu Booten-up komplett. Es dauert mehrere Minuten für die ERSTEN Start-UP. Nach erfolgreichem Booten, öffnen Sie Ihren browser und navigieren Sie zu
http://wordrpress.dev
Sie sollten sehen, eine web-splash Nachricht, dass Sie früher in Schritt 3 B.
Neue Vhosts, erstellen Sie einfach einen neuen Ordner in
/home/your-home-folder/Sites/new-project-folder
und dann...Wiederholen Schritte 3B, 4A, 5
Wenn Sie die änderungen vorgenommen haben oder die Zugabe von Vhosts zu Ihrem
Vagrantfle
während die VM-Box ist Läuft geben..vagrant provision
in Ihrem terminal, um die änderungen wirksam werden.
Wenn Sie die änderungen vorgenommen haben oder die Zugabe von vhosts zu Ihrem
Vagrantfile
während die VM-Box ist AUS, geben Sie...vagrant up --provision
in Ihrem terminal, um die änderungen wirksam werden.
HINWEIS: Die
Vagrantfile
in dieser Anleitung verwendet wird, laden Sie eine64-bit Precise Pangolin Basebox Base Box
könnten Sie ändern, um eine32-bit Precise Pangolin Basebox
durch ändern der config von derVagrantfile
.Ich Tat dies in meinem Fall, da ich bereits heruntergeladen, meine 32-bit-Basis-box. Also änderte ich es auf 32-bit -, so dass ich nicht erneut herunterladen müssen.
Ändern...
Zu
GETAN!
Anderen Wandernden LAMPE Repos, die ich Getestet habe, Funktionierte - Aber nicht unbedingt unterstützt mehrere vhosts
Supports Multiple Vhosts
Anderen Wandernden LAMPE Repos
, Wenn Sie verwenden möchten, R8 Landstreicher-LAMPE Repo - Multi Vhosts Zweck
r8/vagrant-Lampe
So fügen Sie eine neue
vhosts
Erstellen Sie eine neue
.json
- Datei, passend zu Ihrem gewünschten dev-site-Namen, ex:wordpress.dev
invagrant-lamp/data_bags/sites
So wird es Aussehen...
vagrant-lamp/data_bags/sites/wordpress.json
Bearbeiten Sie die neu erstellte Datei
wordpress.json
und fügen Sie die folgende (nur als Beispiel);Erstellen Sie einen neuen Ordner mit dem Namen
wordpress.dev
innenvagrant-lamp/public
So wird es Aussehen...
vagrant-lamp/public/wordpress.dev
Bearbeiten Sie Ihre
hosts
- Datei hinzufügen und anzeigen192.168.33.10``wordpress.dev
Also es soll wie folgt Aussehen...
192.168.33.10 wordpress.dev
Und du bist gut zu gehen... Fire up vagrant und geben
vagrant up --provision
, wenn die box ausgeschaltetWenn die box eingeschaltet ist, wenn Sie wie bei der Prozedur, dann geben Sie
vagrant provision
statt.Danach starten Sie Ihren browser und testen Sie Ihre Konfiguration, navigieren Sie zu
http://wordpress.dev
.Stellen Sie sicher, dass Sie einige index Dateien in es.
Das Update: - Hinzugefügt neue repository aus Github.
Jungs, mein Linux Mint 13 (Ubuntu 12.04 basiert) dev-box brach. Deshalb musste ich neu installieren, mein Betriebssystem (Mein bad... mit dem Fake-RAID & don ' T über eine Sicherung) von Grund auf wieder. Aber dieses mal, ich habe Linux Mint 17 basiert auf Ubuntu 14.0.4 LTS.
Also habe ich neu installiert, alles von Grund auf und schnell meine setup-Web-Dev-Umgebung. Aber es stellte sich heraus, dass meine Vorherige funktionierende setup mit vagrant funktioniert nicht mehr. Also habe ich gesucht-Lösung auf, wie das einrichten einer anderen web-Entwicklungsumgebung, die die Arbeit mit Ubuntu 14.04 LTS. Und zum Glück fand ich eine funktionierende Installation mit der anderen Github-repo genannt
CPT Server
Das Setup
So ist dies, wie Sie es eingerichtet haben.
Oder laden Sie sich die zip-Datei
vagrant up
Das ist es! Ersten Start wird sehr lange dauern.
Hinzufügen Neuer Virtueller Host Ist Einfach
Einfach Bearbeiten Sie config/config.yaml und gehen Sie zu dem untersten Teil der Datei. Suchen
vhost:
Linie und legen Sie Ihre neuen virtualhost wie diese:Dann erstellen Sie einen neuen Ordner in
www
und benennen Sie es entsprechend der ServerName oder DocumentRoot-Ordnermydevsite.dev
Wenn Sie einen neuen host, während vagrant läuft, dann tun Sie dies;
vagrant provision
Wenn Sie ändern Sie den oberen Teil der config.yaml, während vagrant box ausgeführt wird, dies zu tun;
vagrant reload --provision
Vergessen Sie nicht, aktualisieren Sie die hosts-Datei Ihres host-Computer, zeigen Sie Ihre vhost zu vagrant ip.
So, dass ist es.
sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
vorvagrant up
. Deine Methode ist viel zu Komplex, um mine. Ich werde meinen Beitrag Bearbeiten späterEs ist wirklich einfach, ich gerade erklärt habe, es in ein Schritt für Schritt Prozess, mein post eigentlich ansprechen möchten meine Kolleginnen und Neulinge und selbst-Lerner wie mich. Getestet habe ich mehrere repos während der Wartezeit für Ihren Kommentar, und ich habe mehrere Probleme mit der
r8
repo.onema
repo hat mir keine Probleme überhaupt. Hinzufügen von zusätzlichen vhost mitonema
repo-nur dauert die Bearbeitung derVagrantfile
und diehosts
- Datei. Jedenfalls, nur die post für meine Kolleginnen und Neulinge.lising, wenn die Verwendung r8 vagrant box bekam ich diese rote Fehlermeldung besagt, dass default: stdin: is not a tty wissen Sie etwas darüber? danke.
Unabhängig von dem Fehler, erscheint auf dem scren, ist Ihre setup-Arbeit oder nicht? Wenn es funktioniert, Sie haben Sie nicht belästigt werden, indem Sie den Fehler. Sind Sie auf ubuntu?
Einen Blick hier haben.
https://github.com/mitchellh/vagrant/issues/1673
. Mitchellh erwähntYeah this is a known "thing." It is not really a problem because it doesn't really cause a problem. Actually, the reason this error message even appears is due to a bug in Ubuntu not checking whether stdin is a TTY, and just assuming it is.
InformationsquelleAutor GaryP
Können Sie auch dieses:
Können Sie überprüfen, dass aus.
InformationsquelleAutor Nino Paolo
Meisten einfach unkompliziert Vagrant-setup
https://github.com/fideloper/Vaprobash
Uhr "Apache Virtual-Hosts-Konfiguration" video für den schnellen Einstieg in das erstellen von virtuellen host
Vergessen Sie nicht, kommentieren Sie Ihre bevorzugte DB Typ vor der Installation 🙂
Bonus: nur vagrant-setup konnte ich die Verbindung zur db von Sequel Pro in Sekunden
InformationsquelleAutor Dimitri Kouvdis