suchen
HeimBackend-EntwicklungPHP-TutorialVagrantFile erklärt: Einrichten und Bereitstellung mit Shell

Dieses Tutorial zeigt, dass die Einrichtung einer wiederverwendbaren Entwicklungsumgebung mit einem Vagranten eingerichtet wird und ein Ubuntu 14.04 LTS -Basisbox nutzt. Während das Tutorial ein bestimmtes Basisfeld verwendet, gelten die Konzepte für jedes Ubuntu-basierte Box.

Schlüsselkonzepte:

  • Vagrantfile: Die Kernkonfigurationsdatei (in Ruby geschrieben) für Ihre Vagrantumgebung. Es behandelt variable Zuordnungen und alle Konfigurationsoptionen.
  • Bereitstellung: Automatisiert die Software -Installation und -konfiguration innerhalb der virtuellen Maschine (VM). Vagrant unterstützt verschiedene Methoden, einschließlich Shell -Skripte, Marionette, Koch und Ansible.
  • Netzwerk: Konfigurieren Sie den Netzwerkzugriff auf die VM, einschließlich Portweiterleitung, private Netzwerke und öffentliche Netzwerke.
  • synchronisierte Ordner: Ermöglicht die neiere Dateifreigabe zwischen den Host- und Gastbetriebssystemen, wodurch der Datenverlust verhindern wird, wenn das VM gelöscht wird.
  • Shell Skript Provisioning: Eine einfache Methode zur Bereitstellung, wobei die Notwendigkeit komplexer Werkzeuge wie Puppen- oder Ansible erforderlich ist.

Einrichten des Vagrantfile:

Erstellen Sie einen vagrant-tutorial -Fordner und ein Vagrantfile darin. Der Vagrantfile enthält die Umgebungskonfiguration.

Vagrantfile Explained: Setting Up and Provisioning with Shell

Bereitstellung:

Vagrant vereinfacht die Installation und Konfiguration der Software und macht den Prozess wiederholbar und automatisch. Mehrere Bereitstellungsmethoden sind verfügbar.

Voraussetzungen:

Konfigurieren Sie vor der Bereitstellung die Vagrantfile:

  1. Vagrant API -Version: Geben Sie die API -Version an:

    Vagrant.configure("2") do |config|
      # ... rest of the configuration ...
    end
  2. Basisbox: Definieren Sie das Basisfeld (z. B. primalskill/ubuntu-trusty64):

    config.vm.box = "primalskill/ubuntu-trusty64"
  3. Netzwerkkonfiguration (Portweiterleitung): einen Port vorlegen (z. B. Gästeleiter 80 bis Host -Port 8931):

    config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true
  4. synchronisierte Ordner: Teilen Sie einen Projektordner (z. B. den aktuellen Ordner zu /var/www im VM):

    config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"
  5. VirtualBox Spezifische Konfiguration: VM -Einstellungen konfigurieren (Name und Speicher):

    config.vm.provider "virtualbox" do |v|
      v.name = "SitePoint Test Vagrant"
      v.customize ["modifyvm", :id, "--memory", "1024"]
    end

Shell Skript Provisioning:

Verwenden Sie ein Shell -Skript (provision/setup.sh) für eine einfache Bereitstellung:

config.vm.provision "shell", path: "provision/setup.sh"

Das Skript setup.sh enthält Befehle zur Installation von Software. Beispiel:

#!/bin/bash

echo "Provisioning virtual machine..."
apt-get update -y > /dev/null
apt-get install git nginx -y > /dev/null
# ... other installation commands ...

Installieren von Basispaketen (in setup.sh):

Die Tutorial-Details installieren Git, Nginx, PHP-FPM und MySQL, einschließlich der Behandlung bestimmter Konfigurationen und Abhängigkeiten für PHP und MySQL. Die Schritte umfassen die Aktualisierung von Repositorys, das Installieren der erforderlichen Pakete und das Konfigurieren von MySQL mit debconf-utils, um die Kennworteinstellung zu automatisieren.

nginx Konfiguration:

Erstellen Sie eine nginx virtuelle Host -Konfigurationsdatei (provision/config/nginx_vhost), um Ihre Projektdateien zu bedienen. Das Tutorial bietet eine Beispielkonfiguration. Das Skript setup.sh kopiert diese Konfiguration an den richtigen Speicherort und startet nginx.

Vagrantfile Explained: Setting Up and Provisioning with Shell

Greifen Sie nach vagrant up nach Auslauf über localhost:8931 auf die Anwendung zu

.

Schlussfolgerung:

Diese verbesserte Zusammenfassung bietet einen klaren, kurzen Überblick über das Vagrant -Tutorial und konzentriert sich auf die wichtigsten Schritte und Konzepte, die mit der Einrichtung einer Entwicklungsumgebung mithilfe der Shell -Skript -Bereitstellung verbunden sind. Die detaillierten Erklärungen für jeden Schritt und die Einbeziehung von Code -Snippets erleichtern das Verständnis und die Verfolgung.

Das obige ist der detaillierte Inhalt vonVagrantFile erklärt: Einrichten und Bereitstellung mit Shell. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)Mar 03, 2025 am 10:49 AM

Lange URLs, die oft mit Schlüsselwörtern und Tracking -Parametern überfüllt sind, können Besucher abschrecken. Ein URL -Verkürzungsskript bietet eine Lösung, die präzise Links erstellt, die ideal für soziale Medien und andere Plattformen sind. Diese Skripte sind für einzelne Websites a wertvoll

Arbeiten mit Flash -Sitzungsdaten in LaravelArbeiten mit Flash -Sitzungsdaten in LaravelMar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagierenErstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagierenMar 04, 2025 am 09:33 AM

Dies ist der zweite und letzte Teil der Serie zum Aufbau einer Reaktionsanwendung mit einem Laravel-Back-End. Im ersten Teil der Serie haben wir eine erholsame API erstellt, die Laravel für eine grundlegende Produktlistenanwendung unter Verwendung von Laravel erstellt hat. In diesem Tutorial werden wir Dev sein

Vereinfachte HTTP -Reaktion verspottet in Laravel -TestsVereinfachte HTTP -Reaktion verspottet in Laravel -TestsMar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIsCurl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIsMar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

12 Beste PHP -Chat -Skripte auf Codecanyon12 Beste PHP -Chat -Skripte auf CodecanyonMar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Ankündigung von 2025 PHP Situation SurveyAnkündigung von 2025 PHP Situation SurveyMar 03, 2025 pm 04:20 PM

Die 2025 PHP Landscape Survey untersucht die aktuellen PHP -Entwicklungstrends. Es untersucht Framework -Nutzung, Bereitstellungsmethoden und Herausforderungen, die darauf abzielen, Entwicklern und Unternehmen Einblicke zu geben. Die Umfrage erwartet das Wachstum der modernen PHP -Versio

Benachrichtigungen in LaravelBenachrichtigungen in LaravelMar 04, 2025 am 09:22 AM

In diesem Artikel werden wir das Benachrichtigungssystem im Laravel -Web -Framework untersuchen. Mit dem Benachrichtigungssystem in Laravel können Sie Benachrichtigungen an Benutzer über verschiedene Kanäle senden. Heute werden wir diskutieren, wie Sie Benachrichtigungen OV senden können

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor