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.
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
:
-
Vagrant API -Version: Geben Sie die API -Version an:
Vagrant.configure("2") do |config| # ... rest of the configuration ... end
-
Basisbox: Definieren Sie das Basisfeld (z. B.
primalskill/ubuntu-trusty64
):config.vm.box = "primalskill/ubuntu-trusty64"
-
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
-
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"
-
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.
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!

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

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-

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

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' =>

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

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

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

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


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

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
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Dreamweaver Mac
Visuelle Webentwicklungstools

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor
