Instalējiet un konfigurējiet Ghost v1.0.0 emuāru Ubuntu 16.04

Ghost ir moderna, atvērtā pirmkoda publicēšanas platforma, kas izveidota uz Node.js ar Ember.js administratora klientu, JSON API un motīva API, ko nodrošina Handlebars.js . Ghost komanda nesen izlaida jaunu Ghost versiju ar daudzām jaunām funkcijām un uzlabojumiem: jauns atzīmju redaktors ar rīkjoslu, kas palīdz veidot ziņas stilu, lietotāja interfeisa/UX uzlabojumi, vairāku attēlu vilkšana un nomešana, uzlabots instalēšanas un atjaunināšanas process ar jauniem rīks Ghost-CLI , jauna noklusējuma tēma Casper v2.0.0 un daudz kas cits. Pēc instalēšanas es atstāju jums iespēju izpētīt vairāk.

Šajā apmācībā mēs instalēsim, iestatīsim un konfigurēsim Ghost v1.0.0 operētājsistēmā Ubuntu 16.04 LTS, izmantojot MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI un 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 iesaka šādu serveru steku un iestatīšanu Ghost v1.0.0 emuāra ražošanas instalēšanai:

  • Ubuntu 16.04 kā operētājsistēma ar vismaz 1 GB RAM (var izmantot mijmaiņas darījumu)
  • Systemd (lai pārvaldītu Ghost procesu)
  • MySQL kā ieteicamo datu bāzes dzinēju
  • NGINX (vismaz 1.9.5 SSL)
  • Node.js v6, kas instalēts, izmantojot NodeSource repozitoriju
  • NPM vai dzijas pakotņu pārvaldnieks
  • C++ kompilators
  • Lietotājs, kas nav saknes lietotājs, lai palaistu ghostkomandas

Pirms tu sāc

  1. Pārbaudiet Ubuntu versiju:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Izveidojiet jaunu bezsaknes lietotāja kontu ar sudopiekļuvi un pārslēdzieties uz to:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Iestatiet laika joslu:

    sudo dpkg-reconfigure tzdata
    
  4. Pārliecinieties, vai jūsu sistēma ir atjaunināta:

    sudo apt update && sudo apt upgrade -y
    
  5. Instalējiet build-essentialpakotni:

    sudo apt install -y build-essential
    

1. darbība — instalējiet MySQL

Pirmkārt, mums būs jāinstalē MySQL datu bāze, jo Ghost to iesaka kā datu bāzi ražošanas videi.

  1. Lejupielādējiet un instalējiet MySQL:

    sudo apt install -y mysql-server
    

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

  2. Pārbaudiet MySQL versiju:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Nostipriniet MySQL serveri, palaižot mysql_secure_installationskriptu:

    sudo mysql_secure_installation
    

2. darbība — instalējiet NGINX

Tālāk mums jāinstalē NGINX programmatūra. Tas tiks izmantots kā apgrieztais starpniekserveris mūsu lietojumprogrammai Ghost. Ghost-CLI var automātiski konfigurēt NGINX kā reverso starpniekserveri.

  1. Lejupielādējiet un instalējiet NGINX:

    sudo apt install -y nginx
    
  2. Pārbaudiet NGINX versiju:

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

3. darbība. Instalējiet Node.js un 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 ir veidots uz Node.js. Ghost ievēro Node LTS plānu, atbalstot tikai Node.js LTS versijas. Tātad mums būs jāinstalē jaunākā Node.js LTS versija.

  1. Lejupielādējiet un instalējiet Node.js un NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Pārbaudiet Node.js un NPM versiju:

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

4. darbība. Instalējiet Ghost-CLI

Ghost-CLI ir CLI rīks Ghost instalēšanai un atjaunināšanai. Tas atvieglo Ghost instalēšanu un atjaunināšanu. Tas var iestatīt datu bāzi jūsu vietā, konfigurēt NGINX kā reverso starpniekserveri, iestatīt TLS drošību, izmantojot Let's Encrypt, automātisku SSL atjaunošanu un iestatīt spoku kā sistēmas pakalpojumu. Tas parūpēsies par pamata drošību jūsu vietā, izveidojot īpašu sistēmas lietotāju, kas tiek aicināts ghostpalaist Ghost emuāru.

  1. Instalējiet Ghost-CLI, izmantojot npm:

    sudo npm install -g ghost-cli@latest
    
  2. Pārbaudiet Ghost-CLI versiju:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Palaidiet ghost doctorkomandu, lai pārbaudītu, vai jūsu vide ir saderīga ar 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. Saņemiet palīdzību par ghostkomandu:

    ghost help
    
  5. Lai saņemtu precīzāku palīdzību par ghostapakškomandām, varat palaist ghost help <command>. Piemēram, lai saņemtu palīdzību par ghost configkomandu, palaidiet:

    ghost help config
    

5. darbība — instalējiet 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.

Tagad mēs esam gatavi instalēt Ghost CMS. Vienīgais veids, kā instalēt Ghost v1.0.0, ir izmantot Ghost-CLI rīku.

  1. Izveidojiet dokumenta saknes direktoriju:

    sudo mkdir -p /var/www/ghost
    
  2. Mainiet /var/www/ghostdirektorija īpašumtiesības uz lietotāju, kas nav saknes lietotājs ar sudoprivilēģijām, kuras esat izveidojis šīs apmācības sākumā:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Dodieties uz dokumenta saknes direktoriju:

    cd /var/www/ghost
    

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

  4. Instalējiet Ghost ražošanas režīmā:

    ghost install
    
  5. Atbildiet uz jautājumiem, ar kuriem tas uzdod. Lai iegūtu papildinformāciju par jautājumiem, kas tiek uzdoti, apmeklējiet 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. Kad instalēšana ir pabeigta, varat palaist, ghost lslai skatītu darbojošos Ghost procesu:

    ghost ls
    
  7. Lai pārbaudītu, vai Ghost ir instalēts, varat palaist ghost versionvēlreiz no /var/www/ghostdirektorija:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. Nākotnē, kad tiks izlaista jaunāka Ghost versija, vienkārši palaidiet ghost updatekomandu no /var/www/ghostdirektorija, lai atjauninātu Ghost. Tāpat pirms atjaunināšanas izveidojiet sava emuāra dublējumu no administratora saskarnes.

  9. Lai pabeigtu iestatīšanas procesu un izveidotu Ghost administratora kontu, dodieties uz Ghost konfigurācijas lapu, pievienojot /ghostsava emuāra URL beigās. Šajā piemērā tiek izmantots https://blog.example.tld/ghost.

Secinājums

Mēs esam veiksmīgi instalējuši un konfigurējuši mūsu jauno Ghost v1.0.0 emuāru ražošanai. Ghost-CLI rīks padara mūsu dzīvi daudz vienkāršāku, novēršot manuālās darbības, kas mums bija jāveic ar vecāku v0.11.xGhost. Varat arī darīt visu manuāli, neizmantojot Ghost-CLI rīku, taču jūs zaudēsit iespēju viegli atjaunināt emuāru ar ghost updatekomandu. Darīt visu manuāli ir darbietilpīgs un nav ieteicams. Vienīgais mīnuss ir fakts, ka pašlaik netiek atbalstīti citi Linux izplatījumi.

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk