Laravel ist ein beliebtes PHP-Framework, das häufig zum Erstellen von Webanwendungen verwendet wird. Um eine Laravel-Anwendung auszuführen, benötigen Sie einen zuverlässigen Server, der sie hostet. Für Entwickler kann das Hosten und Verwalten von Servern eine mühsame Aufgabe sein.
Laravel Forge ist ein visuelles Serververwaltungstool, das den Serverkonfigurations- und Bereitstellungsprozess vereinfacht. Terraform ist ein Infrastrukturautomatisierungstool, das Sie bei der wiederholbaren und skalierbaren Erstellung und Verwaltung von Infrastrukturen unterstützt.
In diesem Artikel erfahren Sie, wie Sie Laravel Forge und Terraform zusammen verwenden, um die Serververwaltung und -erweiterung zu vereinfachen.
Zuerst müssen Sie sich auf der Laravel Forge-Website registrieren und einen Plan abonnieren. Anschließend können Sie den Forge-Agenten auf Ihrem Server installieren. Ein Agent ist ein Codestück, das auf dem Server ausgeführt wird, um mit dem Forge-Server zu kommunizieren und automatisierte Aufgaben auszuführen. Anweisungen zur Agenteninstallation und -konfiguration finden Sie im Forge-Panel. Der Agent wird über SSH installiert und erfordert einen SSH-Zugriff auf den Server.
Sobald der Agent installiert und konfiguriert ist, können Sie in Forge einen Server erstellen. Das Erstellen eines Servers in Forge ist so einfach wie die Auswahl Ihres bevorzugten Dienstanbieters, die Auswahl der Serverspezifikationen und die Aufforderung an den Forge-Agenten, die erforderlichen Pakete und Dienste auf dem Server zu installieren. Weitere Sicherheitseinstellungen wie Firewall, SSH-Zugriff und Zertifikatsverwaltung können ebenfalls im Forge-Panel konfiguriert werden.
Sobald der Server erstellt ist, können Sie die Laravel-Anwendung mithilfe der im Forge-Bedienfeld bereitgestellten Tools auf dem Server bereitstellen. Sie können Ihren Code mithilfe von GIT oder SFTP auf den Server hochladen oder die von Forge bereitgestellten automatisierten Bereitstellungsoptionen verwenden. Die automatisierte Bereitstellungsoption stellt Code aus Ihrem GIT-Repository über eine CI/CD-Pipeline auf dem Server bereit.
Nachdem Ihre Anwendung nun auf dem Server bereitgestellt wurde, können Sie mit der Einrichtung von Terraform beginnen, um Ihre Infrastruktur zu automatisieren.
Vor der Installation von Terraform und der Debugging-Umgebung ist es am besten, den Code in Ihr GIT-Repository zu übertragen, um die Zerstörung der Erde zu vermeiden.
Erstellen Sie die Datei main.tf in Ihrem Terraform-Verzeichnis. In dieser Datei definieren Sie Ihren Server und andere Infrastrukturkomponenten.
Ein Beispiel für eine Definition lautet wie folgt:
In diesem Beispiel definieren wir einen von DigitalOcean bereitgestellten Server und eine Firewall-Regel.
Terraform verwendet den Laravel Forge-API-Schlüssel zur Verwaltung des Servers. Im Forge-Panel können Sie einen API-Schlüssel erstellen. Sie müssen diesen Schlüssel zu Ihrer Terraform-Konfigurationsdatei hinzufügen:
Die Variable „forge_key“ ist die Variable, die auf den API-Schlüssel in Terraform verweist.
Nachdem Sie die Konfiguration der Infrastruktur in main.tf definiert haben, müssen Sie Terraform-Skripte schreiben, um sie auf den Server anzuwenden.
Hier ist ein Beispielskript:
Dieses Skript erstellt ein DigitalOcean-Droplet, installiert und konfiguriert Nginx und PHP und wendet Firewall-Regeln auf den Server an.
Um in Terraform geschriebene Skripte zu verwenden, müssen Sie den Befehl terraform init im Verzeichnis ausführen.
Dieser Befehl lädt die erforderlichen Terraform-Plugins und -Anbieter herunter und installiert sie.
Die Bereitstellung einer Serverarchitektur mit Terraform ist sehr einfach. Geben Sie das Terraform-Verzeichnis ein und verwenden Sie den Befehl terraform apply, um die Bereitstellung zu starten. Terraform übernimmt automatisch die Erstellung der Infrastruktur und konfiguriert die Server so, wie Sie es definieren.
Jetzt können Sie Laravel Forge und Terraform verwenden, um die Serverkonfiguration und -verwaltung zu vereinfachen. In dieser Kombination können Sie Server einfach über Laravel Forge verwalten und die Infrastrukturbereitstellung über Terraform automatisieren. Es spart Ihnen Zeit und erhebliche Energieressourcen und stellt sicher, dass Sie Entwicklungsarbeiten mithilfe einer wiederholbaren und skalierbaren Infrastruktur durchführen.
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwaltet man einen Server mit Laravel Forge und Terraform?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!