Kā instalēt Ghost (CMS) emuāru publicēšanas platformu CentOS 7


Ghost ir bezmaksas, atvērta pirmkoda un vienkārša, taču spēcīga emuāru veidošanas vai tiešsaistes publikāciju programmatūra, kas rakstīta Nodejs. Tā ir modernu publicēšanas rīku kolekcija, kas paredzēta tiešsaistes publikāciju ērtai veidošanai un izmantošanai.

  • Ātri, mērogojami un efektīvi.
  • Piedāvā rediģēšanas vidi, kuras pamatā ir iezīmēšana.
  • Komplektā datora lietotne.
  • Komplektā ir skaistas stūres veidnes.
  • Atbalsta vienkāršu satura pārvaldību.
  • Atbalsta vairāku autoru, redaktoru un administratoru lomas.
  • ļauj iepriekš plānot saturu.
  • Atbalsta paātrinātas mobilās lapas.
  • Pilnībā atbalsta meklētājprogrammu optimizāciju.
  • sniedz detalizētus strukturētus datus.
  • Atbalsta abonementus, izmantojot RSS, e-pastu un Slack.
  • iespējo vienkāršu vietnes rediģēšanu un vēl daudz ko citu.

  1. CentOS 7 servera minimālā instalēšana ar 1 GB atmiņu
  2. CentOS 7 sistēma ar statisku IP adresi
  3. Node v6 LTS - CentOS 7 instalējiet jaunāko Node.js un NPM
  4. CentOS 7 serveris ar instalētu Nginx

Svarīgi: pirms sākat pats instalēt Ghost, jums būs nepieciešama laba VPS mitināšana, mēs ļoti iesakām BlueHost.

Šajā rakstā mēs paskaidrosim, kā instalēt atvērtā koda Ghost (satura pārvaldības sistēmas) emuāru veidošanas platformu CentOS 7 sistēmā.

1. darbība: Nodejs instalēšana CentOS 7

1. Nodejs nav pieejams CentOS programmatūras krātuvēs, tāpēc vispirms pievienojiet savus krātuves un pēc tam instalējiet šādi

# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
# yum -y install nodejs npm
# dnf -y install nodejs npm   [On Fedora 22+ versions]

2. Kad nodejs ir instalēts, varat pārbaudīt, vai esat instalējis ieteicamo Nodejs un npm versiju, izmantojot komandas.

# node -v 
# npm -v

2. darbība: Ghost instalēšana CentOs 7

3. Tagad izveidojiet Ghost saknes direktoriju, kurā lietojumprogrammas faili tiks glabāti ieteicamajā instalācijas vietā /var/www/ghost .

# mkdir -p /var/www/ghost

4. Pēc tam lejupielādējiet jaunāko Ghost versiju no Ghost GitHub krātuves un izpakojiet arhīva failu direktorijā, kuru tikko izveidojāt iepriekš.

# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
# unzip -uo ghost.zip -d  /var/www/ghost

5. Tagad pārejiet uz jauno spoku direktoriju un instalējiet Ghost (tikai ražošanas atkarības) ar šādām komandām. Kad otrā komanda ir pabeigta, Ghost ir jāinstalē jūsu sistēmā.

# cd /var/www/ghost 
# npm install --production

3. solis: Sāciet un piekļūstiet noklusējuma spoku emuāram

6. Lai palaistu Ghost, palaidiet šādu komandu direktorijā/var/www/ghost.

# npm start --production

7. Pēc noklusējuma Ghost jādarbojas portā 2368, tāpēc atveriet ugunsmūra portu, lai atļautu piekļuvi.

# firewall-cmd --zone=public --permanent --add-port=2368/tcp
# firewall-cmd --reload

8. Tagad atveriet tīmekļa pārlūkprogrammu un dodieties uz jebkuru no šiem URL zemāk.

http://SERVER_IP:2368
OR
http://localhost:2368

Piezīme: Pēc Ghost pirmās palaišanas Ghost saknes direktorijā tiks izveidots fails config.js. Jūs varat to izmantot, lai iestatītu vides līmeņa konfigurāciju spokam; kur var konfigurēt tādas iespējas kā vietnes URL, datu bāzi, pasta iestatījumus utt.

4. darbība: instalējiet un konfigurējiet Nginx Ghost

Instalējiet un palaidiet Nginx tīmekļa serveri, ja tas nav instalēts, izmantojot EPEL repozitoriju, kā parādīts.

# yum install epel-release
# yum install nginx
# systemctl start nginx

Ja izmantojat ugunsmūri, izmantojiet šīs komandas, lai iespējotu piekļuvi HTTP un HTTPS trafikam.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Nākamais solis ir konfigurēt Nginx, lai serveris mūsu Ghost emuāru 80. portā, lai lietotāji varētu piekļūt Ghost emuāram, URL beigās nepievienojot portu : 2368 .

Vispirms apturiet darbojošos Ghost gadījumu, nospiežot terminālā taustiņus CTRL + C .

Tagad konfigurējiet Nginx, izveidojot jaunu failu zem/etc/nginx/sites-available/ghost.

# vi /etc/nginx/sites-available/ghost

Pievienojiet šo konfigurāciju un noteikti nomainiet šīs iezīmētās rindas uz savu_domēna_vai_ip_adresi.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Saglabājiet failu un aktivizējiet šo konfigurāciju, izveidojot simbolu saiti direktorijā/etc/nginx/sites-enabled.

# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

Tagad atveriet failu /etc/nginx.conf. iekļaujiet konfigurācijas failus vietņu direktorijā un atspējojiet noklusējuma vietni, kā parādīts.

# vi /etc/nginx/nginx.conf

Tagad blokā http pievienojiet šo rindu, lai konfigurācijas failus iekļautu vietņu iespējotajā direktorijā.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Pēc tam pilnībā komentējiet noklusējuma servera bloku, kas atrodas blokā http .

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


#    server {
#       listen       80 default_server;
#       listen       [::]:80 default_server;
#       server_name  _;
#       root         /usr/share/nginx/html;
#
#       # Load configuration files for the default server block.
#       include /etc/nginx/default.d/*.conf;
#
#       location / {
#       }
#
#       error_page 404 /404.html;
#           location = /40x.html {
#       }
#
#       error_page 500 502 503 504 /50x.html;
#           location = /50x.html {
#       }
...
...

Visbeidzot, saglabājiet un restartējiet nginx tīmekļa serveri.

# systemctl restart nginx

Vēlreiz apmeklējiet vietni http:// your_domain_or_ip_address, un jūs redzēsiet savu spoku emuāru.

Lai iegūtu vairāk informācijas, dodieties uz Ghost mājas lapu: https://ghost.org/

Šajā rakstā mēs esam paskaidrojuši, kā instalēt un konfigurēt Ghost programmā CentOS 7. Izmantojiet zemāk esošo komentāru veidlapu, lai nosūtītu mums savus jautājumus vai domas par ceļvedi.

Visbeidzot, mūsu nākamajā ierakstā mēs parādīsim, kā iestatīt Ghost Debian un Ubuntu. Līdz tam uzturiet savienojumu ar linux-console.net.