In diesem Blogbeitrag zeigen wir Ihnen, wie Sie Ghost auf einem Ubuntu 14.04 VPS mit der neuesten Version von Nginx installieren. Ghost ist eine neue aufregende Blogging-Plattform, die auf Node.js basiert. Die Ghost-Benutzeroberfläche ist sehr einfach und geradlinig, was sie sowohl für Anfänger als auch für fortgeschrittene Benutzer großartig macht. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Ubuntu 14.04 VPS getestet und geschrieben.
Melden Sie sich über SSH bei Ihrem VPS an
ssh myUsername@myVPS_IP
Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete.
root@vps:~# sudo apt-get update && sudo apt-get -y upgrade root@vps:~# sudo apt-get install python-software-properties unzip wget
Installieren Sie Node.js
Wir werden das neueste nodejs-Paket aus dem Repo von Chris Lea installieren
root@vps:~# sudo add-apt-repository ppa:chris-lea/node.js root@vps:~# sudo apt-get update root@vps:~# sudo apt-get install nodejs
Laden Sie die neueste Ghost-Version herunter und extrahieren Sie sie
root@vps:~# mkdir ~/myGhostBlog root@vps:~# wget https://ghost.org/zip/ghost-latest.zip root@vps:~# unzip -d ~/myGhostBlog ghost-latest.zip root@vps:~# rm -f ghost-latest.zip
Ghost installieren und konfigurieren
Wechseln Sie in das Verzeichnis ~/myGhostBlog und installieren Sie Ghost.
root@vps:~# cd ~/myGhostBlog root@vps:~# npm install --production
Wenn die Installation abgeschlossen ist, führen Sie Folgendes aus, um Ghost im Entwicklungsmodus zu starten:
root@vps:~# npm start
Wenn Sie die folgende Meldung sehen, bedeutet dies, dass Sie Ghost erfolgreich installiert haben.
Ghost is running in development... Listening on 127.0.0.1:2368 Url configured as: http://my-ghost-blog.com
Stoppen Sie den Vorgang mit Control-C
und fahren Sie mit der Nginx-Installation fort.
Nginx installieren und konfigurieren
Die neueste Version von Nginx 1.6.2 ist nicht über die standardmäßigen Ubuntu-Repositories verfügbar, daher werden wir das PPA „nginx/stable“ hinzufügen, das System aktualisieren und das nginx-Paket installieren.
root@vps:~# sudo add-apt-repository ppa:nginx/stable root@vps:~# sudo apt-get update root@vps:~# sudo apt-get install nginx
Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt
root@vps:~#sudo nano /etc/nginx/conf.d/myWebsite.com
server { server_name myWebsite.com; listen 80; access_log /var/log/nginx/myGhostBlog-access.log; error_log /var/log/nginx/myGhostBlog-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368; } }
Testen Sie die Nginx-Konfiguration und starten Sie den Server neu
root@vps:~# sudo nginx -t root@vps:~# sudo /etc/init.d/nginx restart
Erstellen Sie ein Upstart-Skript
sudo nano /etc/init/ghost.conf
start on runlevel [2345] stop on shutdown respawn respawn limit 5 60 env name=ghost env uid=myUsername env gid=myUsername env daemon=/usr/bin/node env path=/home/myUsername/ghost/index.js export NODE_ENV=production script exec start-stop-daemon --start --make-pidfile --pidfile /var/run/$name.pid --name $name -c $uid:$gid -x $daemon $path >> /var/log/upstart/$name.log 2>&1 end script
Sie können Ihre Ghost-Instanz jetzt mit
starten, stoppen und neu startenservice ghost stop service ghost start service ghost restart
Das ist es. Öffnen Sie nun Ihren Browser, geben Sie die Adresse Ihrer Website ein, z. http://myWebsite.com/ghost
und erstellen Sie einen Admin-Benutzer, um sich bei Ghost anzumelden.
Weitere Informationen zur Verwaltung Ihres Ghost-Blogs finden Sie auf der Ghost-Website.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer vollständig verwalteten Ubuntu-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag 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.