Wir zeigen Ihnen, wie Sie Ghost unter CentOS 7 installieren. Ghost ist eine kostenlose und Open-Source-Blogging-Plattform, die in JavaScript geschrieben und auf Node.js aufgebaut ist und entwickelt wurde, um den Prozess der Online-Veröffentlichung für einzelne Blogger sowie Online-Veröffentlichungen zu vereinfachen.
Die Ghost-Benutzeroberfläche ist sehr einfach und unkompliziert, was sie sowohl für Anfänger als auch für fortgeschrittene Benutzer großartig macht.
Anforderungen
In diesem Artikel werden wir Ghost mit Nginx auf einem CentOS 7 VPS installieren. Wir werden unseren SSD 1 Linux VPS-Hostingplan mit einer sauberen CentOS-Umgebung verwenden, was bedeutet, dass kein PHP, Nginx und MySQL installiert sind. Für dieses Tutorial benötigen wir nur PHP-FPM und Nginx, aber wenn Sie einen vollständigen LEMP-Stack auf CentOS 7 installieren müssen, können Sie dies ganz einfach tun, indem Sie unserem ausgezeichneten Artikel folgen.
1. Aktualisieren Sie das System
Stellen Sie wie immer sicher, dass Ihr Server auf dem neuesten Stand ist. Installieren Sie auch unzip und einen Texteditor Ihrer Wahl. Wir werden nano:
verwenden# yum update && yum install unzip nano
2. Installieren Sie das EPEL-Repository
Installieren Sie das EPEL-Repository, danach können Sie Node.js und npm installieren:
# yum install epel-release -y
3. Installieren Sie Node.js und npm
Installieren Sie nun Node.js und npm:
# yum install nodejs npm --enablerepo=epel
4. Installieren Sie einen Prozessmanager
Installieren Sie als Nächstes einen Prozessmanager, damit Sie Ihre Node.js-Anwendungen steuern können. Dieser Prozessmanager ermöglicht es Ihnen, Anwendungen für immer am Leben zu erhalten, sie ohne Ausfallzeit neu zu laden und allgemeine Systemadministratoraufgaben zu erleichtern. Geben Sie den folgenden Befehl ein:
# npm install pm2 -g
5. Nginx und PHP-FPM installieren
Ihr nächster Schritt ist die Installation von Nginx und PHP-FPM zusammen mit einigen dringend benötigten Abhängigkeiten:
# yum install nginx php php-fpm php-cli php-mysql php-curl php-gd
Starten Sie Nginx und aktivieren Sie es für den Start beim Booten:
# systemctl start nginx # systemctl enable nginx
6. Installieren Sie Ghost unter CentOS 7
Erstellen Sie zunächst ein Verzeichnis für Ihre Ghost-Website:
# mkdir /var/www/html/your_site
Geben Sie das neu erstellte Verzeichnis ein:
# cd /var/www/html/your_site
Laden Sie die neueste Ghost-Version herunter:
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
Entpacken Sie das Archiv:
# unzip ghost.zip
Archiv löschen:
# rm ghost.zip
Installieren Sie nun die App mit dem npm-Installer:
# npm install -production
7. Ghost-CMS konfigurieren
Nachdem die Installation abgeschlossen ist, konfigurieren Sie Ghost und aktualisieren Sie die URL in der Konfigurationsdatei mit Ihrer Domäne. Kopieren Sie die Beispielkonfiguration in eine neue Datei:
# cp config.example.js config.js
Öffnen Sie die Datei:
# nano config.js
Suchen Sie den Abschnitt „Produktion“ und aktualisieren Sie die URL mit Ihrer Domain. Nach der Änderung sollte es so aussehen:
// ### Production // When running Ghost in the wild, use the production environment. // Configure your URL and mail settings here production: { url: 'http://your_domain',
Speichern und schließen Sie die Datei.
Jetzt können Sie den zuvor installierten Prozessmanager verwenden, um Ghost so zu konfigurieren, dass er für immer läuft. Führen Sie den folgenden Befehl aus:
# NODE_ENV=production pm2 start index.js --name "Ghost"
Zum Starten/Stoppen/Neustarten von Ghost können Sie verwenden:
# pm2 start Ghost # pm2 stop Ghost # pm2 restart Ghost
8. Konfigurieren Sie Nginx so, dass es als Reverse-Proxy fungiert
Ihr nächster Schritt besteht darin, Nginx so zu konfigurieren, dass es als Reverse-Proxy für Ihre Ghost-Anwendung fungiert. Öffnen Sie eine Konfigurationsdatei:
# nano /etc/nginx/conf.d/your_domain.conf
Fügen Sie Folgendes ein:
upstream ghost { server 127.0.0.1:2368; } server { listen 80; server_name your_domain; access_log /var/log/nginx/ghost.access.log; error_log /var/log/nginx/ghost.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://ghost; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
Vergessen Sie nicht, your_domain durch Ihre tatsächliche Domain zu ersetzen. Speichern und schließen Sie die Datei.
9. Nginx-Server testen und neu starten
Testen Sie die Nginx-Konfiguration und starten Sie Nginx neu, damit die Änderungen wirksam werden:
# nginx -t # service nginx restart
Herzlichen Glückwunsch, Sie haben Ghost erfolgreich auf Ihrem CentOS 7 VPS installiert. Öffnen Sie nun Ihren bevorzugten Webbrowser und navigieren Sie zu http://your_domain/ghost und erstellen Sie einen Admin-Benutzer.
Weitere Informationen zur Verwaltung Ihres Ghost-Blogs finden Sie auf deren Website.
Natürlich müssen Sie Ghost mit Nginx nicht auf CentOS 7 installieren, wenn Sie einen unserer optimierten CentOS 7-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Ghost mit Nginx auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von Ghost mit Nginx auf CentOS 7 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.