Πώς να αναπτύξετε το Ghost στο Debian 8.7

Το Ghost είναι μια πλατφόρμα blogging ανοιχτού κώδικα που κερδίζει δημοτικότητα μεταξύ των προγραμματιστών και των απλών χρηστών από την κυκλοφορία της το 2013. Δίνει έμφαση στο περιεχόμενο και το blogging . Το πιο ελκυστικό πράγμα για το Ghost είναι ο απλός, καθαρός και ανταποκρινόμενος σχεδιασμός του. Μπορείτε να γράψετε τις αναρτήσεις του ιστολογίου σας από ένα κινητό τηλέφωνο. Το περιεχόμενο για το Ghost γράφεται χρησιμοποιώντας τη γλώσσα Markdown.

Σε αυτόν τον οδηγό πρόκειται να ρυθμίσουμε και να αναπτύξουμε το ιστολόγιο Ghost σε ένα Debian 8.7 VPS χρησιμοποιώντας Let's Encrypt, Node.js και Nginx.

Ας κρυπτογραφήσουμε (Certbot)

Πριν ξεκινήσετε αυτό το βήμα, βεβαιωθείτε ότι έχετε ορίσει εγγραφές DNS για τον τομέα σας.

  1. Σύστημα ενημέρωσης:

    apt update && apt upgrade -y
    
  2. Εγκαταστήστε τα απαραίτητα εργαλεία:

    apt install -y zip build-essential
    
  3. Ενεργοποιήστε το αποθετήριο 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
    
  4. Πηγές ανανέωσης πακέτου:

    apt update
    
  5. Εγκαταστήστε το Certbot (γνωστό και ως πελάτης Let's Encrypt):

    apt install -y certbot -t jessie-backports
    
  6. Ελέγξτε την έκδοση:

    certbot --version
    # certbot 0.9.3
    
  7. Λήψη πιστοποιητικού:

    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τη στιγμή που γράφεται αυτό το άρθρο.

  1. Κατεβάστε και εγκαταστήστε την έκδοση LTS του Node.js:

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. Ελέγξτε την έκδοση Node και NPM:

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

Εγκαταστήστε το Nginx

  1. Κατεβάστε και εγκαταστήστε το Nginx:

    apt install nginx -t jessie-backports
    
  2. Ελέγξτε την έκδοση Nginx:

    nginx -v
    # nginx version: nginx/1.9.10
    
  3. Ξεκινήστε την υπηρεσία Nginx και ελέγξτε την κατάσταση:

    systemctl start nginx
    systemctl status nginx
    
  4. Διαμορφώστε το Nginx ως αντίστροφο διακομιστή μεσολάβησης:

    vi /etc/nginx/conf.d/ghost.conf
    
  5. Επικολλήστε τα ακόλουθα στο /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;
        }
    }
    
  6. Ελέγξτε τη σύνταξη:

    nginx -t
    
  7. Επαναφόρτωση Nginx:

    systemctl reload nginx
    

Εγκαταστήστε το Ghost

Εάν θέλετε να φιλοξενήσετε πολλά ιστολόγια Ghost στο ίδιο VPS, κάθε παρουσία Ghost πρέπει να εκτελείται σε ξεχωριστή θύρα.

  1. Δημιουργήστε τον webrootκατάλογο:

    mkdir -p /var/www/
    
  2. Δημιουργήστε έναν χρήστη Ghost:

    adduser ghost
    
  3. Κατεβάστε και εγκαταστήστε το 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
    
  4. Εναλλαγή στο ghostχρήστη:

    su - ghost
    
  5. Εγκαταστήστε το Ghost:

    cd /var/www/ghost
    npm install --production
    
  6. Διαμορφώστε το 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.

  7. Αποθήκευση config.jsαρχείου και έξοδος.

  8. Start Ghost:

    npm start --production
    

    Το Ghost εκτελείται τώρα στον διακομιστή σας. Τόσο το front-end ιστολογίου όσο και η διεπαφή διαχειριστή είναι ασφαλισμένα με HTTPS και το HTTP/2 λειτουργεί επίσης. Μπορείτε να ανοίξετε το πρόγραμμα περιήγησής σας και να επισκεφτείτε τον ιστότοπό σας στη διεύθυνση https://example.com. Μην ξεχάσετε να αντικαταστήσετε example.comμε το όνομα τομέα σας.

Συνεχίστε το Ghost να τρέχει

Εάν κλείσετε την περίοδο σύνδεσης τερματικού στο VPS σας , το ιστολόγιό σας θα σβήσει επίσης. Αυτό δεν είναι καλό. Για να αποφευχθεί αυτό, θα χρησιμοποιήσουμε τον διαχειριστή διαδικασιών Forever. Αυτό θα κρατήσει το ιστολόγιό σας ανοιχτό 24/7.

  1. Εναλλαγή στο ghostχρήστη:

    su - ghost
    
  2. Μεταβείτε στο /var/www/ghostφάκελο:

    cd /var/www/ghost
    
  3. Εγκατάσταση για πάντα:

    npm install forever
    
  4. Προσθέστε τη νέα foreverεντολή στη διαδρομή σας:

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. Ξεκινήστε το Ghost με το Forever:

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

    Σε αυτό το σημείο, foreverθα έπρεπε να είχε ξεκινήσει το Ghost.

  6. Μεταβείτε https://example.com/ghostκαι δημιουργήστε έναν λογαριασμό διαχειριστή Ghost. Κάντε αυτό το συντομότερο δυνατό.

συμπέρασμα

Αυτό είναι. Τώρα έχουμε ένα πλήρως λειτουργικό ιστολόγιο Ghost. Εάν θέλετε να αλλάξετε το προεπιλεγμένο θέμα Ghost που ονομάζεται Casper σε προσαρμοσμένο, μπορείτε απλώς να κάνετε λήψη και να αποσυμπιέσετε το θέμα στο /var/www/ghost/content/themesφάκελο και να το επιλέξετε μέσω της διεπαφής διαχειριστή Ghost, που βρίσκεται στη διεύθυνση https://example.com/ghost.

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

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

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

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

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

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

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα