Įdiekite ir sukonfigūruokite Ghost v1.0.0 tinklaraštį Ubuntu 16.04

„Ghost“ yra moderni, atvirojo kodo publikavimo platforma, sukurta naudojant Node.js su Ember.js administratoriaus klientu, JSON API ir temine API, kurią palaiko Handlebars.js . „Ghost“ komanda neseniai išleido naują „Ghost“ versiją su daugybe naujų funkcijų ir patobulinimų: naują žymėjimo rengyklę su įrankių juosta, padėsiančia sukurti įrašo stilių, vartotojo sąsajos / UX patobulinimus, nuvilkite kelis vaizdus, ​​patobulintą diegimo ir atnaujinimo procesą su naujais. įrankis vadinamas Ghost-CLI , nauja numatytoji tema Casper v2.0.0 ir daug daugiau. Palieku jums galimybę tyrinėti daugiau, kai ją įdiegsite.

Šioje pamokoje mes įdiegsime, nustatysime ir sukonfigūruosime Ghost v1.0.0 Ubuntu 16.04 LTS naudodami MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI ir 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“ komanda rekomenduoja šį serverio krūvą ir sąranką „Ghost v1.0.0“ tinklaraščio gamybiniam diegimui:

  • „Ubuntu 16.04“ kaip operacinė sistema su mažiausiai 1 GB RAM (galima naudoti mainų)
  • Sistema (valdyti „Ghost“ procesą)
  • MySQL kaip rekomenduojamas duomenų bazės variklis
  • NGINX (mažiausiai 1.9.5 SSL)
  • Node.js v6 įdiegta per NodeSource saugyklą
  • NPM arba verpalų paketų tvarkyklė
  • C++ kompiliatorius
  • Ne šaknis naudotojas veikia ghostkomandas

Prieš tau pradedant

  1. Patikrinkite Ubuntu versiją:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Sukurkite naują ne root vartotojo paskyrą su sudoprieiga ir perjunkite į ją:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Nustatykite laiko juostą:

    sudo dpkg-reconfigure tzdata
    
  4. Įsitikinkite, kad jūsų sistema yra atnaujinta:

    sudo apt update && sudo apt upgrade -y
    
  5. Įdiegti build-essentialpaketą:

    sudo apt install -y build-essential
    

1 veiksmas – įdiekite „MySQL“.

Pirmiausia turėsime įdiegti MySQL duomenų bazę, nes Ghost rekomenduoja ją kaip duomenų bazę gamybos aplinkai.

  1. Atsisiųskite ir įdiekite MySQL:

    sudo apt install -y mysql-server
    

    NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!

  2. Patikrinkite MySQL versiją:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Sustiprinkite MySQL serverį paleisdami mysql_secure_installationscenarijų:

    sudo mysql_secure_installation
    

2 veiksmas – įdiekite NGINX

Tada turime įdiegti NGINX programinę įrangą. Jis bus naudojamas kaip atvirkštinis tarpinis serveris mūsų programai „Ghost“. Ghost-CLI gali automatiškai sukonfigūruoti NGINX kaip atvirkštinį tarpinį serverį.

  1. Atsisiųskite ir įdiekite NGINX:

    sudo apt install -y nginx
    
  2. Patikrinkite NGINX versiją:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

3 veiksmas – įdiekite Node.js ir 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 sukurtas Node.js. Ghost laikosi Node LTS plano ir palaiko tik LTS Node.js versijas. Taigi, turėsime įdiegti naujausią LTS versiją Node.js.

  1. Atsisiųskite ir įdiekite Node.js ir NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Patikrinkite Node.js ir NPM versiją:

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

4 veiksmas – įdiekite Ghost-CLI

Ghost-CLI yra CLI įrankis, skirtas įdiegti ir atnaujinti Ghost. Tai palengvina Ghost įdiegimą ir atnaujinimą. Jis gali nustatyti duomenų bazę už jus, sukonfigūruoti NGINX kaip atvirkštinį tarpinį serverį, nustatyti TLS saugą naudojant Let's Encrypt, automatinį SSL atnaujinimą ir nustatyti vaiduoklį kaip sisteminę paslaugą. Jis pasirūpins pagrindiniu jūsų saugumu, sukurdamas tam skirtą sistemos vartotoją, raginantį ghostpaleisti „Ghost“ tinklaraštį.

  1. Įdiekite Ghost-CLI per npm:

    sudo npm install -g ghost-cli@latest
    
  2. Patikrinkite Ghost-CLI versiją:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Vykdykite ghost doctorkomandą, kad patikrintumėte, ar jūsų aplinka suderinama su Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Gaukite pagalbos dėl ghostkomandos:

    ghost help
    
  5. Norėdami gauti konkretesnės pagalbos apie ghostsubkomandas, galite paleisti ghost help <command>. Pavyzdžiui, norėdami gauti pagalbos dėl ghost configkomandos, paleiskite:

    ghost help config
    

5 veiksmas – įdiekite „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.

Dabar esame pasirengę įdiegti Ghost TVS. Vienintelis būdas įdiegti Ghost v1.0.0 yra naudoti Ghost-CLI įrankį.

  1. Sukurti dokumento šakninį katalogą:

    sudo mkdir -p /var/www/ghost
    
  2. Pakeiskite /var/www/ghostkatalogo nuosavybės teisę į ne root naudotoją, turintį sudoteises, kurias sukūrėte šios mokymo programos pradžioje:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Eikite į dokumento šakninį katalogą:

    cd /var/www/ghost
    

    NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.

  4. Įdiekite „Ghost“ gamybos režimu:

    ghost install
    
  5. Atsakykite į klausimus, kuriuos jis sufleruoja. Norėdami gauti daugiau informacijos apie jo užduodamus klausimus, apsilankykite „ Ghost docs“ :

    ? 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.

  6. Baigę diegti galite paleisti ghost lsir peržiūrėti veikiantį Ghost procesą:

    ghost ls
    
  7. Taip pat norėdami patikrinti, ar Ghost yra įdiegtas, galite paleisti ghost versiondar kartą iš /var/www/ghostkatalogo:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. Ateityje, kai bus išleista naujesnė „Ghost“ versija, tiesiog paleiskite ghost updatekomandą iš /var/www/ghostkatalogo, kad atnaujintumėte „Ghost“. Be to, prieš atnaujindami padarykite savo tinklaraščio atsarginę kopiją iš administratoriaus sąsajos.

  9. Norėdami užbaigti sąrankos procesą ir sukurti „Ghost“ administratoriaus paskyrą, eikite į „Ghost“ konfigūracijos puslapį, pridėdami /ghostprie savo tinklaraščio URL pabaigos. Šiame pavyzdyje naudojama https://blog.example.tld/ghost.

Išvada

Sėkmingai įdiegėme ir sukonfigūravome naują Ghost v1.0.0 tinklaraštį gamybai. „Ghost-CLI“ įrankis palengvina mūsų gyvenimą, pašalindamas rankinius veiksmus, kuriuos turėjome atlikti naudojant senesnį „ v0.11.xGhost“. Taip pat galite viską padaryti rankiniu būdu, nenaudodami Ghost-CLI įrankio, bet prarasite galimybę lengvai atnaujinti tinklaraštį naudodami ghost updatekomandą. Viską daryti rankiniu būdu yra sunku ir nerekomenduojama. Vienintelis trūkumas yra tai, kad kiti Linux platinimai šiuo metu nepalaikomi.


Jekyll tinklaraščio kūrimas Ubuntu 16.04

Jekyll tinklaraščio kūrimas Ubuntu 16.04

Naudojate kitą sistemą? „Jekyll“ yra puiki „WordPress“ alternatyva dienoraščių rašymui ar turinio dalijimuisi. Tam nereikia jokių duomenų bazių ir tai labai paprasta

Kaip įdiegti MODX Revolution Ubuntu 16.04 LAMP VPS

Kaip įdiegti MODX Revolution Ubuntu 16.04 LAMP VPS

Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta i.

„Jekyll“ tinklaraščio kūrimas „CentOS 7“.

„Jekyll“ tinklaraščio kūrimas „CentOS 7“.

Naudojate kitą sistemą? Jekyll yra gera „WordPress“ alternatyva. Tam nereikia jokių duomenų bazių ir jis veikia daugeliui pažįstama kalba

Kaip įdiegti MODX Revolution CentOS 7 LAMP VPS

Kaip įdiegti MODX Revolution CentOS 7 LAMP VPS

Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta i.

„Fork CMS“ diegimas „CentOS 7“.

„Fork CMS“ diegimas „CentOS 7“.

Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM

Kaip įdiegti „Neos CMS“ „CentOS 7“.

Kaip įdiegti „Neos CMS“ „CentOS 7“.

Neos yra naujoviška atvirojo kodo turinio valdymo sistema, puikiai tinkanti kuriant ir redaguojant internetinį turinį. Turint omenyje autorius ir redaktorius, Neo

Kaip įdiegti Ghost v0.11 LTS CentOS 7.3

Kaip įdiegti Ghost v0.11 LTS CentOS 7.3

Naudojate kitą sistemą? Ghost yra atvirojo kodo tinklaraščių platforma, kuri populiarėja tarp kūrėjų ir paprastų vartotojų nuo 201 m.

„Fork CMS“ diegimas „Fedora 28“.

„Fork CMS“ diegimas „Fedora 28“.

Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM

Kaip įdiegti Ghost v0.11 LTS Fedora 25

Kaip įdiegti Ghost v0.11 LTS Fedora 25

Naudojate kitą sistemą? Ghost yra atvirojo kodo tinklaraščių platforma, kuri populiarėja tarp kūrėjų ir paprastų vartotojų nuo 201 m.

Kaip įdiegti kelias „Wordpress“ svetaines naudojant „Virtualmin“ ir „Ansible“ Ubuntu 16.04

Kaip įdiegti kelias „Wordpress“ svetaines naudojant „Virtualmin“ ir „Ansible“ Ubuntu 16.04

Įprastas „Vultr“ virtualaus serverio naudojimas yra „Wordpress“ svetainių talpinimas. Šiame vadove parodyta, kaip automatizuoti virtualaus serverio konfigūravimą nuo nulio

Įdiekite ir sukonfigūruokite Ghost v1.0.0 tinklaraštį Ubuntu 16.04

Įdiekite ir sukonfigūruokite Ghost v1.0.0 tinklaraštį Ubuntu 16.04

„Ghost“ yra moderni atvirojo kodo publikavimo platforma, sukurta naudojant Node.js su Ember.js administratoriaus klientu, JSON API ir temine API, kurią palaiko Handlebars.js. Ghos

Kaip įdiegti MODX Revolution Fedora 26 LAMP VPS

Kaip įdiegti MODX Revolution Fedora 26 LAMP VPS

Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta i.

Kaip įdiegti „SilverStripe CMS“ Fedora 26 LAMP VPS

Kaip įdiegti „SilverStripe CMS“ Fedora 26 LAMP VPS

Naudojate kitą sistemą? SilverStripe yra lanksti ir išplečiama nemokama ir atviro kodo įmonės lygio turinio valdymo sistema (TVS), parašyta PHP. aš

„Fork CMS“ diegimas „Ubuntu 16.04 LTS“.

„Fork CMS“ diegimas „Ubuntu 16.04 LTS“.

Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM

Kaip įdiegti Ghost Debian 8.7

Kaip įdiegti Ghost Debian 8.7

Naudojate kitą sistemą? Ghost yra atvirojo kodo tinklaraščių platforma, kuri populiarėja tarp kūrėjų ir paprastų vartotojų nuo pat 2013 m. aš

„Fork CMS“ diegimas „Debian 9“.

„Fork CMS“ diegimas „Debian 9“.

Naudojate kitą sistemą? Fork yra atvirojo kodo TVS, parašyta PHP. „Forks“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti Fork CM

Kaip įdiegti Typesetter CMS „CentOS 7“.

Kaip įdiegti Typesetter CMS „CentOS 7“.

Typesetter yra atvirojo kodo TVS, parašyta PHP, orientuota į naudojimo paprastumą su True WYSIWYG redagavimu ir fiksuotų failų saugykla. Šiame straipsnyje mes įdiegsime

„WordPress“ nustatymas naudojant „WooCommerce“ „CentOS 6“.

„WordPress“ nustatymas naudojant „WooCommerce“ „CentOS 6“.

„Vultr“ egzemplioriai yra puikus būdas paleisti „WordPress“ tinklaraštį, tačiau ryškesnis „WordPress“ plėtinys yra „WooCommerce“, el. prekybos papildinys, praplečiantis

Kaip įdiegti MODX Revolution Debian 9 LAMP VPS

Kaip įdiegti MODX Revolution Debian 9 LAMP VPS

Naudojate kitą sistemą? MODX Revolution yra greita, lanksti, keičiamo dydžio, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), parašyta i.

Kaip įdiegti „SilverStripe CMS“ Ubuntu 16.04 LAMP VPS

Kaip įdiegti „SilverStripe CMS“ Ubuntu 16.04 LAMP VPS

Naudojate kitą sistemą? SilverStripe yra lanksti ir išplečiama nemokama ir atviro kodo įmonės lygio turinio valdymo sistema (TVS), parašyta PHP. aš

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį