


Detaillierte Erläuterung der Schritte zum Bereitstellen von Github-Projekten auf dem Server
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
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
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
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
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
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" } } } }
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
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
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!

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Es gibt zwei Möglichkeiten, XML in Excel umzuwandeln: Verwenden Sie integrierte Excel-Funktionen oder Tools von Drittanbietern. Zu den Tools von Drittanbietern gehören XML-to Excel-Konverter, XML2Excel und XML Candy.

Ressourcenverwaltung in Go -Programmierung: MySQL und Redis Connect und Release, um zu lernen, wie Ressourcen korrekt verwaltet werden, insbesondere mit Datenbanken und Caches ...

Es ist machbar, die H5-Seitenproduktion selbst zu steuern, aber es ist kein schneller Erfolg. Es erfordert das Beherrschen von HTML, CSS und JavaScript, das Design, Front-End-Entwicklung und Back-End-Interaktionslogik umfasst. Praxis ist der Schlüssel und lernen Sie, indem Sie Tutorials abschließen, Materialien überprüfen und an Open -Source -Projekten teilnehmen. Die Leistungsoptimierung ist ebenfalls wichtig, die eine Optimierung von Bildern erfordern, HTTP -Anforderungen reduzieren und geeignete Frameworks verwenden. Der Weg zur Selbststudie ist lang und erfordert kontinuierliches Lernen und Kommunikation.

Wie baue ich schnell eine Front-End-Seite in der Back-End-Entwicklung? Als Backend -Entwickler mit drei oder vier Jahren Erfahrung hat er das grundlegende JavaScript, CSS und HTML gemeistert ...
