Wenn Sie ein PHP-Programmierer sind, der mit dem Laravel-Framework arbeitet, bin ich mir sicher, dass Sie Ihre Webanwendung auf Cloud-Servern bei Anbietern wie Linode, Digital Ocean, Vultr und dem Rest bereitstellen. Das liegt daran, dass mit einem Framework wie Laravel, das eng mit Tools wie Git und Composer zusammenarbeitet, die Wahrscheinlichkeit geringer ist, dass Ihre Anwendung von einer gemeinsam genutzten Hosting-Umgebung aus bedient werden kann.
In diesem Artikel erfahren Sie, wie Sie Ihren Webserver für Ihre Laravel-Anwendung mit dem Server-Verwaltungstool RunCloud.io für Linode Cloud-Hosting einrichten.
Sie können sich jetzt für ein kostenloses RunCloud-Konto registrieren.
Wir werden Git zusammen mit der WebHook-Funktion von GitHub verwenden. Wenn alles erledigt ist, können wir einfach ein Commit und einen Push auf GitHub durchführen, und Ihr Server wird mit dem neuesten Quellcode aktualisiert. RunCloud macht es einfach, Ihren Server so einzurichten, dass er Ihre Anwendung so bereitstellen kann. Ich werde Ihnen heute zeigen, wie das geht.
Natürlich können Sie auswählen, welche Zweigstelle der Live-Server verwenden soll. Es kann sich um den Master oder einen anderen Zweig handeln, den Sie festgelegt haben. Dies bedeutet, dass diese Bereitstellungsmethode ideal für die Integration in einen Workflow neben einer Bereitstellungs- und Produktionsumgebung ist.
Ich sollte auch erwähnen, dass dies nicht auf GitHub-Repositorys beschränkt ist. Es funktioniert auch mit GitLab, Bitbucket und wahrscheinlich jedem anderen Git-Hosting-Service, sofern sie über die Schlüsselfunktionen Webhook und Deployment verfügen.
Erwähnenswert ist auch, dass RunCloud mit allen Cloud-Hosting-Providern zusammenarbeitet. Linode wurde lediglich als Beispiel für einen geeigneten Cloud-Hosting-Anbieter ausgewählt.
Bevor wir anfangen, möchte ich, dass Sie wissen, dass Sie den Nginx-Webserver installieren werden, der am besten mit Laravel funktioniert. RunCloud kann jedoch auch den Apache-Webserver installieren. In diesem Fall können Sie die .htaccess-Konfigurationen nutzen.
Ich werde den Teil über die Registrierung überspringen, da ich mir sicher bin, dass Sie das ziemlich schnell und leicht umgehen können.
Wenn du bereit bist, lass uns anfangen.
Wenn Sie bei Linode.com in Ihrem Dashboard angemeldet sind, müssen Sie lediglich einen neuen Linode bereitstellen (die Dienstinstanz wird als "Linode" bezeichnet). In der rechten unteren Ecke des Dashboards sollte ein Link angezeigt werden Fügen Sie eine Linode hinzu.
Als Nächstes wählen Sie die gewünschte Linode-Instanz und das Rechenzentrum aus, in dem der Linode bereitgestellt werden soll, und klicken Sie auf Fügen Sie diese Linode hinzu Taste.
Inzwischen sollten Sie einen Linode haben, der den Status von anzeigt Erschaffen werden.
Sobald dies abgeschlossen ist, haben Sie einen leeren Server. Für diesen Server müssen Sie noch ein Image für das Betriebssystem bereitstellen. Damit es später mit RunCloud funktioniert, müssen Sie ein neues Ubuntu 16.04 LTS-Betriebssystem bereitstellen.
Klicken Sie auf den Linode-Namen. Im obigen Beispiel lautet der Name linode4362539. Dies bringt Sie zum nächsten Screenshot. Klicken Sie einfach auf den Link Stellen Sie ein Image bereit.
Stellen Sie hier sicher, dass Sie Ubuntu 16.04 LTS als Bild auswählen. Für den Rest können Sie die Konfiguration wählen, die Sie für angemessen halten. Für diesen 20-GB-Speicherplatz und 1 GB RAM-Linode schiebe ich meine Swap-Disk auf die maximale Einstellung, die 512 MB beträgt.
Geben Sie Ihr Root-Passwort ein und bewahren Sie dieses sicher auf. Sie werden es später wieder brauchen. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Bereitstellen Taste.
Klicken Sie nun auf die Stiefel Taste, um den Server einzuschalten.
Sie sollten erkennen können, dass Ihr Linode-Server nicht mit gekennzeichnet ist Laufen im rechten Widget-Feld. Versuchen wir, eine Verbindung zu Ihrem Server herzustellen und zu sehen, ob es funktioniert. Klicke auf das Fernzugriff Tab.
In dem Fernzugriff Auf dieser Registerkarte sollten Sie einige weitere Informationen zu Ihrem Server sehen, einschließlich der IP-Adressen. Kopieren Sie diese Informationen und bewahren Sie sie auf. Wir werden es bald wieder brauchen.
Um sich mit Ihrem Server zu verbinden, können Sie jeden Ihnen bekannten SSH-Client verwenden. Wenn Sie wie ich sind und den Browser nicht verlassen möchten, können Sie auch einen integrierten, webbasierten SSH-Client in Linode verwenden. Scrollen Sie nach unten und suchen Sie nach einem Link Starten Sie Lish Console.
Durch Klicken auf diesen Link wird Lish ausgeführt, der webbasierte SSH-Client. Einfach eintreten Wurzel als Benutzername und als Kennwort, das Sie bei der Bereitstellung des Images erstellt haben.
In Ordung! Ihr Server kann nun mit PHP, Nginx und MariaDB (und anderen Tools) konfiguriert werden. Hier verwenden Sie RunCloud.
Wenn Sie noch kein RunCloud-Konto registriert haben, müssen Sie dies jetzt tun. Es besteht kein Risiko, RunCloud nur für dieses Tutorial zu testen, da Sie eine kostenlose Testversion von fünf Tagen erhalten, mit der Sie vollen Zugriff auf alle Pro-Plan-Funktionen haben, sodass Sie sie testen können. Wenn Sie nach Ablauf der fünf Tage kein Upgrade durchgeführt haben, müssen Sie sich keine Sorgen machen. Sie werden lediglich auf das kostenlose Benutzer-Level heruntergestuft. Mit nur 10 US-Dollar pro Monat für das Pro-Plan-Konto, das eine unbegrenzte Anzahl von Servern ermöglicht, ist RunCloud ein ziemlich cooles Tool, das Sie in Ihrem Entwickler-Arsenal haben können.
Wir möchten also von RunCloud aus unseren Linode verbinden und ihn zu einem funktionierenden Webserver im Internet machen.
Klicken Sie in Ihrem Dashboard in RunCloud auf die Schaltfläche mit der Aufforderung Verbinden Sie einen Server oben rechts.
Geben Sie die erforderlichen Informationen zu Ihrem Server in Linode ein. Sie können zu Ihrem Linode Dashboard zurückkehren und sie auschecken. Der wichtigste Teil ist jedoch Ihre IP-Adresse. Stellen Sie sicher, dass Sie dieses Recht haben. Andernfalls schlagen der Verbindungsvorgang und die Installation fehl.
Wenn Sie fertig sind, klicken Sie auf Verbinden Sie diesen Server.
Jetzt zeigt Ihnen RunCloud Code, den Sie auf Ihrem Linode-Server ausführen müssen. Kopieren Sie einfach all das, da wir es danach in der Lish-Konsole erneut ausführen werden.
Wenn das Lish-Fenster noch aktiv ist, können Sie das zuvor aus dem RunCloud-Dashboard kopierte Installationsskript einfügen.
Fügen Sie den Installationsskriptcode ein und drücken Sie die Eingeben Schlüssel. Nach kurzer Zeit, wenn Sie sich das RunCloud-Dashboard ansehen, werden Sie sehen, dass RunCloud eine Fortschrittsleiste und Benachrichtigungen anzeigt, die den Installationsfortschritt anzeigen, während sich RunCloud mit dem Server synchronisiert. Dies bedeutet, dass eine Verbindung hergestellt wurde.
Wenn die Installation abgeschlossen ist, wird das Root-Kennwort in Ihrer MariaDB-Datenbank angezeigt. Stellen Sie sicher, dass Sie dies sicher aufbewahren. Es gibt auch einen MariaDB-Benutzer, der mit dem Benutzernamen erstellt wurde Runcloud.
Sobald alles abgeschlossen ist, können Sie zu Ihrem RunCloud Dashboard zurückkehren und Ihre Serverliste überprüfen. Sie sollten eine Box mit Ihrem neuen Server haben.
Ihr Webserver wurde möglicherweise nicht gestartet. Klicken Sie auf diesen Server, um die Verwaltung zu starten. Dieser Screenshot zeigt die Hauptansicht zur Verwaltung eines Servers.
Durchsuchen Sie das Menü auf der linken Seite und suchen Sie nach Dienstleistungen.
Hier können Sie sowohl Apache als auch Nginx aktivieren. Beim Erstellen Ihres Webanwendungsprojekts können Sie später festlegen, dass die PHP-Version zusammen mit dem Typ des Webservers bereitgestellt wird, den Sie ausführen möchten: entweder Apache-Nginx-Hybrid oder natives Nginx.
Lassen Sie uns zunächst die erforderlichen Dienste aktivieren.
An diesem Punkt sollten wir in der Lage sein, einen Browser zu starten und die IP-Adresse für diesen Server einzugeben. Die standardmäßige leere Website-Seite sollte von RunCloud abgerufen werden.
Nun, da Ihr Server vollständig eingerichtet und mit RunCloud verbunden ist, können Sie ihn einfach mit RunCloud verwalten. Wenn Sie einen Server mit SSH verwalten, ist das Erstellen eines virtuellen Hosts immer mühselig. Mit RunCloud geht es viel einfacher.
Bevor Sie Ihr Laravel-Projekt bereitstellen können, benötigen Sie einen Ort, an dem die App leben wird. Sie müssen jetzt einen virtuellen Host auf Ihrem Webserver erstellen. In der RunCloud-Nomenklatur wird dies als 'Internetanwendung'.
Suchen Sie in Ihrem RunCloud-Dashboard nach der Auswahl des Servers nach Internetanwendung Menü aus der linken Seitenleiste.
Klicken Sie nun auf die Anwendung erstellen Taste.
Auf dem nächsten Bildschirm legen Sie die Konfigurationen für Ihre Webanwendung fest.
Dies sind die Einstellungen, die ich dafür ausgewählt habe. Natürlich können Sie Ihre eigenen Werte beliebig einstellen.
Webanwendungsname: my-laravel-app Domänenname: fotofaze.me (nur eine Domäne, die mir zur Verfügung steht) Benutzer: runcloud Öffentlicher Pfad: / public PHP Version: 7.1 Webanwendungs-Stack: Native NGINX
Lassen Sie mich erklären, welche Werte festgelegt werden.
Sie können einen beliebigen Namen für Ihre Webanwendung als Referenz für Ihr Projekt festlegen. Legen Sie für den Domänennamen einen Domänennamen fest, den Sie für das Projekt verwenden werden. Später können Sie zusätzliche Domänennamen für das Projekt festlegen. Normalerweise möchten Sie, dass Ihre Website mit und ohne die Unterdomäne "www" funktioniert. Wir können das später hinzufügen.
Nutzer
bezieht sich auf den Linux-Benutzer in Ihrem Server. Sie können weitere Benutzer erstellen, wenn Sie dieses Projekt einem bestimmten Benutzer zuordnen möchten. Dieser Benutzer hat über SSH Zugriff auf den Server. Ich verwende jedoch nur den Standardbenutzer runcloud, der während der Serverinstallation erstellt wurde.
Öffentlicher Pfad
Hier befindet sich Ihr öffentlicher Webordner. Standardmäßig verwendet eine Laravel-Anwendung das/ÖffentlichkeitOrdner für den öffentlich zugänglichen Webordner. Alle anderen Ordner befinden sich außerhalb dieses Ordners. Deshalb setzen wir “/Öffentlichkeit" dafür.
Ich wähle die neueste Version von PHP 7.1. Und zum Schluss für Web Application Stack
, Ich wähle die native NGINX. Eine weitere Option ist der NGINX + Apache2-Hybrid, mit dem Sie auf die Konfigurationsdatei .htaccess zugreifen können. Aber ich gehe mit NGINX den ganzen Weg für diese Option.
Zu diesem Zeitpunkt funktioniert Ihre Website noch nicht mit Ihrer Domain. Wir müssen es immer noch mit dem richtigen DNS einrichten. Machen wir das im nächsten Abschnitt.
Im vorherigen Abschnitt habe ich fotofaze.me als Domänennamen festgelegt. Ich möchte aber auch, dass www.fotofaze.me mit dieser Webanwendung arbeitet. Bevor wir also das DNS einstellen, müssen wir noch einen Schritt in RunCloud für diesen Server ausführen.
Nach dem Erstellen Ihrer Webanwendung sollte das Dashboard Ihrer Webanwendung angezeigt werden. Klicken Sie von hier aus auf Domänenname Tab.
Wir können sehen, dass wir fotofaze.me bereits aufgelistet haben. Ich muss noch www.fotofaze.me zur Liste hinzufügen. Geben Sie einfach den Domainnamen ein und klicken Sie auf "Domänennamen anhängen" Taste.
Ich benutze Namecheap für meine Domainnamen. Und das Tolle daran ist, dass es einen integrierten DNS-Server enthält. Andernfalls müssen Sie möglicherweise CloudFlare oder den eigenen DNS-Service von Linode verwenden. Was wir tun müssen, ist, zwei DNS-Einträge in der DNS-Verwaltung einzurichten. Einer ist ein A-Datensatz und der andere ist ein CNAME.
In meiner Namecheap Domain Name List klicke ich einfach auf Verwalten Taste.
Von hier aus klicke ich auf Erweitertes DNS Tab.
Unabhängig davon, welchen DNS-Dienst Sie verwenden, müssen wir die folgenden DNS-Einträge festlegen:
Typ: A Host: @ Wert: 139.162.5.220 (Ihre Server-IP-Adresse) Typ: CNAME Host: www Wert: fotofaze.me (Ihr Domänenname)
So sehen meine Einstellungen in Namecheap Advanced DNS aus.
Geben Sie den DNS-Änderungen eine Weile Zeit, um sie zu beheben, bevor Sie Ihre Website im Browser testen. Sobald die Änderungen aktiv sind, sollten Sie die NGINX 403-Fehlermeldung erhalten, wenn Sie Ihre Website besuchen. Das ist weil dein /Öffentlichkeit Der Ordner ist derzeit leer, aber er informiert Sie darüber, dass alles funktioniert.
Ein letzter Teil, wenn es um den Domainnamen geht, ist die Aktivierung von SSL. Auf diese Weise kann unsere Website über das Protokoll https: // an Port 443 anstelle von http: // an Port 80 aufgerufen werden. Dies hat viele Vorteile. Abgesehen von Sicherheitszwecken ist es auch für SEO gut.
Gehen wir zurück zum My-Laravel-App-Webanwendungs-Dashboard und klicken Sie auf SSL / TLS Tab. SSL-Zertifikate kosten hunderte von Dollar. Dank Let's Encrypt können wir SSL-Zertifikate für unsere Domain-Namen jetzt kostenlos bereitstellen. Es könnte sehr technisch sein, wenn Sie das Let's Encrypt-SSL-Zertifikat manuell hinzufügen, aber mit RunCloud ist es ein einfacher Vorgang mit einem Klick.
Sobald Sie hier sind, können Sie auswählen Lassen Sie uns verschlüsseln wie dein SSL-Methode. Und dann auf die einreichen Taste.
Ihre Website sollte mit der https: // Protokoll jetzt.
Da wir eine Laravel-App bereitstellen, benötigen wir eine Datenbank. Lassen Sie uns das jetzt erledigen. Durchsuchen Sie das Menü der linken Seitenleiste und klicken Sie auf Datenbank Speisekarte.
Klicken Sie nun auf die Datenbank erstellen Taste.
Geben Sie einfach einen Namen für Ihre Datenbank ein und klicken Sie auf Neue Datenbank hinzufügen Taste.
Nun müssen wir einen Datenbankbenutzer hinzufügen und dieser unserer Datenbank zuordnen. Klicke auf das Nutzer hinzufügen Taste.
Nun geben Sie einfach einen Benutzernamen und ein Passwort ein. Und dann klicken Sie auf Hinzufügen Taste.
Als Nächstes weisen wir den neu erstellten Benutzer der zuvor erstellten Datenbank zu. Klicken Sie auf das kleine Benutzer anhängen Symbol in Ihrer Datenbankliste.
Da Sie momentan nur einen Benutzer haben, vergewissern Sie sich, dass er ausgewählt ist, und klicken Sie auf Anfügen Taste.
Sobald Sie fertig sind, werden Sie dies sehen. Das Laraveluser ist jetzt an der Laravelapp Datenbank.
Jetzt sind wir kurz davor, mit Laravel PHP zu programmieren. Aber vorher erstellen wir ein GitHub-Projekt-Repository, in das wir später unseren Quellcode verschieben können.
Ein Solo-Webentwickler unterhält normalerweise drei Orte, an denen sich der Quellcode befindet:
In diesem Teil des Tutorials erstellen wir unser Projekt-Repository bei GitHub. Später werden wir dieses Repository verwenden, um die Arbeit unserer Entwicklungsumgebung auf unserem lokalen Computer in dieses spezifische GitHub-Projekt-Repository zu verschieben.
Wenn Sie bei GitHub angemeldet sind, können Sie auf das kleine Plus klicken (+) Symbol auf der rechten Seite der oberen Leiste. Und Sie sollten ein Menü für sehen Neues Repository. Klicken Sie darauf.
Geben Sie einfach die Details Ihres Projekts mit etwas wie unten ein. Klicken Sie auf die grüne Schaltfläche Repository erstellen.
Sie sollten jetzt eine Ansicht wie die folgende haben.
Der mit der roten Box markierte Bereich ist die Repository-Adresse Ihres Projekts auf GitHub. Wir werden dies später benötigen, wenn wir die Remote-Repräsentation des Projekts von unserem lokalen Entwicklungscomputer aus einrichten.
Jetzt können wir mit der Entwicklung auf unserem lokalen Computer beginnen und den Code an GitHub senden.
In diesem Teil des Lernprogramms richten wir unseren lokalen Computer mit unserer Entwicklungsversion unseres Laravel-Projekts ein. Später laden wir das auf einen Git-Hosting-Service hoch (wir verwenden GitHub). Danach holen wir unseren Linode-Server ein, um Code von GitHub abzurufen, damit unser Produktionsserver immer den neuesten Quellcode bereitstellt.
Nebenbei bemerkt, dieses Tutorial überspringt den Teil über das Einrichten Ihres GitHub-Kontos mit Ihrem öffentlichen SSH-Schlüssel für eine sichere Kommunikation. Wir werden den Bildschirm des Terminals ziemlich oft für SSH verwenden. Normalerweise verwende ich Putty unter Windows.
Wenn Sie GitHub noch nicht kennen, sollten Sie das Lernprogramm durchgehen, in dem Sie den lokalen Computer mit einem SSH-Schlüssel für die Verwendung mit GitHub erstellen und einrichten.
Die Verwaltung der Git-Bereitstellung auf Ihrem Live-Server kann problemlos mit RunCloud eingerichtet werden. Sobald wir alles eingerichtet haben, können Sie mit einem einfachen Git-Push von Ihrem lokalen Computer immer sicher sein, dass Ihr Server diese Updates automatisch abruft. Kein FTP, keine weiteren Befehlszeilenanweisungen.
Der einfachste Weg, ein Laravel-Projekt zu starten, ist die Verwendung von Composer. Wenn Sie mit Composer nicht vertraut sind, stellen Sie sicher, dass Sie sich mit dem Composer vertraut gemacht haben und ihn auf Ihrem lokalen Computer installieren. Komponist ist nicht nur für Laravel. Composer wird die Verwaltung von Bibliotheken und Abhängigkeiten für jedes PHP-Projekt vereinfachen, und seine Verwendung wird als wesentlicher Bestandteil der Entwicklung moderner PHP-Anwendungen betrachtet.
Öffnen Sie Ihr bevorzugtes Terminal-Tool und führen Sie den folgenden Befehl aus, um ein Laravel-Projekt zu erstellen.
$ composer create-project --prefer-dist laravel / laravel my-laravel
Dies kann eine Weile dauern, da Composer Laravel auf Ihren Computer herunterlädt und installiert. Composer erstellt einen Ordner mit dem Namen my-laravel und alles dort einlagern. Zuerst gehen wir in diesen Ordner.
$ cd my-laravel
Um sicherzustellen, dass Ihre Laravel-App ordnungsgemäß funktioniert, müssen Sie Ihre Datenbankverbindungseinstellungen einrichten. Sie können das tun, indem Sie das bearbeiten .env Datei. Verwenden Sie einen beliebigen Texteditor, mit dem Sie vertraut sind, und bearbeiten Sie diese Datei. Hier ist was für ein typisches .env Datei würde enthalten. Sie können dies nach Ihren eigenen Bedürfnissen aktualisieren.
APP_NAME = Laravel APP_ENV = local APP_KEY = APP_DEBUG = true APP_LOG_LEVEL = debug APP_URL = http: // localhost DB_CONNECTION = mysql DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = Homestead DB_USERNAME = Homestead
Zurück zum Befehlszeilentool erstellen wir zunächst einen Schlüssel für diese Laravel-App. Geben Sie im Terminal den folgenden Befehl ein. Der folgende Befehl aktualisiert die .env-Datei mit einem Schlüsselhash.
$ php Handwerker-Schlüssel: generieren
Jetzt initialisieren wir es für Git-Tracking.
$ git init $ git add --all $ git commit -m "erstes Commit"
Vielleicht sollte ich auch etwas über das erklären .Gitignore Datei, die mit Laravel geliefert wird. Sie können sich diese Datei ansehen und sehen, welche Dateien nicht verfolgt werden. Zum Beispiel, .env die Ihre Datenbankverbindungsdetails speichert, werden nicht verfolgt. Das bedeutet, es wird davon ausgegangen, dass Sie unterschiedliche verwenden .env Dateien für Ihren lokalen Computer und für Ihren Live-Server.
Im vorherigen Abschnitt habe ich über Ihre entfernte Git-Repository-Adresse auf GitHub gesprochen. Führen Sie den folgenden Befehl mit Ihrer eigenen Adresse aus.
$ git remote add origin [email protected]: kidino / my-laravel.git
Als Nächstes teilen wir unserem lokalen Git-Projekt mit, wo sich unser Projektstandort auf GitHub befindet. Dafür müssen wir eine Remote-Repository-Darstellung hinzufügen.
$ git push -u Ursprungsmaster
Wenn Sie es richtig machen, sollte Ihr Projekt bei GitHub mit so etwas aktualisiert worden sein. Wenn Sie auf Probleme stoßen, ist Git auf Ihrem Computer möglicherweise nicht richtig eingerichtet oder Sie haben Ihren lokalen SSH-Schlüssel nicht generiert.
Überprüfen Sie die GitHub-Website, um Ihnen dabei zu helfen.
Jetzt können wir mit der Einrichtung der automatischen Bereitstellung mithilfe von Web-Hooks und -Triggern beginnen. Sobald dies der Fall ist, wird Ihr Code jedes Mal automatisch über RunCloud an Ihren Server übermittelt, wenn Sie Ihre Arbeit an GitHub senden.
Dazu müssen Sie zunächst einen Implementierungsschlüssel über das RunCloud-Bedienfeld generieren. In Ihrem Server-Bedienfeld im linken Menü sollten Sie ein mit dem Symbol gekennzeichnetes Menü finden Bereitstellungsschlüssel.
Sie sollten bereits einen für den Benutzer haben Runcloud. Wenn Sie sich erinnern, haben wir beim Erstellen der Webanwendung erwähnt, dass der Benutzer dies ist Runcloud.
Klicken Sie auf das kleine Augensymbol, um den SSH-Schlüssel für diesen Benutzer anzuzeigen. Wenn Sie so etwas erhalten, bedeutet dies, dass bisher für diesen Benutzer noch kein SSH-Schlüssel erstellt wurde. Klick einfach OK so dass ein neuer SSH-Schlüssel erstellt wird.
Sobald dies in Ordnung ist, wird Ihnen ein solches Layout angezeigt. Dies ist der SSH-Schlüssel, den Sie in GitHub eingeben müssen. Damit kann GitHub Pull-Requests erkennen, wenn der Server neue Updates abrufen möchte. Kopieren Sie alles.
Nun geht es weiter zu GitHub.
Gehen Sie in Ihr Projekt und klicken Sie auf die Registerkarte die Einstellungen. Dann klicken Sie auf die Schlüssel bereitstellen Menü in der linken Seitenleiste.
Da Sie noch keinen Schlüssel haben, klicken Sie einfach auf Implementierungsschlüssel hinzufügen Taste.
Geben Sie einfach einen Namen an und Sie können Ihren SSH-Bereitstellungsschlüssel eingeben, den wir von der RunCloud erhalten haben. Drücke den Schlüssel hinzufügen Taste.
Als Nächstes richten wir einen Web-Hook-Trigger ein. Ein GitHub-Web-Hook funktioniert folgendermaßen: Wenn wir neue Updates an GitHub senden, können wir GitHub dazu veranlassen, andere Dienste oder Server über diesen neuen Push zu informieren. In diesem Fall weisen wir GitHub an, unseren Live-Server zu benachrichtigen. Und das geht ganz einfach über RunCloud.
Öffnen Sie in RunCloud Ihre zuvor erstellte Webanwendung. Und klicken Sie auf die Registerkarte mit der Bezeichnung Git.
Scrollen Sie nach unten und geben Sie Details zu Ihrem Repository bei GitHub ein. So sieht es für das Projekt aus, das wir in diesem Tutorial gemacht haben. Sie können Ihren eigenen Zweig für die Live-Bereitstellung festlegen, wenn Sie nicht möchten, dass er Master ist. Aber für dieses Beispiel bleiben wir beim Meister.
Dies bedeutet, dass der Live-Server, wenn Sie Ihren Master-Zweig auf GitHub verschieben, dies als Zeichen für die Aktualisierung des Quellcodes auf dem Server verwendet. Dann wird der Master-Zweig gezogen und sich selbst aktualisiert.
Wenn Sie fertig sind, klicken Sie auf die Schaltfläche mit der Bezeichnung Hängen Sie das Git-Repository an.
Diese Ansicht erhalten Sie, wenn Sie Ihre Webanwendung mit einer Git-Bereitstellung aktualisiert haben.
Sie können jetzt sehen, dass Sie eine Git-WebHook-URL haben. Dies ist die URL, die wir kopieren und in GitHub einfügen.
Bevor wir dies tun, müssen wir unser Bereitstellungsskript auf unserem Server anpassen.
Das Bereitstellungsskript ist das Bash-Skript, mit dem Sie Ihren Server anweisen können, bestimmte Vorgänge auszuführen, bevor oder nachdem der GIT-Pull ausgeführt wird. Wenn Sie Laravel verwenden, werden Sie wissen, dass Laravel sehr stark vom handwerklichen Befehl und Komponisten abhängt, um Ihre Entwicklung und Bereitstellung zu erleichtern.
Um das Implementierungsskript zu ändern, navigieren Sie auf der Registerkarte "GIT" für die Webanwendung zum GIT-Implementierungsskript. Hier können Sie Ihr eigenes Skript zur Ausführung hinzufügen. Stellen Sie sicher, dass der Git-Pull irgendwo in Ihr Implementierungsskript aufgenommen wird. Sie können das Skript mit Replacer für die Verwendung mit kurzen Händen schreiben.
Unten ist das Skript, das ich verwende.
$ git merge $ composer dump-autoload -o $ composer install $ php handwerker migrieren --force $ php handwerker clear-compiled $ php handwerker-ansicht: clear $ php handwerker config: clear $ php handwerker optimieren $ composer dump-autoload -o $ PHP-Warteschlange: Neustart
Sie können das gleiche Skript verwenden. Aktivieren Sie das Kontrollkästchen und klicken Sie auf sparen Taste.
Geh jetzt wieder hoch. Wir müssen immer noch unsere Git-Webhook-URL in GitHub eingeben.
Kopieren Sie diese URL und wir fahren mit GitHub fort. Fahren Sie in GitHub mit Ihrem Projekt-Repository fort. Dann klicken Sie auf die die Einstellungen Tab. Dann auf die Webhooks Menü aus der Seitenleiste. Und dann auf die Webhook hinzufügen Taste.
Fügen Sie einfach die Git WebHook-URL, die Sie von RunCloud erhalten haben, in das Textfeld für die Payload-URL ein. Stellen Sie sicher, dass Sie auswählen Anwendung / Json zum Inhaltstyp. Das sollte gut genug sein. Dann klicken Sie auf die Webhook hinzufügen Taste.
Inzwischen sollten wir in der Lage sein, einen Git-Push von unserem l