Ghost είναι μια πλήρως ανοιχτού κώδικα, ευέλικτη πλατφόρμα για τη δημιουργία και τη λειτουργία σύγχρονων διαδικτυακών εκδόσεων. Με το Ghost, η δημιουργία ενός ιστολογίου είναι παιχνιδάκι. Γίνεται ακόμα πιο εύκολο με της CloudSigma’s ήδη προετοιμασμένη βασική βιβλιοθήκη εικόνων λειτουργικού συστήματος.
Introduction
Για αρχή, δημιουργώ ένα μηχάνημα στο CloudSigma με CPU 5 GHz και 8 GB RAM. Το ονομάζω “Ghost-Blog” και το βελτιστοποιώ για ‘Linux VM’. Επισυνάπτω την εικόνα Ubuntu 16.04 LTS από τη βιβλιοθήκη και αλλάζω το μέγεθός της σε 100 GB. Πρώτον, μία από τις πιο σημαντικές πτυχές είναι η εκχώρηση μιας στατικής IP, έτσι ώστε αν χρειαστεί να επανεκκινήσουμε το μηχάνημά μας, να μην χρειαστεί να περάσουμε από την πρόσθετη ταλαιπωρία της Διαχείρισης DNS.
Στη συνέχεια, μόλις ο διακομιστής τεθεί σε λειτουργία, προχωράμε στην προετοιμασία του για την εγκατάσταση του Ghost.
Μετά από αυτό, για περιβάλλοντα παραγωγής, το Ghost συνιστά επίσημα την ακόλουθη στοίβα:
- Ubuntu 16.04
- MySQL
- NGINX (τουλάχιστον 1.9.5 για SSL)
- Systemd
- Node v6 εγκατεστημένο μέσω NodeSource
- Τουλάχιστον 1GB μνήμης (μπορεί να χρησιμοποιηθεί swap)
- Ένας μη-root χρήστης για την εκτέλεση
ghostεντολών
Στον διακομιστή, θα αναβαθμίσουμε πρώτα τη λίστα πακέτων και στη συνέχεια θα αναβαθμίσουμε τα ήδη εγκατεστημένα πακέτα. Αυτό θα μας βοηθήσει να λάβουμε ενημερωμένες εκδόσεις οποιουδήποτε πακέτου/λογισμικού.
|
1 |
sudo apt-get update && sudo apt-get upgrade |
Αφού βεβαιωθούμε ότι όλα τα πακέτα λογισμικού είναι τα πιο πρόσφατα, μπορούμε να προχωρήσουμε στην εγκατάσταση.
Εγκατάσταση NGINX
Πρώτα, εγκαθιστούμε το NGINX. Σύμφωνα με το NGINX Wiki, “Το NGINX είναι ένας δωρεάν, ανοιχτού κώδικα, υψηλής απόδοσης διακομιστής HTTP και αντίστροφος διακομιστής μεσολάβησης, καθώς και ένας διακομιστής μεσολάβησης IMAP/POP3. Το NGINX είναι γνωστό για την υψηλή του απόδοση, τη σταθερότητα, το πλούσιο σύνολο δυνατοτήτων του, την απλή παραμετροποίηση και τη χαμηλή κατανάλωση πόρων.”
Αυτό είναι το στοιχείο που επιτρέπει στα δεδομένα μας να είναι δημόσια διαθέσιμα, διοχετεύοντάς τα σε κάποια θύρα από την οποία μπορούν να έχουν πρόσβαση οι χρήστες.
|
1 |
sudo apt-get install nginx |
Μετά την εγκατάσταση του NGINX, θα εγκαταστήσουμε τον διακομιστή MySQL. Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα. Αυτό το στοιχείο θα αποθηκεύει τα δεδομένα του ιστολογίου μας.
|
1 |
sudo apt-get install mysql-server |
Βεβαιωθείτε ότι έχετε ορίσει έναν κωδικό πρόσβασης για τον διακομιστή MySQL. Αυτό είναι σημαντικό καθώς το Ghost δεν υποστηρίζει μηχανισμό ελέγχου ταυτότητας χωρίς κωδικό πρόσβασης.
Στη συνέχεια, εγκαθιστούμε το Node. Το Node.js είναι ένα περιβάλλον εκτέλεσης JavaScript ανοιχτού κώδικα, πολλαπλών πλατφορμών που εκτελεί κώδικα JavaScript στην πλευρά του διακομιστή.
Για να εγκαταστήσουμε το Node v6, πρέπει πρώτα να προσθέσουμε το αποθετήριο NodeSource στο μηχάνημά μας.
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
Μόλις προσθέσουμε το αποθετήριο, θα μπορούμε να εγκαταστήσουμε το Node με αυτήν την εντολή.
|
1 |
sudo apt-get install -y nodejs |
Στη συνέχεια, όταν το μηχάνημά μας είναι έτοιμο, μπορούμε να εγκαταστήσουμε το Ghost.
|
1 |
sudo npm i -g ghost-cli |
Μετά την εγκατάσταση του Ghost CLI, δημιουργώ έναν κατάλογο ‘ghost’ στο /var/www/ όπου μπορώ να ρυθμίσω το ιστολόγιο.
|
1 |
sudo mkdir -p /var/www/ghost |
Στη συνέχεια, θα δώσω την ιδιοκτησία του καταλόγου στον χρήστη μου ‘cloudsigma’.
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
Η ακόλουθη εντολή θα αλλάξει τα δικαιώματα του καταλόγου όπως συνιστάται.
|
1 |
sudo chmod 775 /var/www/ghost |
Ghost Installation
Τέλος, μπορούμε να ρυθμίσουμε το ιστολόγιο. Η αναμονή τελείωσε!
|
1 2 |
cd /var/www/ghost ghost install |
Όταν εισάγουμε την εντολή ghost install, το ακόλουθο θα είναι το αποτέλεσμα με διάφορες προτροπές γραμμένες με έντονα γράμματα εδώ.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-Ιστολόγιο:/var/www/ghost$ ghost install Έλεγχος συστήματος Node.js έκδοσης Έλεγχος συνδεδεμένου in χρήστη Έλεγχος τρέχοντος φακέλου δικαιωμάτων Έλεγχος λειτουργικού συστήματος συμβατότητας Έλεγχος για μια MySQL εγκατάσταση Έλεγχος μνήμης διαθεσιμότητας Έλεγχος για τελευταίας Ghost έκδοσης Ρύθμιση up εγκατάστασης καταλόγου Λήψη και εγκατάσταση Ghost v1.24.7 Ολοκλήρωση εγκατάστασης διαδικασίας Εισαγάγετε τα ακόλουθα στοιχεία εδώ: ? Εισαγάγετε το blog URL: <strong> [[IP-ΔΙΕΥΘΥΝΣΗ - Στατική IP]]</strong> ? Εισαγάγετε το MySQL hostname: <strong>localhost</strong> ? Εισαγάγετε το MySQL username: <strong>root</strong> ? Εισαγάγετε τον MySQL κωδικό πρόσβασης: <strong>[κρυμμένο]</strong> ? Εισαγάγετε το Ghost βάση δεδομένων όνομα: <strong>ghost_prod</strong> Διαμόρφωση Ghost Ρύθμιση up στιγμιοτύπου Εκτέλεση sudo εντολής: useradd --συστήματος --χρήστη-ομάδας ghost Εκτέλεση sudo εντολής: chown -R ghost:ghost /var/www/ghost/content Ρύθμιση up "ghost" συστήματος χρήστη ? Θέλετε you να ρυθμίσετε το up "ghost" mysql χρήστη? <strong>Ναι</strong> Ρύθμιση up "ghost" mysql χρήστη ? Θέλετε you να ρυθμίσετε το up Nginx? <strong>Ναι</strong> Δημιουργία nginx αρχείου ρυθμίσεων στο /var/www/ghost/system/files/[IP].conf Εκτέλεση sudo εντολής: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf Εκτέλεση sudo εντολής: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf Εκτέλεση sudo εντολής: nginx -s reload Ρύθμιση up Nginx ? Θέλετε you να ρυθμίσετε το up SSL? <strong>Ναι</strong> SSL πιστοποιητικά δεν μπορούν να δημιουργηθούν για διευθύνσεις IP, παράλειψη Ρύθμιση up SSL [παραλείφθηκε] ? Θέλετε you να ρυθμίσετε το up Systemd? <strong>Ναι</strong> Δημιουργία αρχείου υπηρεσίας systemd στο /var/www/ghost/system/files/ghost_[IP].service Εκτέλεση sudo εντολής: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service Εκτέλεση sudo εντολής: systemctl daemon-reload Ρύθμιση up Systemd Εκτέλεση sudo εντολής: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current Εκτέλεση μεταναστεύσεων βάσης δεδομένων ? Θέλετε you να εκκινήσετε το Ghost? <strong>Ναι</strong> Εκτέλεση sudo εντολής: systemctl is-active ghost_[IP] Διασφάλιση ότι ο χρήστης δεν είναι συνδεδεμένος ως χρήστης ghost user Έλεγχος αν ο συνδεδεμένος χρήστης είναι ιδιοκτήτης του καταλόγου Έλεγχος δικαιωμάτων τρέχοντος φακέλου Εκτέλεση sudo εντολής: systemctl is-active ghost_[IP] Επικύρωση ρυθμίσεων Έλεγχος δικαιωμάτων φακέλου Έλεγχος δικαιωμάτων αρχείου Έλεγχος ιδιοκτησίας φακέλου περιεχομένου Έλεγχος διαθεσιμότητας μνήμης Εκτέλεση sudo εντολής: systemctl start ghost_[IP] Εκκίνηση του Ghost Εκτέλεση sudo εντολής: systemctl is-enabled ghost_[IP] Εκτέλεση sudo εντολής: systemctl enable ghost_[IP] --quiet Εκκίνηση του Ghost Μπορείτε να αποκτήσετε πρόσβαση στη δημοσίευσή σας στη διεύθυνση [[IP]] Στη συνέχεια, μεταβείτε στο to περιβάλλον διαχείρισης interface στη διεύθυνση [[IP]]/ghost/ για να ολοκληρώσετε τη ρύθμιση της δημοσίευσής σας Το Ghost χρησιμοποιεί άμεση αλληλογραφία από προεπιλογή Για να ρυθμίσετε μια εναλλακτική μέθοδο email, διαβάστε τα έγγραφά μας στο https://docs.ghost.org/docs/mail-config |
Τώρα που ρυθμίσαμε το Ghost, μπορούμε να έχουμε πρόσβαση σε αυτό από την IP που αναφέραμε κατά τη διάρκεια της εγκατάστασης. Για παράδειγμα, αν είχα χρησιμοποιήσει την 192.168.0.22, οποιοσδήποτε μπορεί να έχει πρόσβαση στο ιστολόγιο στη διεύθυνση http://192.168.0.22
Επιπλέον, πρέπει να ρυθμίσουμε τη διεπαφή διαχείρισης του ιστολογίου στη διεύθυνση http://192.168.0.22/ghost. Ανοίξτε αυτόν τον σύνδεσμο μόλις ολοκληρώσετε τα παραπάνω βήματα από το πρόγραμμα περιήγησης ιστού του τοπικού σας υπολογιστή. Η σελίδα διαχείρισης του Ghost θα ανοίξει και θα μοιάζει κάπως έτσι:

Οθόνη καλωσορίσματος Ghost
Θα σας ζητηθεί να δημιουργήσετε έναν λογαριασμό. Κάντε κλικ στο κουμπί για να μεταβείτε σε αυτήν την οθόνη, όπου πρέπει να δημιουργήσετε έναν λογαριασμό για πρώτη φορά για να αποκτήσετε πρόσβαση στη διεπαφή χρήστη. Μετά από αυτό, συμπληρώστε όλες τις λεπτομέρειες και μεταβείτε στην επόμενη σελίδα.

Δημιουργία λογαριασμού Ghost
Στην επόμενη οθόνη, μπορείτε να προσκαλέσετε την ομάδα σας που θα γράφει τις ιστορίες μαζί σας. Θα λάβουν μια πρόσκληση μέσω email.

Πρόσκληση της ομάδας σας στο Ghost
Μετά από αυτό, θα συνδεθείτε στον πίνακα που μοιάζει κάπως έτσι:

Οι ιστορίες σας στο Ghost
Έχετε διάφορες ρυθμίσεις για να το εξατομικεύσετε περαιτέρω στις Ρυθμίσεις. Για παράδειγμα – οι καρτέλες Γενικά, Σχεδίαση, κ.λπ.
Τέλος, για να γράψετε μια νέα ιστορία, μπορείτε να κάνετε κλικ στο Νέα Ιστορία στο αριστερό πάνελ.

Γρήγορη ρύθμιση Ghost
Αυτά είναι όλα. Σας εύχομαι καλή επιτυχία με τα νέα σας έργα ιστολογίου!
Κοινοποιήστε αυτήν την ανάρτηση
Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.