A Ghost telepítése az Ubuntu 16.04 rendszeren

A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. A tartalomra és a blogírásra helyezi a hangsúlyt . A Ghost legvonzóbb tulajdonsága az egyszerű, letisztult és érzékeny kialakítás. Blogbejegyzéseit mobiltelefonról is írhatja. A Ghost tartalma a Markdown nyelven íródott.

Ebben az útmutatóban egy biztonságos Ghost-blogot állítunk be és helyezünk üzembe Ubuntu 16.04 VPS-en a Let's Encrypt, a Node.js legújabb LTS-verziójával, az Nginx legújabb fővonali ágával és a Ghost legújabb verziójával.

Titkosítsuk

Mielőtt elkezdené ezt a lépést, győződjön meg arról, hogy beállította a DNS-rekordokat a domainhez.

A Let's Encryptet fogjuk használni, hogy TLS-tanúsítványokat szerezzünk Ghost blogunkhoz. Ne felejtse el a(z) összes példányát lecserélni example.coma domain nevére.

  1. Rendszerfrissítés:

    apt update && apt upgrade -y
    
  2. Telepítse a szükséges eszközöket:

    apt install -y zip build-essential
    
  3. Telepítse a Let's Encrypt klienst:

    apt install -y letsencrypt
    
  4. Verzió ellenőrzése:

    letsencrypt --version
    # letsencrypt 0.4.1
    
  5. Szerezzen tanúsítványt

    letsencrypt certonly -d example.com -d www.example.com --email [email protected] --agree-tos --standalone
    

Az előző lépések elvégzése után a tanúsítvány és a privát kulcs a /etc/letsencrypt/live/example.comkönyvtárban lesz.

Telepítse a NodeJS-t

Ghost jelenleg támogatja a Node változat 0.12.x , 4.2+ , és 6.9+ csak.

Telepíteni fogjuk a Ghost ajánlott verzióját, amely v4 argon LTSaz írás idején van.

  1. Töltse le és telepítse a Node.js LTS verzióját:

    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    apt install -y nodejs
    
  2. Ellenőrizze a csomópont és az NPM verzióját:

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

Telepítse az Nginx-et

  1. Töltse le és telepítse az Nginx-et:

    wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
    
    rm nginx_signing.key
    
    printf "deb https://nginx.org/packages/mainline/ubuntu/ xenial nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
    
    apt update && apt install nginx -y
    
  2. Ellenőrizze az Nginx verzióját:

    nginx -v
    # nginx version: nginx/1.11.5
    
  3. Indítsa el az Nginx folyamatot:

    service nginx start
    
  4. Az Nginx konfigurálása fordított proxyként:

    vi /etc/nginx/conf.d/ghost.conf 
    
  5. Illessze be a következőket /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. Ellenőrizze a szintaxist:

    nginx -t
    
  7. Indítsa újra az Nginxet:

    service nginx restart
    

Telepítse a Ghost-ot

Ha több Ghost-blogot szeretne tárolni ugyanazon a VPS-en, minden Ghost-példánynak külön porton kell futnia.

  1. Készít webrootkönyvtárban:

    mkdir -p /var/www/
    
  2. Hozzon létre egy Ghost felhasználót:

    adduser ghost
    
  3. Töltse le és telepítse a Ghostot:

    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. Váltás a ghostfelhasználóra:

    su - ghost
    
  5. A Ghost telepítése:

    cd /var/www/ghost
    npm install --production
    
  6. A Ghost konfigurálása urlaz productionobjektum tulajdonságának megváltoztatásával a config.jsfájlban:

    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',
        ...
    }
    ...
    ...        
    
  7. config.jsFájl mentése és kilépés.

  8. Indítsa el a Ghostot:

    npm start --production
    

    A Ghost most futni fog. Mind a blog front-end, mind az adminisztrációs felület HTTPS-sel védett, és a HTTP/2 is működik. Megnyithatja böngészőjét, és felkeresheti a webhelyet a címen https://example.com. Ne felejtse el lecserélni example.coma domain nevét.

Futtassa kitartóan a Ghost-ot

Ha bezárja a terminál-munkamenetet a VPS- szel , a blogod is megszűnik. Ez nem jó. Ennek elkerülése érdekében a Forever folyamatkezelőt fogjuk használni. Így a blogunk a hét minden napján, 24 órában fent marad.

  1. Váltson ghostfelhasználóra, ha nem:

    su - ghost
    
  2. Menjen a ghostmappába

    cd /var/www/ghost
    
  3. A Forever telepítése:

    npm install forever
    
  4. Adja hozzá az új foreverparancsot az elérési útjához:

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. Indítsa el a Ghost-ot örökké:

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

    Ezen a ponton el foreverkellett volna indítani a Ghost-ot.

  6. Nyissa meg https://example.com/ghosta webhelyet , és hozzon létre egy Ghost rendszergazdai fiókot. Tedd meg ezt a lehető leghamarabb.

Következtetés

Ez az. Most már van egy teljesen működőképes Ghost blogunk. Ha meg szeretné változtatni az alapértelmezett Casper nevű Ghost témát egy egyénire , egyszerűen töltse le és csomagolja ki a témát a /var/www/ghost/content/themesmappába, és válassza ki a Ghost adminisztrációs felületén, amely a címen található https://example.com/ghost.


Jekyll blog létrehozása Ubuntu 16.04-en

Jekyll blog létrehozása Ubuntu 16.04-en

Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

Jekyll blog létrehozása a CentOS 7 rendszeren

Jekyll blog létrehozása a CentOS 7 rendszeren

Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Fork CMS telepítése CentOS 7 rendszeren

A Fork CMS telepítése CentOS 7 rendszeren

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőkre és a szerkesztőkre gondolva, Neo

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Dotclear telepítése Debian 9-re (Stretch)

A Dotclear telepítése Debian 9-re (Stretch)

Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én

A Fork CMS telepítése Ubuntu 16.04 LTS-re

A Fork CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Ghost telepítése a Debian 8.7 rendszeren

A Ghost telepítése a Debian 8.7 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én

A Fork CMS telepítése Debian 9-re

A Fork CMS telepítése Debian 9-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti

A Fork CMS telepítése Fedora 28-ra

A Fork CMS telepítése Fedora 28-ra

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A MODX Revolution telepítése Debian 9 LAMP VPS-re

A MODX Revolution telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket