Πώς να αναπτύξετε το Ghost στο Fedora 25

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

Σε αυτόν τον οδηγό πρόκειται να δημιουργήσουμε και να αναπτύξουμε ένα ασφαλές ιστολόγιο Ghost σε ένα Fedora 25 VPS χρησιμοποιώντας Let's Encrypt , Certbot , Node.js , Nginx και PM2 .

Απαιτήσεις

  • Περίπτωση διακομιστή Fedora 25 με ελάχιστο 1 GB RAM .
  • Μάλλον θα πρέπει να ανοίξετε τη θύρα 2368 με semanage port -a -t http_port_t -p tcp 2368.

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

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

Θα χρησιμοποιήσουμε το Let's Encrypt CA και τον πελάτη Certbot του EFF για να αποκτήσουμε πιστοποιητικό TLS για το ιστολόγιό μας Ghost. Μην ξεχάσετε να αντικαταστήσετε όλες τις εμφανίσεις του example.comμε το όνομα τομέα σας.

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

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

    dnf install @development-tools -y
    
  3. Εγκαταστήστε το Certbot (γνωστό και ως πελάτης Let's Encrypt):

    dnf install certbot -y
    
  4. Ελέγξτε την έκδοση Certbot:

    certbot --version
    # certbot 0.12.0
    
  5. Λάβετε πιστοποιητικό χρησιμοποιώντας τη λειτουργία αυτόνομης λειτουργίας:

    certbot certonly --standalone --domains example.com,www.example.com --email [email protected] --agree-tos --rsa-key-size 2048
    

Αφού ολοκληρώσετε τα προηγούμενα βήματα, το πιστοποιητικό και το ιδιωτικό κλειδί σας θα βρίσκονται στον /etc/letsencrypt/live/example.comκατάλογο.

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

Ghost currently supports Node versions 0.12.x, 4.2+, and 6.9+ only.

Θα εγκαταστήσουμε την υποστηριζόμενη έκδοση για το Ghost που βρίσκεται v6 Boron LTSτη στιγμή που γράφεται αυτό το άρθρο.

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

    dnf install nodejs -y
    
  2. Ελέγξτε την έκδοση Node και NPM:

    node -v && npm -v
    # v6.10.2
    # 3.10.10
    

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

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

    dnf install nginx -y
    
  2. Ελέγξτε την έκδοση Nginx:

    nginx -v
    # nginx version: nginx/1.10.2
    
  3. Εκκίνηση και ενεργοποίηση της υπηρεσίας Nginx:

    systemctl start nginx.service && systemctl enable nginx.service
    
  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:

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

    systemctl reload nginx.service
    

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

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

  1. Δημιουργία webrootκαταλόγου:

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

    useradd -c "Ghost Application" ghost 
    
  3. Λήψη Ghost:

    curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.8/Ghost-0.11.8.zip -o ghost.zip
    
  4. Αποσυμπιέστε το Ghost:

    unzip -uo ghost.zip -d /var/www/ghost
    rm -f ghost.zip
    
  5. Μεταβείτε στο webroot:

    cd /var/www/ghost
    
  6. Αλλάξτε την ιδιοκτησία του καταλόγου webroot:

    chown -R ghost:ghost .
    
  7. Μετάβαση σε νέο χρήστη φάντασμα:

    su - ghost
    
  8. Μεταβείτε στο webroot:

    cd /var/www/ghost
    
  9. Εγκαταστήστε το Ghost:

    npm install --production
    
  10. Διαμορφώστε το Ghost με αλλαγή urlκαι την mailιδιότητα του productionαντικειμένου μέσα στο config.jsαρχείο:

    cp config.example.js config.js
    vi config.js
    
    
    var path = require('path'),
           config;
    
    config = {
      // ### Production
      // When running Ghost in the wild, use the production environment.
      // Configure your URL and mail settings here
      production: {
        url: 'https://example.com',
        mail: {
          options: {
             service: '',
                auth: {
                  user: '',
                  pass: ''
                }
              }
        },
            . . .
            . . .
        },
    }
    . . .
    . . .        
    

    NOTE: You should configure mail also. Consult the official Ghost documentation on how to do that.

  11. Start Ghost:

    npm start --production
    

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

  12. Τερματίστε τη διαδικασία Ghost πατώντας CTRL+ Cκαι πραγματοποιήστε έξοδο από τον χρήστη ghost πίσω στον χρήστη root:

    exit
    

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

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

  1. Εγκαταστήστε την τελευταία σταθερή έκδοση του διαχειριστή διεργασιών PM2:

    npm install -g pm2@latest
    
  2. Ελέγξτε την έκδοση PM2:

    pm2 -v
    # 2.4.6
    
  3. Μετάβαση σε χρήστη φάντασμα ξανά:

    su - ghost
    
  4. Ορισμός NODE_ENVμεταβλητής περιβάλλοντος στην παραγωγή:

    echo "export NODE_ENV=production" >> ~/.bashrc && source ~/.bashrc
    
  5. Ξεκινήστε (δαιμονοποίηση) την εφαρμογή Ghost με PM2:

    pm2 start /var/www/ghost/index.js --name "Ghost Blog"
    
  6. Πλοηγηθείτε https://example.com/ghost/και δημιουργήστε χρήστη διαχειριστή Ghost. Κάντε αυτό το συντομότερο δυνατό.

συμπέρασμα

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


Πώς να εγκαταστήσετε το BigTree CMS σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το BigTree CMS σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το BigTree CMS 4.2 είναι ένα γρήγορο και ελαφρύ, δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης περιεχομένου για επιχειρήσεις (CMS) με εκτενή

Πώς να εγκαταστήσετε το Koel στο Fedora 28

Πώς να εγκαταστήσετε το Koel στο Fedora 28

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Koel είναι μια απλή διαδικτυακή εφαρμογή προσωπικής ροής ήχου γραμμένη στο Vue στην πλευρά του πελάτη και στο Laravel στην πλευρά του διακομιστή. Koe

Πώς να εγκαταστήσετε το Grav CMS στο Fedora 28

Πώς να εγκαταστήσετε το Grav CMS στο Fedora 28

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Grav είναι ένα CMS με επίπεδο αρχείου ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας Grav φιλοξενείται δημόσια στο GitHub. Αυτός ο οδηγός θα σας δείξει πώς t

Εγκατάσταση του Akaunting στο Fedora 28

Εγκατάσταση του Akaunting στο Fedora 28

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

Πώς να εγκαταστήσετε το Tiny Tiny RSS Reader σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το Tiny Tiny RSS Reader σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Tiny Tiny RSS Reader είναι ένα δωρεάν και ανοιχτού κώδικα πρόγραμμα ανάγνωσης και συγκέντρωσης ειδήσεων (RSS/Atom) που φιλοξενείται από τον εαυτό του και έχει σχεδιαστεί για

Πώς να εγκαταστήσετε το InvoicePlane στο Fedora 28

Πώς να εγκαταστήσετε το InvoicePlane στο Fedora 28

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το InvoicePlane είναι μια δωρεάν και ανοιχτού κώδικα εφαρμογή τιμολόγησης. Ο πηγαίος του κώδικας βρίσκεται σε αυτό το αποθετήριο Github. Αυτός ο οδηγός

Εγκαταστήστε έναν διακομιστή Minecraft στο Fedora 26

Εγκαταστήστε έναν διακομιστή Minecraft στο Fedora 26

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Σε αυτό το σεμινάριο, θα σας καθοδηγήσω στη ρύθμιση ενός διακομιστή Minecraft σε ένα SSD VPS υψηλής απόδοσης στο Vultr. Θα μάθετε ho

Πώς να μεταγλωττίσετε το Nginx από την πηγή στο Fedora 25

Πώς να μεταγλωττίσετε το Nginx από την πηγή στο Fedora 25

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το NGINX μπορεί να χρησιμοποιηθεί ως διακομιστής HTTP/HTTPS, διακομιστής αντίστροφου διακομιστή μεσολάβησης, διακομιστής μεσολάβησης αλληλογραφίας, εξισορροπητής φορτίου, τερματιστής TLS ή προσωρινή μνήμη

Πώς να εγκαταστήσετε το Pagekit 1.0 CMS σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το Pagekit 1.0 CMS σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Pagekit 1.0 CMS είναι ένα όμορφο, αρθρωτό, επεκτάσιμο και ελαφρύ, δωρεάν και ανοιχτού κώδικα Σύστημα Διαχείρισης Περιεχομένου (CMS) με

Πώς να εγκαταστήσετε το Subrion 4.1 CMS σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το Subrion 4.1 CMS σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Subrion 4.1 CMS είναι ένα ισχυρό και ευέλικτο Σύστημα Διαχείρισης Περιεχομένου ανοιχτού κώδικα (CMS) που προσφέρει ένα διαισθητικό και σαφές περιεχόμενο

Εγκαταστήστε τον TaskServer (taskd) στο Fedora 26

Εγκαταστήστε τον TaskServer (taskd) στο Fedora 26

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το TaskWarrior είναι ένα εργαλείο διαχείρισης χρόνου ανοιχτού κώδικα που αποτελεί βελτίωση της εφαρμογής Todo.txt και των κλώνων της. Λόγω του ου

Πώς να εγκαταστήσετε το CMS Made Simple 2.2 σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το CMS Made Simple 2.2 σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το CMS Made Simple 2.2 είναι ένα ευέλικτο και επεκτάσιμο, δωρεάν και ανοιχτού κώδικα Σύστημα Διαχείρισης Περιεχομένου (CMS) έξυπνα σχεδιασμένο για να β

Εγκατάσταση Bro IDS στο Fedora 25

Εγκατάσταση Bro IDS στο Fedora 25

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το Bro είναι ένας αναλυτής κίνησης δικτύου ανοιχτού κώδικα. Είναι κυρίως μια οθόνη ασφαλείας που επιθεωρεί όλη την κίνηση σε μια γραμμή

Πώς να εγκαταστήσετε το X-Cart 5 στο Fedora 31

Πώς να εγκαταστήσετε το X-Cart 5 στο Fedora 31

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το X-Cart είναι μια εξαιρετικά ευέλικτη πλατφόρμα ηλεκτρονικού εμπορίου ανοιχτού κώδι��α με πολλές δυνατότητες και ενσωματώσεις. Ο πηγαίος κώδικας του X-Cart είναι hoste

Πώς να εγκαταστήσετε το Matomo Analytics στο Fedora 28

Πώς να εγκαταστήσετε το Matomo Analytics στο Fedora 28

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Matomo (πρώην Piwik) είναι μια πλατφόρμα αναλυτικών στοιχείων ανοιχτού κώδικα, μια ανοιχτή εναλλακτική στο Google Analytics. Η πηγή Matomo φιλοξενείται o

Πώς να εγκαταστήσετε το MyBB στο Fedora 28

Πώς να εγκαταστήσετε το MyBB στο Fedora 28

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

Πώς να εγκαταστήσετε και να ρυθμίσετε το Taskboard στο Fedora 30

Πώς να εγκαταστήσετε και να ρυθμίσετε το Taskboard στο Fedora 30

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το TaskBoard είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο που μπορεί να χρησιμοποιηθεί για την παρακολούθηση των πραγμάτων που πρέπει να γίνουν. Παρέχει

Πώς να εγκαταστήσετε το LimeSurvey CE στο Fedora 28

Πώς να εγκαταστήσετε το LimeSurvey CE στο Fedora 28

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το LimeSurvey είναι ένα πρόγραμμα έρευνας ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του LimeSurvey φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει

Πώς να εγκαταστήσετε το Backdrop CMS 1.8.0 σε ένα Fedora 26 LAMP VPS

Πώς να εγκαταστήσετε το Backdrop CMS 1.8.0 σε ένα Fedora 26 LAMP VPS

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Backdrop CMS 1.8.0 είναι ένα απλό και ευέλικτο, φιλικό προς κινητά, δωρεάν και ανοιχτού κώδικα Σύστημα Διαχείρισης Περιεχομένου (CMS) που μας επιτρέπει

Πώς να εγκαταστήσετε το Craft CMS στο Fedora 29

Πώς να εγκαταστήσετε το Craft CMS στο Fedora 29

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Craft CMS είναι ένα ανοιχτού κώδικα CMS γραμμένο σε PHP. Ο πηγαίος κώδικας CMS Craft φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε

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. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα