Heim >Web-Frontend >Front-End-Fragen und Antworten >Bereitstellung von Ghost NodeJS

Bereitstellung von Ghost NodeJS

WBOY
WBOYOriginal
2023-05-18 10:29:38739Durchsuche

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:

  1. Melden Sie sich bei Ihrem DigitalOcean-Konto an.
  2. Klicken Sie auf der Konsolenseite auf „Droplet erstellen“.
  3. Wählen Sie Ihr Betriebssystem, Ihren Abrechnungsplan und Ihren Rechenzentrumsstandort aus. In diesem Beispiel wählen wir Ubuntu 18.04, Standard, SFO2.
  4. Wählen Sie Ihren SSH-Schlüssel oder erstellen Sie einen neuen.
  5. 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.

  1. Verwenden Sie SSH, um sich bei Ihrer virtuellen Maschine anzumelden.
  2. Paketliste aktualisieren und alle installierten Pakete aktualisieren:

    sudo apt update
    sudo apt upgrade
  3. Node.js installieren: #🎜🎜 #

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
    # 🎜🎜#

  4. Ghost herunterladen und entpacken:
  5. curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip
    unzip -uo ghost-latest.zip -d ghost

  6. Abhängigkeiten im Ghost-Verzeichnis installieren:
  7. cd ghost
    npm install --production
    # 🎜🎜## 🎜🎜#

    Ghost ausführen:

    npm start --production
  8. 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.

  9. 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
  1. Erstellen Sie eine Nginx-Konfigurationsdatei:

    sudo nano /etc/nginx/sites-available/ghost
  2. Geben Sie dann Folgendes ein:
  3. 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/
  4. Starten Sie den Nginx-Dienst neu: # 🎜🎜 #

    sudo service nginx restart

  5. SSL-Zertifikat herunterladen

  6. 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

    1. Aktivieren Sie dann das Zertifikat:

      sudo certbot --nginx

      Dieser Befehl verwendet die Nginx-Konfigurationsdatei Generieren Sie ein SSL-Zertifikat für Ihre Ghost-Anwendung unter Verwendung des in angegebenen Domänennamens.
    2. HTTPS aktivieren
    Sobald Ihr SSL-Zertifikat aktiviert und erfolgreich überprüft wurde, können Sie die Ghost-Anwendung konfigurieren Das Programm läuft nur über HTTPS.
  7. Schließen Sie zuerst Ghost:

    npm stop --production

      Öffnen Sie die Ghost-Konfigurationsdatei config.produktion.json.
    1. Fügen Sie im Abschnitt „Server“ Folgendes hinzu:
    2. "url": "https://your_domain.com",
      "server": {
          "port": 2368,
          "host": "127.0.0.1"
      },
      "ssl": {
          "force": true
      }
    3. Ghost neu starten:

      npm start --production
      #🎜 🎜 #

    4. Jetzt läuft Ihre Ghost-Anwendung auf Ihrem benutzerdefinierten Domänennamen und HTTPS.

    5. SCHLUSSFOLGERUNG
  8. Herzlichen Glückwunsch! Mit diesem Artikel wissen Sie bereits, wie Sie eine Node.js-Anwendung auf Ghost hosten und einen benutzerdefinierten Domänennamen und ein SSL-Zertifikat konfigurieren. Diese Schritte können auch zum Hosten jeder anderen Node.js-Anwendung verwendet werden.

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!

Stellungnahme:
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