Ας κρυπτογραφήσουμε (Certbot)
Εγκαταστήστε το NodeJS
Εγκαταστήστε το Nginx
Εγκαταστήστε το Ghost
Συνεχίστε το Ghost να τρέχει
συμπέρασμα
Το Ghost είναι μια πλατφόρμα blogging ανοιχτού κώδικα που κερδίζει δημοτικότητα μεταξύ των προγραμματιστών και των απλών χρηστών από την κυκλοφορία της το 2013. Δίνει έμφαση στο περιεχόμενο και το blogging . Το πιο ελκυστικό πράγμα για το Ghost είναι ο απλός, καθαρός και ανταποκρινόμενος σχεδιασμός του. Μπορείτε να γράψετε τις αναρτήσεις του ιστολογίου σας από ένα κινητό τηλέφωνο. Το περιεχόμενο για το Ghost γράφεται χρησιμοποιώντας τη γλώσσα Markdown.
Σε αυτόν τον οδηγό πρόκειται να ρυθμίσουμε και να αναπτύξουμε το ιστολόγιο Ghost σε ένα Debian 8.7 VPS χρησιμοποιώντας Let's Encrypt, Node.js και Nginx.
Ας κρυπτογραφήσουμε (Certbot)
Πριν ξεκινήσετε αυτό το βήμα, βεβαιωθείτε ότι έχετε ορίσει εγγραφές DNS για τον τομέα σας.
Σύστημα ενημέρωσης:
apt update && apt upgrade -y
Εγκαταστήστε τα απαραίτητα εργαλεία:
apt install -y zip build-essential
Ενεργοποιήστε το αποθετήριο Jessie backports. Εκτελέστε apt edit-sourcesκαι επικολλήστε την παρακάτω γραμμή στο τέλος του /etc/apt/sources.listαρχείου:
# Copy/Paste the below line at the end of file
deb http://ftp.debian.org/debian jessie-backports main
Πηγές ανανέωσης πακέτου:
apt update
Εγκαταστήστε το Certbot (γνωστό και ως πελάτης Let's Encrypt):
apt install -y certbot -t jessie-backports
Ελέγξτε την έκδοση:
certbot --version
# certbot 0.9.3
Λήψη πιστοποιητικού:
certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
Αφού ολοκληρώσετε τα προηγούμενα βήματα, το πιστοποιητικό και το ιδιωτικό κλειδί σας θα βρίσκονται στον /etc/letsencrypt/live/example.comκατάλογο.
Εγκαταστήστε το NodeJS
Ghost υποστηρίζει προς το παρόν εκδόσεις Κόμβος 0.12.x , 4.2+ και 6.9+ μόνο.
Θα εγκαταστήσουμε τη συνιστώμενη έκδοση για το Ghost που βρίσκεται v4 argon LTSτη στιγμή που γράφεται αυτό το άρθρο.
Κατεβάστε και εγκαταστήστε την έκδοση LTS του Node.js:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
Ελέγξτε την έκδοση Node και NPM:
node -v && npm -v
# v4.7.2
# 2.15.11
Εγκαταστήστε το Nginx
Κατεβάστε και εγκαταστήστε το Nginx:
apt install nginx -t jessie-backports
Ελέγξτε την έκδοση Nginx:
nginx -v
# nginx version: nginx/1.9.10
Ξεκινήστε την υπηρεσία Nginx και ελέγξτε την κατάσταση:
systemctl start nginx
systemctl status nginx
Διαμορφώστε το Nginx ως αντίστροφο διακομιστή μεσολάβησης:
vi /etc/nginx/conf.d/ghost.conf
Επικολλήστε τα ακόλουθα στο /etc/nginx/conf.d/ghost.conf:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
Ελέγξτε τη σύνταξη:
nginx -t
Επαναφόρτωση Nginx:
systemctl reload nginx
Εγκαταστήστε το Ghost
Εάν θέλετε να φιλοξενήσετε πολλά ιστολόγια Ghost στο ίδιο VPS, κάθε παρουσία Ghost πρέπει να εκτελείται σε ξεχωριστή θύρα.
Δημιουργήστε τον webrootκατάλογο:
mkdir -p /var/www/
Δημιουργήστε έναν χρήστη Ghost:
adduser ghost
Κατεβάστε και εγκαταστήστε το Ghost:
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
Εναλλαγή στο ghostχρήστη:
su - ghost
Εγκαταστήστε το Ghost:
cd /var/www/ghost
npm install --production
Διαμορφώστε το Ghost αλλάζοντας την urlιδιότητα του productionαντικειμένου μέσα στο config.jsαρχείο:
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
NOTE: You should configure mail also. Consult the official Ghost documentation on how to do that.
Αποθήκευση config.jsαρχείου και έξοδος.
Start Ghost:
npm start --production
Το Ghost εκτελείται τώρα στον διακομιστή σας. Τόσο το front-end ιστολογίου όσο και η διεπαφή διαχειριστή είναι ασφαλισμένα με HTTPS και το HTTP/2 λειτουργεί επίσης. Μπορείτε να ανοίξετε το πρόγραμμα περιήγησής σας και να επισκεφτείτε τον ιστότοπό σας στη διεύθυνση https://example.com. Μην ξεχάσετε να αντικαταστήσετε example.comμε το όνομα τομέα σας.
Συνεχίστε το Ghost να τρέχει
Εάν κλείσετε την περίοδο σύνδεσης τερματικού στο VPS σας , το ιστολόγιό σας θα σβήσει επίσης. Αυτό δεν είναι καλό. Για να αποφευχθεί αυτό, θα χρησιμοποιήσουμε τον διαχειριστή διαδικασιών Forever. Αυτό θα κρατήσει το ιστολόγιό σας ανοιχτό 24/7.
Εναλλαγή στο ghostχρήστη:
su - ghost
Μεταβείτε στο /var/www/ghostφάκελο:
cd /var/www/ghost
Εγκατάσταση για πάντα:
npm install forever
Προσθέστε τη νέα foreverεντολή στη διαδρομή σας:
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Ξεκινήστε το Ghost με το Forever:
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
Σε αυτό το σημείο, foreverθα έπρεπε να είχε ξεκινήσει το Ghost.
Μεταβείτε https://example.com/ghostκαι δημιουργήστε έναν λογαριασμό διαχειριστή Ghost. Κάντε αυτό το συντομότερο δυνατό.
συμπέρασμα
Αυτό είναι. Τώρα έχουμε ένα πλήρως λειτουργικό ιστολόγιο Ghost. Εάν θέλετε να αλλάξετε το προεπιλεγμένο θέμα Ghost που ονομάζεται Casper σε προσαρμοσμένο, μπορείτε απλώς να κάνετε λήψη και να αποσυμπιέσετε το θέμα στο /var/www/ghost/content/themesφάκελο και να το επιλέξετε μέσω της διεπαφής διαχειριστή Ghost, που βρίσκεται στη διεύθυνση https://example.com/ghost.