Bereitstellung von Ghost NodeJS

WBOY
Freigeben: 2023-05-18 10:29:38
Original
679 Leute haben es durchsucht

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
    Nach dem Login kopieren
  3. Node.js installieren: #🎜🎜 #

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

  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
    Nach dem Login kopieren

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

    Ghost ausführen:

    npm start --production
    Nach dem Login kopieren
    Nach dem Login kopieren
  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
Nach dem Login kopieren
  1. Erstellen Sie eine Nginx-Konfigurationsdatei:

    sudo nano /etc/nginx/sites-available/ghost
    Nach dem Login kopieren
  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;
        }
    }
    Nach dem Login kopieren

    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/
    Nach dem Login kopieren
  4. Starten Sie den Nginx-Dienst neu: # 🎜🎜 #

    sudo service nginx restart
    Nach dem Login kopieren

  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
    Nach dem Login kopieren

    1. Aktivieren Sie dann das Zertifikat:

      sudo certbot --nginx
      Nach dem Login kopieren

      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
    Nach dem Login kopieren

      Ö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
      }
      Nach dem Login kopieren
    3. Ghost neu starten:

      npm start --production
      Nach dem Login kopieren
      Nach dem Login kopieren
      #🎜 🎜 #
    4. Jetzt läuft Ihre Ghost-Anwendung auf Ihrem benutzerdefinierten Domänennamen und HTTPS.

    5. SCHLUSSFOLGERUNG
    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!

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!