Bereitstellung von Ghost NodeJS
Da Node.js immer beliebter wird, beginnen immer mehr Entwickler, es zum Erstellen von Back-End-Anwendungen zu verwenden. Ghost ist eine auf Node.js basierende Open-Source-Blogging-Plattform, die viele beliebte Node.js-Technologien und -Bibliotheken nutzt, um Benutzern bei der Erstellung schöner und funktionsreicher Blogs zu helfen.
In diesem Artikel erfahren Sie, wie Sie eine Node.js-Anwendung auf Ghost hosten und mit einem benutzerdefinierten Domänennamen und SSL-Zertifikat konfigurieren.
Schritt 1: Wählen Sie einen Cloud-Server
Zunächst müssen Sie einen Cloud-Server zum Hosten der Ghost-Anwendung auswählen. Es gibt viele Cloud-Server-Anbieter auf dem Markt wie AWS, DigitalOcean, Linode usw. In diesem Artikel wird DigitalOcean als Beispiel zur Veranschaulichung verwendet.
Schritt 2: Erstellen Sie eine virtuelle Maschine
Das Erstellen einer virtuellen Maschine auf DigitalOcean ist einfach. Befolgen Sie diese Schritte:
- Melden Sie sich bei Ihrem DigitalOcean-Konto an.
- Klicken Sie auf der Konsolenseite auf „Droplet erstellen“.
- Wählen Sie Ihr Betriebssystem, Ihren Abrechnungsplan und Ihren Rechenzentrumsstandort aus. In diesem Beispiel wählen wir Ubuntu 18.04, Standard, SFO2.
- Wählen Sie Ihren SSH-Schlüssel oder erstellen Sie einen neuen.
- Klicken Sie auf die Schaltfläche „Droplet erstellen“.
DigitalOcean erstellt und startet eine brandneue virtuelle Maschine für Sie.
Schritt 3: Node.js und Ghost installieren
Sobald Ihre virtuelle Maschine aktiv ist, können Sie SSH verwenden, um eine Verbindung zur virtuellen Maschine herzustellen und Node.js und Ghost zu installieren.
- Verwenden Sie SSH, um sich bei Ihrer virtuellen Maschine anzumelden.
-
Paketliste aktualisieren und alle installierten Pakete aktualisieren:
sudo apt update sudo apt upgrade
Nach dem Login kopieren Node.js installieren: #🎜🎜 #
# 🎜🎜#curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
Nach dem Login kopierenGhost herunterladen und entpacken: curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip -uo ghost-latest.zip -d ghost
Nach dem Login kopierenAbhängigkeiten im Ghost-Verzeichnis installieren: - # 🎜🎜## 🎜🎜#
cd ghost npm install --production
Nach dem Login kopierenGhost ausführen:
npm start --production
Nach dem Login kopierenNach dem Login kopieren Wenn alles in Ordnung ist, können Sie die IP-Adresse des Servers + Ghosts im Browser eingeben. Der Standardport ist 2368. Überprüfen Sie, ob die Ghost-Installationsseite angezeigt wird.
Schritt 4: Konfigurieren Sie einen benutzerdefinierten Domänennamen und ein SSL-Zertifikat.
Standardmäßig sind Ghost-Server nur über die IP-Adresse erreichbar. Wenn Sie einen benutzerdefinierten Domänennamen und ein SSL-Zertifikat für Ihre Ghost-Anwendung konfigurieren möchten, müssen Sie die folgenden Schritte ausführen.
Installieren Sie Nginx als Reverse-Proxy-Server von Ghost.
sudo apt-get install nginx
Erstellen Sie eine Nginx-Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/ghost
Nach dem Login kopierenGeben Sie dann Folgendes ein: server { listen 80; listen [::]:80; server_name your_domain.com; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:2368; } }
Nach dem Login kopierenDiese Konfigurationsdatei wird Erlauben Sie Nginx, als Ghost-Gateway zu dienen. Bitte denken Sie daran,
durch Ihren eigenen Domainnamen zu ersetzen.your_domain.com
Machen Sie Nginx auf die Existenz dieser Konfigurationsdatei aufmerksam:sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
Nach dem Login kopierenStarten Sie den Nginx-Dienst neu: # 🎜🎜 #
sudo service nginx restart
Nach dem Login kopieren- SSL-Zertifikat herunterladen
- Verwenden Sie Letsencrypt Certbot, um das Zertifikat zu beantragen. Führen Sie in Ihrem SSH-Terminal den folgenden Befehl aus:
sudo apt install certbot python3-certbot-nginx
Nach dem Login kopieren- Aktivieren Sie dann das Zertifikat: Dieser Befehl verwendet die Nginx-Konfigurationsdatei Generieren Sie ein SSL-Zertifikat für Ihre Ghost-Anwendung unter Verwendung des in angegebenen Domänennamens.
sudo certbot --nginx
Nach dem Login kopieren - HTTPS aktivieren
- Aktivieren Sie dann das Zertifikat:
- Schließen Sie zuerst Ghost:
npm stop --production
Nach dem Login kopieren- Öffnen Sie die Ghost-Konfigurationsdatei config.produktion.json.
- Fügen Sie im Abschnitt „Server“ Folgendes hinzu:
- Ghost neu starten: #🎜 🎜 #
npm start --production
Nach dem Login kopierenNach dem Login kopieren Jetzt läuft Ihre Ghost-Anwendung auf Ihrem benutzerdefinierten Domänennamen und HTTPS.
SCHLUSSFOLGERUNG
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
Nach dem Login kopierenDas obige ist der detaillierte Inhalt vonBereitstellung von Ghost NodeJS. 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



In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

In Artikel werden die Verbindungskomponenten an Redux Store mit Connect () verbinden, wobei MapStatetoprops, MapDispatchtoprops und Leistungsauswirkungen erläutert werden.

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

Der Artikel erörtert die Vor- und Nachteile kontrollierter und unkontrollierter Komponenten bei React, wobei sich auf Aspekte wie Vorhersehbarkeit, Leistung und Anwendungsfälle konzentriert. Es rät zu Faktoren, die bei der Auswahl zwischen ihnen berücksichtigt werden müssen.

React kombiniert JSX und HTML, um die Benutzererfahrung zu verbessern. 1) JSX bettet HTML ein, um die Entwicklung intuitiver zu gestalten. 2) Der virtuelle DOM -Mechanismus optimiert die Leistung und reduziert den DOM -Betrieb. 3) Komponentenbasierte Verwaltungs-Benutzeroberfläche zur Verbesserung der Wartbarkeit. 4) Staatsmanagement und Ereignisverarbeitung verbessern die Interaktivität.

Das Reaktivitätssystem von VUE 2 kämpft mit der Einstellung der Direktarray -Index, der Längenänderung und der Addition/Löschung der Objekteigenschaften. Entwickler können die Mutationsmethoden von VUE und VUE.SET () verwenden, um die Reaktivität sicherzustellen.

In dem Artikel wird das Definieren von Routen im React -Router unter Verwendung der & lt; Route & gt; Komponente, Abdeckung von Requisiten wie Pfad, Komponente, Rendern, Kindern, exakt und verschachteltes Routing.
