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:
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.
Paketliste aktualisieren und alle installierten Pakete aktualisieren:
sudo apt update sudo apt upgrade
Node.js installieren: #🎜🎜 #
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip -uo ghost-latest.zip -d ghost
cd ghost npm install --production
Ghost ausführen:
npm start --production
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.
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
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; } }
Diese 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/
Starten Sie den Nginx-Dienst neu: # 🎜🎜 #
sudo service nginx restart
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
npm stop --production
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
npm start --production
Jetzt läuft Ihre Ghost-Anwendung auf Ihrem benutzerdefinierten Domänennamen und HTTPS.
Das obige ist der detaillierte Inhalt vonBereitstellung von Ghost NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!