Unterstützung beim Aufbau eines effizienten Vagrant-Systems

Unterstützung beim Aufbau eines effizienten Vagrant-Systems

zum ersten Mal als Superuser; ich bin ein Neuling und versuche, von der bescheidenen lokalen Wamp-Entwicklung zu einer professionelleren und produktiveren Vagrant/Linux-Umgebung zu wechseln

Im Moment habe ich eine grundlegende Vagrant-Datei, die ist

Vagrant.configure("2") do |config|
    config.vm.box ="precise32"
    config.vm.box_url = "http://files.vagrantup.com/precise32.box"
    config.vm.network :private_network, ip: "192.168.33.10"
    config.vm.synced_folder "./", "/var/www/"
end

Sobald ich per SSH in der VM bin, fahre ich mit der Installation von Apache2 PHP5, NPM, Gulp, Composer, Laravel usw. fort – buchstäblich alles, was ich mir für eine effiziente Entwicklung wünschen könnte.

Wenn ich dann ein neues Projekt starte, muss ich das alles erneut einrichten. Ich weiß, dass ich ein Bash-Skript einrichten kann, um den Vorgang durch Hinzufügen zu automatisieren, config.vm.provision :shell, :path =>'file.sh'aber alles muss trotzdem heruntergeladen werden. Wie kann ich die bereits heruntergeladenen Versionen in mehreren Projekten verwenden?

Hat jemand Tipps/gute Setups, die er mit einem Anfänger teilen möchte?

[bitte schlage nicht Chef/Puphpet vor, ich erstelle damit Basispakete und bekomme bei Vagrant Up eine Menge Fehler, deren Behebung über mein technisches Verständnis hinausgeht]

Antwort1

Versuchen Sie es mitPuPHPetda es Ihnen hilft, alles zu erstellen, was für die Webentwicklung erforderlich ist.

Außerdem sollten Sie die Betriebssystemeinstellungen nicht ändern, ohne diese Änderungen in der Vagrant-Einstellungsdatei anzuwenden. Die Grundidee von Vagrant besteht darin, dass Sie die Umgebung in wenigen Minuten nahtlos zerstören und neu erstellen können, ohne sich um die Konfiguration kümmern zu müssen. Wenn Sie das Betriebssystem außerhalb von Vagrant ändern, gehen die Änderungen verloren, sobald Sie es zerstören.

Antwort2

Am einfachsten ist es wahrscheinlich, denLandstreicher-CachierPlugin.

Eine weitere Möglichkeit ist die Verwendung eines Caching-Proxy-Servers (wie polipo) und derVagrant-ProxyconfPlugin. Der Haken dabei ist, dass der Proxyserver HTTPS-Verkehr ohne SSL-Injection-Hacks nicht zwischenspeichern kann.

verwandte Informationen