Συνιστώμενη στοίβα συστήματος για εγκαταστάσεις παραγωγής
Πριν ξεκινήσεις
Βήμα 1 - Εγκαταστήστε τη MySQL
Βήμα 2 - Εγκαταστήστε το NGINX
Βήμα 3 - Εγκαταστήστε το Node.js και το NPM
Βήμα 4 - Εγκαταστήστε το Ghost-CLI
Βήμα 5 - Εγκαταστήστε το Ghost
συμπέρασμα
Το Ghost είναι μια σύγχρονη, ανοιχτού κώδικα πλατφόρμα δημοσίευσης που βασίζεται στο Node.js με έναν πελάτη διαχειριστή Ember.js , ένα API JSON και ένα API θεμάτων που υποστηρίζεται από το Handlebars.js . Η ομάδα Ghost κυκλοφόρησε πρόσφατα μια νέα έκδοση του Ghost με πολλές νέες δυνατότητες και βελτιώσεις: νέο πρόγραμμα επεξεργασίας σήμανσης με τη γραμμή εργαλείων για να σας βοηθήσει με το στυλ της ανάρτησής σας, βελτιώσεις UI/UX, μεταφορά και απόθεση πολλαπλών εικόνων, βελτιωμένη διαδικασία εγκατάστασης και ενημέρωσης με νέα εργαλείο που ονομάζεται Ghost-CLI , νέο προεπιλεγμένο θέμα Casper v2.0.0 και πολλά άλλα. Σας αφήνω να εξερευνήσετε περισσότερα αφού το εγκαταστήσετε.
Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε, να ρυθμίσουμε και να διαμορφώσουμε ένα Ghost v1.0.0 στο Ubuntu 16.04 LTS χρησιμοποιώντας MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI και NGINX.
NOTE: Ubuntu 16.04 LTS is the only officially supported Linux distribution. It is not possible to install Ghost v1.0.0 on other Linux distributions. In future, it will probably be possible to install it when they add support for other distributions in Ghost-CLI tool.
Συνιστώμενη στοίβα συστήματος για εγκαταστάσεις παραγωγής
Η ομάδα Ghost συνιστά την ακόλουθη στοίβα διακομιστή και τη ρύθμιση για την εγκατάσταση παραγωγής του ιστολογίου Ghost v1.0.0:
- Το Ubuntu 16.04 ως το λειτουργικό σύστημα με τουλάχιστον 1 GB μνήμης RAM (μπορεί να χρησιμοποιηθεί swap)
- Systemd (για τη διαχείριση της διαδικασίας Ghost)
- MySQL ως η προτεινόμενη μηχανή βάσης δεδομένων
- NGINX (ελάχιστο 1.9.5 για SSL)
- Το Node.js v6 εγκαταστάθηκε μέσω του αποθετηρίου NodeSource
- Διαχείριση πακέτων NPM ή Yarn
- C++ μεταγλωττιστής
- Ένας χρήστης χωρίς root για εκτέλεση
ghostεντολών
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu:
lsb_release -ds
# Ubuntu 16.04.3 LTS
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό:
NOTE: Replace johndoe with your username
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Ρυθμίστε τη ζώνη ώρας:
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο:
sudo apt update && sudo apt upgrade -y
Εγκατάσταση build-essentialπακέτου:
sudo apt install -y build-essential
Βήμα 1 - Εγκαταστήστε τη MySQL
Αρχικά, θα χρειαστεί να εγκαταστήσουμε τη βάση δεδομένων MySQL όπως την προτείνει η Ghost ως βάση δεδομένων για περιβάλλον παραγωγής.
Λήψη και εγκατάσταση MySQL:
sudo apt install -y mysql-server
NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!
Ελέγξτε την έκδοση MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Σκληρώστε τον MySQL Server εκτελώντας mysql_secure_installationσενάριο:
sudo mysql_secure_installation
Βήμα 2 - Εγκαταστήστε το NGINX
Στη συνέχεια, πρέπει να εγκαταστήσουμε το λογισμικό NGINX. Θα χρησιμοποιηθεί ως αντίστροφος διακομιστής για την εφαρμογή Ghost. Το Ghost-CLI μπορεί να διαμορφώσει αυτόματα το NGINX ως αντίστροφο διακομιστή μεσολάβησης.
Κατεβάστε και εγκαταστήστε το NGINX:
sudo apt install -y nginx
Ελέγξτε την έκδοση NGINX:
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Βήμα 3 - Εγκαταστήστε το Node.js και το NPM
Ghost v1.0.0 currently supports Node.js versions 6.9+ and 4.5+ only. The recommended version of Node.js to use with Ghost v1.0.0 is currently Node.js v6 Boron LTS.
Το Ghost είναι χτισμένο στο Node.js. Το Ghost ακολουθεί το σχέδιο LTS της Node, υποστηρίζοντας μόνο εκδόσεις LTS του Node.js. Επομένως, θα χρειαστεί να εγκαταστήσουμε την τελευταία έκδοση LTS του Node.js.
Λήψη και εγκατάσταση του Node.js και του NPM:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Ελέγξτε την έκδοση Node.js και NPM:
node -v && npm -v
# v6.11.3
# 3.10.10
Βήμα 4 - Εγκαταστήστε το Ghost-CLI
Το Ghost-CLI είναι ένα εργαλείο CLI για την εγκατάσταση και την ενημέρωση του Ghost. Κάνει εύκολη την εγκατάσταση και την ενημέρωση του Ghost. Μπορεί να δημιουργήσει βάση δεδομένων για εσάς, να ρυθμίσει το NGINX ως αντίστροφο διακομιστή μεσολάβησης, να ρυθμίσει την ασφάλεια TLS χρησιμοποιώντας το Let's Encrypt, την αυτόματη ανανέωση SSL και να ρυθμίσει το ghost ως υπηρεσία systemd. Θα φροντίσει για τη βασική ασφάλεια για εσάς, δημιουργώντας αποκλειστικό χρήστη συστήματος που καλείται ghostνα εκτελέσει το Ghost blog.
Εγκαταστήστε το Ghost-CLI μέσω npm:
sudo npm install -g ghost-cli@latest
Ελέγξτε την έκδοση Ghost-CLI:
ghost version
# Ghost-CLI version: 1.1.1
Εκτελέστε την ghost doctorεντολή για να ελέγξετε ότι το περιβάλλον σας είναι συμβατό με το Ghost-CLI:
ghost doctor
✔ Checking system Node.js version
✔ Checking current folder permissions
✔ Checking operating system
✔ Checking MySQL is installed
✔ All install checks passed
Λάβετε βοήθεια σχετικά με την ghostεντολή:
ghost help
Για να λάβετε πιο συγκεκριμένη βοήθεια σχετικά με τις ghostυποεντολές μπορείτε να εκτελέσετε ghost help <command>. Για παράδειγμα, για να λάβετε βοήθεια σχετικά με την ghost configεντολή, εκτελέστε:
ghost help config
Βήμα 5 - Εγκαταστήστε το Ghost
NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain blog.example.tld. Replace blog.example.tld with your domain/hostname.
Τώρα είμαστε έτοιμοι να εγκαταστήσουμε το Ghost CMS. Ο μόνος τρόπος για να εγκαταστήσετε το Ghost v1.0.0 είναι χρησιμοποιώντας το εργαλείο Ghost-CLI.
Δημιουργία ριζικού καταλόγου εγγράφου:
sudo mkdir -p /var/www/ghost
Αλλάξτε την ιδιοκτησία του /var/www/ghostκαταλόγου στον χρήστη που δεν είναι root με sudoδικαιώματα που έχετε δημιουργήσει στην αρχή αυτού του σεμιναρίου:
sudo chown <johndoe>:<johndoe> /var/www/ghost
Πλοηγηθείτε στον ριζικό κατάλογο εγγράφων:
cd /var/www/ghost
NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.
Εγκαταστήστε το Ghost σε λειτουργία παραγωγής:
ghost install
Απαντήστε στις ερωτήσεις που σας ζητά. Για περισσότερες πληροφορίες σχετικά με ερωτήσεις που σας ζητά, επισκεφθείτε τα έγγραφα Ghost :
? Enter your blog URL: https://blog.example.tld
? Enter your MySQL hostname: localhost
? Enter your MySQL username: root
? Enter your MySQL password: [Enter password you created when you installed MySQL]
? Enter your Ghost database name: [Whatever you want]
? Do you wish to set up Nginx? yes
? Do you wish to set up SSL? yes
? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
? Do you wish to set up "ghost" mysql user? yes
? Do you wish to set up Systemd? yes
? Do you want to start Ghost? yes
NOTE: After installation, NGINX configuration files will be in /var/www/ghost/system/files directory. Ghost-CLI will ask you Do you wish to set up Nginx? and if your answer is yes, then it will configure NGINX as a reverse proxy for you automatically. Your NGINX config files will be in {your_ghost_installation_dir}/system/files directory.
Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να τρέξετε ghost lsγια να δείτε τη διαδικασία Ghost που εκτελείται:
ghost ls
Επίσης, για να ελέγξετε εάν είναι εγκατεστημένο το Ghost, μπορείτε να εκτελέσετε ghost versionξανά από τον /var/www/ghostκατάλογο:
ghost version
# Ghost-CLI version: 1.1.1
# Ghost Version (at /var/www/ghost): 1.8.4
Στο μέλλον, όταν κυκλοφορήσει η νεότερη έκδοση του Ghost, απλώς εκτελέστε την ghost updateεντολή από τον /var/www/ghostκατάλογο για να ενημερώσετε το ghost. Επίσης, πριν από την ενημέρωση, δημιουργήστε ένα αντίγραφο ασφαλείας του ιστολογίου σας από τη διεπαφή διαχειριστή.
Για να ολοκληρώσετε τη διαδικασία ρύθμισης και να δημιουργήσετε λογαριασμό διαχειριστή Ghost, μεταβείτε στη σελίδα διαμόρφωσης Ghost προσθέτοντας /ghostστο τέλος της διεύθυνσης URL του ιστολογίου σας. Αυτό το παράδειγμα χρησιμοποιεί https://blog.example.tld/ghost.
συμπέρασμα
Εγκαταστήσαμε με επιτυχία και διαμορφώσαμε το νέο μας ιστολόγιο Ghost v1.0.0 για παραγωγή. Το εργαλείο Ghost-CLI κάνει τη ζωή μας πολύ πιο εύκολη, εξαλείφοντας τα χειροκίνητα βήματα που είχαμε να κάνουμε με το παλαιότερο v0.11.xGhost. Μπορείτε επίσης να κάνετε τα πάντα χειροκίνητα χωρίς τη βοήθεια του εργαλείου Ghost-CLI, αλλά θα χάσετε τη δυνατότητα να ενημερώνετε εύκολα το ιστολόγιό σας με ghost updateεντολή. Το να κάνετε τα πάντα με το χέρι είναι επίπονο και δεν συνιστάται. Το μόνο μειονέκτημα είναι το γεγονός ότι άλλες διανομές Linux δεν υποστηρίζονται αυτή τη στιγμή.