Detaillierte Erläuterung der Schritte zum Bereitstellen von Github-Projekten auf dem Server

PHPz
Freigeben: 2023-03-27 11:23:32
Original
5517 Leute haben es durchsucht

Github ist derzeit die größte Open-Source-Community der Welt. Viele Programmierer hosten ihren Code auf Github, um dessen praktische Versionskontroll- und Kollaborationsfunktionen zu nutzen. Allerdings handelt es sich bei dem Projekt auf Github lediglich um Code, und die Bereitstellung auf dem Server zur Ausführung erfordert einige zusätzliche Arbeit. In diesem Artikel werden Ihnen die einzelnen Schritte vorgestellt.

1. Melden Sie sich beim Server an.

Verwenden Sie SSH, um eine Remoteverbindung herzustellen, und geben Sie den Befehl ein:

ssh root@your_server_ip
Nach dem Login kopieren

2. Installieren Sie die erforderliche Software.

Installieren Sie Git und Node.js auf dem Server. Führen Sie am Beispiel des Ubuntu-Systems den folgenden Befehl aus:

sudo apt-get update
sudo apt-get install git
sudo apt-get install nodejs
Nach dem Login kopieren

3. Erstellen Sie ein Git-Repository auf dem Server.

Erstellen Sie ein leeres Verzeichnis auf dem Server und initialisieren Sie darin ein Git-Repository. Führen Sie den folgenden Befehl aus:

mkdir myapp
cd myapp
git init --bare
Nach dem Login kopieren

4. Richten Sie Git-Hooks ein

Fügen Sie einen Post-Receive-Hook im Git-Repository hinzu, um die Anwendung automatisch bereitzustellen:

cd hooks
touch post-receive
sudo chmod +x post-receive
nano post-receive
Nach dem Login kopieren

Geben Sie den folgenden Inhalt in den offenen Texteditor ein:

#!/bin/bash
git --work-tree=/var/www/html/myapp --git-dir=/root/myapp.git checkout -f
cd /var/www/html/myapp
sudo npm install
Nach dem Login kopieren

Der Das Skript checkt den Code automatisch nach /var/www/html/myapp aus und führt den Befehl npm install aus, um Projektabhängigkeiten zu installieren.

5. Webhooks auf Github konfigurieren

Melden Sie sich bei Github an, klicken Sie auf der Seite „Einstellungen“ des Projekts auf die Option „Webhooks“ und dann auf die Schaltfläche „Webhook hinzufügen“. Geben Sie die IP-Adresse des Servers und den Pfad zum Post-Receive-Hook in die Payload-URL ein, zum Beispiel: http://your_server_ip:8000/hooks/post-receive. Wählen Sie application/json unter Inhaltstyp aus und klicken Sie auf Webhook hinzufügen.

6. Fügen Sie die Serveradresse im lokalen Code hinzu.

Ändern Sie die Datei package.json im lokalen Code und fügen Sie den folgenden Inhalt hinzu:

{
  "scripts": {
    "start": "node app.js",
    "deploy": "git push deploy master"
  },
  "config": {
    "deploy": {
      "production": {
        "user": "root",
        "host": "your_server_ip",
        "ref": "origin/master",
        "repo": "ssh://git@your_server_ip:/root/myapp.git",
        "path": "/var/www/html/myapp",
        "ssh_options": ["StrictHostKeyChecking=no", "PasswordAuthentication=no"],
        "post-deploy": "npm install && pm2 restart app"
      }
    }
  }
}
Nach dem Login kopieren

Unter anderem überträgt das Bereitstellungsskript den Code an myapp.git Warehouse auf dem Server in; einige Konfigurationselemente werden in config/deploy/produktion definiert, einschließlich der IP-Adresse des Servers, des Pfads des Projekts, des Pfads des Hooks usw.

7. Codebereitstellung ausführen

Führen Sie den folgenden Befehl im lokalen Codeverzeichnis aus:

npm run deploy production
Nach dem Login kopieren

Dieser Befehl sendet den Code an den Server, löst den Post-Receive-Hook aus und stellt den Code automatisch in /var/ bereit. Verzeichnis www/html /myapp.

8. Starten Sie die Anwendung

Gehen Sie in das Verzeichnis /var/www/html/myapp und führen Sie den folgenden Befehl aus, um die Anwendung zu starten:

npm start
Nach dem Login kopieren

Die Anwendung sollte nun auf dem Server laufen können! Wenn die Anwendung nicht gestartet werden kann, müssen Sie überprüfen, ob die Abhängigkeiten korrekt installiert sind und die Anwendung ordnungsgemäß konfiguriert ist.

Zusammenfassung:

Die oben genannten Schritte sind die Schritte zum Bereitstellen des Projekts auf Github auf dem Server. Obwohl dieser Prozess mühsam erscheinen mag, ermöglicht die Verwendung dieses Ansatzes eine effiziente Codebereitstellung und Zusammenarbeit. Gleichzeitig bietet es uns auch großartige Lernmöglichkeiten, die uns ein tieferes Verständnis von Git, Node.js und anderen Technologien ermöglichen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Bereitstellen von Github-Projekten auf dem Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!