Heim  >  Artikel  >  PHP-Framework  >  Laravel-Entwicklung: Wie verwaltet man einen Server mit Laravel Forge und Terraform?

Laravel-Entwicklung: Wie verwaltet man einen Server mit Laravel Forge und Terraform?

WBOY
WBOYOriginal
2023-06-13 15:20:30969Durchsuche

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.

  1. Laravel Forge installieren

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.

  1. Server erstellen

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.

  1. Bereitstellen der Laravel-Anwendung

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.

  1. Terraform bereitstellen

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.

  1. API-Schlüssel auf Laravel Forge erstellen

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.

  1. Terraform-Skripte schreiben

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.

  1. Terraform-Initialisierung

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.

  1. Terraform-Bereitstellung

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!

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