Android

Πώς να εγκαταστήσετε το ghost στο ubuntu 18.04

How to setup Cyberghost on Linux : [OpenVPN Install Guide]

How to setup Cyberghost on Linux : [OpenVPN Install Guide]

Πίνακας περιεχομένων:

Anonim

Το Ghost είναι μια σύγχρονη πλατφόρμα εκδόσεων πηγών που είναι χτισμένη πάνω στην πλατφόρμα Node.js. Είναι πλήρως προσαρμόσιμο και εύκολο στη χρήση, επιτρέποντάς σας να δημοσιεύσετε το περιεχόμενό σας με καμπύλη σχεδόν μηδενικής μάθησης.

Σε αυτό το σεμινάριο θα σας δείξουμε πώς να αναπτύξετε ένα ασφαλές ιστολόγιο Ghost σε ένα διακομιστή Ubuntu 18.04 χρησιμοποιώντας τον Nginx ως διακομιστή μεσολάβησης, δωρεάν το Let's Encrypt SSL certificate, την τελευταία έκδοση LTS του Node.js και το MySQL / MariaDB ως backend βάσης δεδομένων.

Προϋποθέσεις

Ως προαπαιτούμενα για να ακολουθήσετε αυτό το σεμινάριο, θα χρειαστείτε:

  • Σύμφωνα με τις επίσημες απαιτήσεις συστήματος Ghost χρειάζεστε τουλάχιστον 1G μνήμης RAM. Αν έχετε διακομιστή με μνήμη RAM μικρότερη από 1GB, μπορείτε να δημιουργήσετε ένα αρχείο ανταλλαγής. Ένα όνομα τομέα που να δείχνει στο δημόσιο διακομιστή IP σας. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το example.com .Nginx εγκατεστημένο ακολουθώντας τον τρόπο εγκατάστασης του Nginx στο Ubuntu 18.04.Firewall ρυθμισμένο ακολουθώντας τον τρόπο ρύθμισης ενός τείχους προστασίας με το UFW στο Ubuntu 18.04. Βεβαιωθείτε ότι οι θύρες 80 και 443 είναι ανοικτές.

Πριν συνεχίσετε με αυτό το σεμινάριο, βεβαιωθείτε ότι έχετε συνδεθεί ως χρήστης με δικαιώματα sudo.

Εγκατάσταση Node.js και Νήματα

Κατά τη στιγμή της σύνταξης αυτού του άρθρου, η συνιστώμενη έκδοση Node.js για το Ghost είναι v8 carbon LTS. Θα εγκαταστήσουμε το Node.js από το χώρο αποθήκευσης NodeSource.

Ενεργοποιήστε το χώρο αποθήκευσης NodeSource για το Node.js v8 χρησιμοποιώντας την ακόλουθη εντολή curl:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Εγκαταστήστε το Node.js πληκτρολογώντας:

sudo apt install nodejs Για άλλες μεθόδους εγκατάστασης, ελέγξτε τον Οδηγό εγκατάστασης του Node.js στον Οδηγό Ubuntu 18.04.

Για να εγκαταστήσετε το νήμα, ενεργοποιήστε πρώτα το αποθετήριο νήματος στο σύστημά σας με τις ακόλουθες εντολές:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Μόλις ενεργοποιηθεί το αποθετήριο, εγκαταστήστε το νήμα με:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Εγκατάσταση της MySQL

Το Ghost υποστηρίζει βάσεις δεδομένων MySQL, MariaDB και SQLite. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε την MySQL που είναι η συνιστώμενη βάση δεδομένων όταν εκτελείτε το Ghost σε λειτουργία παραγωγής.

Εγκαταστήστε το πακέτο MySQL με την ακόλουθη εντολή:

sudo apt install mysql-server

Εκτελέστε την εντολή mysql_secure_installation για να βελτιώσετε την ασφάλεια της εγκατάστασης MySQL:

sudo mysql_secure_installation

Θα σας ζητηθεί να διαμορφώσετε το VALIDATE PASSWORD PLUGIN οποίο χρησιμοποιείται για τη δοκιμή της ισχύος των κωδικών πρόσβασης των χρηστών MySQL. Υπάρχουν τρία επίπεδα πολιτικής επικύρωσης κωδικού πρόσβασης, χαμηλής, μεσαίας και ισχυρής. Πατήστε το ENTER εάν δεν θέλετε να ρυθμίσετε την προσθήκη επικύρωσης κωδικού πρόσβασης.

Στην επόμενη ερώτηση θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης για τον root χρήστη MySQL.

Μόλις ορίσετε τον κωδικό πρόσβασης root, το σενάριο θα σας ζητήσει επίσης να καταργήσετε τον ανώνυμο χρήστη, να περιορίσετε την πρόσβαση των root στο τοπικό μηχάνημα και να αφαιρέσετε τη βάση δεδομένων δοκιμής. Πρέπει να απαντήσετε Y (ναι) σε όλες τις ερωτήσεις.

Στη συνέχεια πρέπει να αλλάξουμε τη μέθοδο επαλήθευσης από το auth_socket στο mysql_native_password , οπότε το πρόγραμμα εγκατάστασης Ghost μπορεί να έχει πρόσβαση στον εξυπηρετητή MySQL. Για να το κάνετε αυτό συνδεθείτε στο διακομιστή MySQL ως χρήστης root:

sudo mysql

και εκτελέστε το ακόλουθο ερώτημα το οποίο θα ορίσει έναν κωδικό πρόσβασης τον χρήστη root της MySQL κατά τη χρήση της μεθόδου mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Βεβαιωθείτε ότι very_strong_pasword τον πολύ κωδικό πρόσβασης με ισχυρό κωδικό πρόσβασης.

Εγκατάσταση Ghost-CLI

Θα εγκαταστήσουμε το Ghost χρησιμοποιώντας το επίσημο βοηθητικό πρόγραμμα Ghost CLI. Αυτό το βοηθητικό πρόγραμμα σας επιτρέπει να εγκαταστήσετε ή να ενημερώσετε το Ghost σε μία μόνο εντολή.

Το Ghost CLI είναι διαθέσιμο ως πακέτο npm. Η ακόλουθη εντολή θα εγκαταστήσει το Ghost CLI στο παγκόσμιο σύστημα Ubuntu:

sudo yarn global add ghost-cli

Δημιουργία θέσης εγκατάστασης Ghost

Θα μεταφορτώσουμε και θα εγκαταστήσουμε το Ghost στον κατάλογο /var/www/ghost , που είναι η συνιστώμενη θέση εγκατάστασης.

Για να δημιουργήσετε τον τύπο καταλόγου:

sudo mkdir -p /var/www/ghost

Αλλάξτε την ιδιοκτησία του καταλόγου στον χρήστη σας:

sudo chown $USER:$USER /var/www/ghost

$USER είναι μια μεταβλητή περιβάλλοντος που κρατά το όνομα χρήστη σας.

Ορίστε τα σωστά δικαιώματα καταλόγου:

sudo chmod 775 /var/www/ghost

Εγκατάσταση Ghost

Τώρα που έχετε εγκαταστήσει το Ghost CLI και όλες οι προϋποθέσεις είναι πλήρεις, μπορούμε να ξεκινήσουμε με την εγκατάσταση.

Μεταβείτε στον κατάλογο /var/www/ghost .

cd /var/www/ghost

Για να ξεκινήσετε την εγκατάσταση εγκατάστασης ghost install , η οποία θα εγκαταστήσει και να ρυθμίσει το Ghost, να ρυθμίσετε το Nginx ως αντίστροφη μεσολάβηση και να εξασφαλίσετε τον ιστότοπο με δωρεάν κρυπτογράφηση του πιστοποιητικού SSL.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

Ο εγκαταστάτης θα ελέγξει το σύστημά σας και θα εκτυπώσει ορισμένες προειδοποιήσεις όπως φαίνεται παραπάνω. Πληκτρολογήστε y για να συνεχίσετε και ο εγκαταστάτης θα κατεβάσει και θα εγκαταστήσει το Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Στη συνέχεια, θα σας ζητηθεί να ορίσετε τη διεύθυνση URL του ιστολογίου σας και τις πληροφορίες MySQL. Παρέχετε το όνομα χρήστη και τον κωδικό πρόσβασης ρίζας που έχουμε ρυθμίσει στην ενότητα Installing MySQL και χρησιμοποιήστε το προεπιλεγμένο όνομα βάσης δεδομένων ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

Το πρόγραμμα εγκατάστασης θα δημιουργήσει ένα όνομα χρήστη που θα ονομάζεται ghost και θα σας ρωτήσει εάν θέλετε να δημιουργήσετε ένα χρήστη φαντασμάτων MySQL, πληκτρολογήστε Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Στη συνέχεια, ο εγκαταστάτης θα σας ρωτήσει αν θέλετε να ρυθμίσετε το Nginx. Επιβεβαιώστε πληκτρολογώντας Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Μόλις ρυθμιστεί το Nginx, το πρόγραμμα εγκατάστασης θα σας ρωτήσει εάν θέλετε να ρυθμίσετε το SSL. Επιβεβαιώστε πληκτρολογώντας Yes και ο οδηγός ρύθμισης παραμέτρων θα σας ζητήσει να εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας και στη συνέχεια θα δημιουργήσει ένα δωρεάν Let's Encrypt SSL certificate για τον τομέα σας και να διαμορφώσετε το Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Στη συνέχεια, ο εγκαταστάτης θα σας ρωτήσει αν θέλετε να δημιουργήσετε μια υπηρεσία συστήματος. Πληκτρολογήστε Y για αποδοχή και ο εγκαταστάτης θα δημιουργήσει μια νέα, συστημένη υπηρεσία που ονομάζεται ghost_example-com και θα επιτρέψει την εκκίνηση κατά την εκκίνηση:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Τέλος, ο εγκαταστάτης θα ρυθμίσει τη βάση δεδομένων και θα σας ρωτήσει εάν θέλετε να ξεκινήσετε το Ghost, πληκτρολογήστε Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Ολοκλήρωση της ρύθμισης Ghost

Ανοίξτε το πρόγραμμα περιήγησής σας, μεταβείτε στη διεπαφή διαχείρισης Ghost στη https://example.com/ghost/ και θα εμφανιστεί η ακόλουθη οθόνη:

Από εδώ μπορείτε να δημιουργήσετε νέες δημοσιεύσεις, να προσθέσετε χρήστες και να αλλάξετε τη διαμόρφωση φαντασμάτων.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς να εγκαταστήσετε μια κατάσταση παραγωγής Ghost.

Θα πρέπει τώρα να επισκεφτείτε τη σελίδα Βοήθειας Ghost και να μάθετε περισσότερα σχετικά με τον τρόπο διαχείρισης της εγκατάστασης Ghost. Μπορείτε επίσης να επισκεφτείτε το Ghost Marketplace και να ανακαλύψετε τα θέματα Ghost.

ghost nodejs npm ubuntu blog