Προετοιμάστε τον διακομιστή: Ενημερώστε πακέτα, Εγκαταστήστε το Node.js και το NPM
											
										
																			
											
												Εγκατάσταση: Ghost και Nginx
											
										
																			
											
												Τέλος: Εκκίνηση Ghost Automatically
											
										
																	
												
Το Ghost είναι μια δωρεάν και ανοιχτού κώδικα πλατφόρμα blogging γραμμένη στο node.js , πλήρως προσαρμόσιμη και αφιερωμένη για δημοσίευση.
Προετοιμάστε τον διακομιστή: Ενημερώστε πακέτα, Εγκαταστήστε το Node.js και το NPM
Θα δείξουμε την εγκατάσταση μπαίνοντας στον διακομιστή ως root, έτσι ώστε να μην χρειάζεται να προσθέτουμε sudoπριν από κάθε εντολή. Εάν έχετε συνδεθεί ως άλλος χρήστης, να θυμάστε ότι θα χρειαστείτε sudo.
Στον διακομιστή σας, εκτελέστε τα παρακάτω για να ενημερώσετε το ευρετήριο πακέτων, να αναβαθμίσετε τα πακέτα και να εγκαταστήσετε nodejsκαι npm.
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y  # auto install
add-apt-repository ppa:chris-lea/node.js -y
Η έξοδος από αυτές τις εντολές θα πρέπει να είναι παρόμοια με:
gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK
Αυτόματα, το κλειδί υπογραφής πακέτου θα προστεθεί στο μπρελόκ (ώστε να είναι δυνατή η επαλήθευση των πακέτων που έχουν ληφθεί) και ο PPA θα προστεθεί στο APT του sources.list.d.
Τώρα, ας τρέξουμε:
apt-get update  # again 
apt-get install nodejs -y
Εκτελέστε npmγια να δοκιμάσετε την εγκατάσταση. Θα δείτε npmτη χρήση του τυπωμένου στην οθόνη:
Usage: npm <command>
...
...
[email protected] /usr/lib/node_modules/npm
Τώρα μπορούμε να εγκαταστήσουμε το Ghost.
Εγκατάσταση: Ghost και Nginx
Εφόσον το Ghost θεωρείται πλέον "σταθερό", μπορεί να εγκατασταθεί μέσω npm. Εγκαταστήστε με την ακόλουθη εντολή:
npm install -g ghost --production
Αγνοήστε τυχόν προειδοποιήσεις προς το παρόν.
Στη συνέχεια, θα ξεκινήσουμε το Ghost και θα ελέγξουμε αν λειτουργεί σωστά.
cd /usr/lib/node_modules/ghost
npm start --production
Η έξοδος θα πρέπει να μοιάζει με αυτό:
> [email protected] start /usr/lib/node_modules/ghost
> node index
Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running... 
Your blog is now available on http://my-ghost-blog.com 
Ctrl+C to shut down
Δουλεύει! Χρησιμοποιήστε το Ctrl-C για να κλείσετε το Ghost και προχωρήστε στο επόμενο βήμα: εγκατάσταση (και διαμόρφωση) του Nginx.
Το Nginx είναι πολύ απλό στην εγκατάσταση. Εκτελέστε την ακόλουθη εντολή:
apt-get install nginx
Το Nginx θα ρυθμιστεί ώστε να επιτρέπει τη σύνδεση από οπουδήποτε στην άγρια φύση στη θύρα 80 (ή 443, εάν χρησιμοποιείτε SSL ) στον διακομιστή σας, η οποία στη συνέχεια προωθείται (" με μεσολάβηση ") στο Ghost. Αυτός είναι ο τρόπος με τον οποίο οι άνθρωποι συνδέονται με το ιστολόγιό σας.
Η διαμόρφωση του Nginx δεν είναι και τόσο δύσκολη. Ακολουθήστε αυτά τα βήματα για να ρυθμίσετε τις παραμέτρους του διακομιστή μεσολάβησης Ghost.
Αρχικά, αφαιρέστε το προεπιλεγμένο αρχείο ρυθμίσεων:
cd /etc/nginx/
rm sites-enabled/default
Στη συνέχεια, δημιουργήστε ένα νέο αρχείο ρυθμίσεων:
cd sites-available
touch ghost
Προσαρμόστε τις ακόλουθες γραμμές στις ανάγκες σας και χρησιμοποιήστε κάτι παρόμοιο nanoή viγια να το επικολλήσετε (θα πρέπει να ορίσετε server_nameτο όνομα τομέα σας):
server {
    listen 80;
    server_name yourdomain.tld;
    access_log /var/log/nginx/yourdomain.tld.log;  # if you want logging
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;       
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}
Συνδέστε το αρχείο διαμόρφωσής σας:
cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost
Επανεκκινήστε το Nginx:
service nginx restart
Σε αυτό το σημείο, το Nginx εγκαθίσταται, ρυθμίζεται και εκτελείται στον διακομιστή σας.
Τέλος: Εκκίνηση Ghost Automatically
Το Supervisor είναι ένα σύστημα ελέγχου διαδικασίας που σας επιτρέπει να εκτελείτε το Ghost κατά την εκκίνηση χωρίς να χρησιμοποιείτε σενάρια init. Θα εγκαταστήσουμε το Supervisor για τη διαχείριση του Ghost.
Για να εγκαταστήσετε το Supervisor, εκτελέστε:
apt-get install supervisor
service supervisor start
Στη συνέχεια, δημιουργήστε ένα νέο αρχείο σεναρίου στο /etc/supervisor/conf.d/ghost.conf. Επικολλήστε αυτά τα περιεχόμενα:
[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Αποθηκεύστε και κλείστε το αρχείο.
Στη συνέχεια, πρέπει να δημιουργήσουμε έναν χρήστη για το Ghost και να του δώσουμε δικαιώματα πρόσβασης στα αρχεία και τη βάση δεδομένων του Ghost. Εκτελέστε τις παρακάτω εντολές:
useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update
Η εγκατάσταση μας ολοκληρώθηκε!
Τώρα μπορείτε να ελέγξετε το Ghost εκτελώντας supervisorctl start ghostκαι supervisorctl stop ghost.