Fi sori ẹrọ Ẹmi (CMS) Platform Publishing Platform lori Debian ati Ubuntu


Iwin jẹ ọfẹ, orisun ṣiṣi ati pẹpẹ fẹẹrẹ ti a pinnu fun bulọọgi tabi awọn atẹjade ori ayelujara. O ti kọwe ni Nodejs ati pe o wa pẹlu akojọpọ oriṣiriṣi ti awọn irinṣẹ atẹjade igbalode ti a ṣe apẹrẹ fun kikọ ni irọrun ati ṣiṣiṣẹ awọn atẹjade ori ayelujara.

O jẹ ọlọrọ ẹya ati bayi ni ohun elo tabili kan (ṣiṣe lori Lainos, Windows ati Mac OS) eyiti o pese gbogbo awọn iṣẹ ṣiṣe ati agbara ti Ẹmi, ni irọrun lori kọnputa rẹ. Eyi tumọ si pe o le yipada ni rọọrun laarin awọn aaye pupọ lori lilọ: ṣiṣe ni pipe daradara.

  • Yara, ti iwọn ati ṣiṣe.
  • Nfun agbegbe ṣiṣatunkọ orisun iṣapẹẹrẹ.
  • Wa pẹlu ohun elo tabili kan.
  • Wa pẹlu awọn awoṣe ọwọ ọwọ ẹwa.
  • Awọn atilẹyin fun iṣakoso akoonu rọrun.
  • Awọn atilẹyin fun awọn ipa ọpọ fun awọn onkọwe, awọn olootu ati awọn alakoso.
  • Faye gba ṣiṣe eto akoonu ni ilosiwaju.
  • Ṣe atilẹyin Awọn oju-iwe alagbeka onikiakia.
  • Ni atilẹyin ni kikun iṣapeye ẹrọ wiwa.
  • Pese data ti a ti eleto alaye.
  • Ṣe atilẹyin awọn ṣiṣe alabapin nipasẹ RSS, Imeeli ati Ọlẹ.
  • Jeki ṣiṣatunkọ aaye ti o rọrun ati pupọ diẹ sii.

  1. Apẹrẹ Apin Ti Apin Debian kan pẹlu Iranti 1GB
  2. Fifiranṣẹ Pipin olupin Ubuntu kan pẹlu Iranti 1GB
  3. Node v6 LTS - Fi Node.js Tuntun sii ati NPM ni Debian ati Ubuntu
  4. Olupin Debian/Ubuntu pẹlu fifi sori ẹrọ Nginx

Pataki: Ṣaaju ki o to bẹrẹ fifi Ẹmi sii funrararẹ, iwọ yoo nilo lati ni alejo gbigba VPS ti o dara, a ṣe iṣeduro gíga BlueHost.

Ninu nkan yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ orisun orisun Ẹmi (Eto Isakoso akoonu) pẹpẹ bulọọgi lori eto Debian ati Ubuntu.

Igbesẹ 1: Fifi Nodejs sori Debian ati Ubuntu

1. Nodejs ko si ni aiyipada Debian ati awọn ibi ipamọ sọfitiwia Ubuntu, nitorinaa kọkọ ṣafikun awọn ibi ipamọ rẹ lẹhinna fi sii bi atẹle.

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

2. Lọgan ti a fi awọn nodejs sori ẹrọ, o le rii daju pe o ni ẹya ti a ṣe iṣeduro ti Nodejs ati npm ti fi sii nipa lilo awọn ofin.

$ node -v 
$ npm -v

Igbesẹ 2: Fifi Ẹmi Lori Debian ati Ubuntu sii

3. Nisisiyi ṣẹda itọsọna root Ghost eyi ti yoo tọju awọn faili ohun elo sinu/var/www/iwin, eyiti o jẹ ipo fifi sori ẹrọ ti a ṣe iṣeduro.

$ sudo mkdir -p /var/www/ghost

4. Nigbamii, gba ẹya tuntun ti Iwin lati ibi ipamọ GitHub ti Ẹmi ati ṣii faili faili ile-iwe sinu itọsọna ti o ṣẹṣẹ ṣe loke.

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

5. Bayi gbe si itọsọna iwin tuntun, ki o fi Ẹmi sii (awọn igbẹkẹle iṣelọpọ nikan) pẹlu awọn ofin isalẹ.

$ sudo cd /var/www/ghost 
$ sudo npm install --production

Igbesẹ 3: Bẹrẹ ati Iwọle si Blog Ghost Default

6. Lati bẹrẹ Ẹmi, ṣiṣe aṣẹ atẹle lati itọsọna/var/www/iwin.

$ sudo npm start --production

7. Nipa aiyipada, Ẹmi yẹ ki o gbọ ni ibudo 2368. Lati wo akọọlẹ Ẹmi tuntun rẹ, ṣii ẹrọ lilọ kiri lori ayelujara kan ki o tẹ URL ti o wa ni isalẹ:

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

Akiyesi: Lẹhin ifilọlẹ Iwin fun igba akọkọ, faili config.js yoo ṣẹda ni itọsọna root ti Ẹmi. O le lo lati ṣeto iṣeto ipele ipele ayika fun iwin; nibi ti o ti le tunto awọn aṣayan bii URL aaye rẹ, ibi ipamọ data, awọn eto meeli abbl.

Igbesẹ 4: Fi sori ẹrọ ati Tunto Nginx fun Iwin

9. Ni apakan yii, a yoo fi sori ẹrọ ati tunto Nginx si olupin bulọọgi Ghost wa lori ibudo 80, ki awọn olumulo le wọle si bulọọgi Ghost laisi fifi ibudo sii : 2368 ni opin url naa.

Ni akọkọ da iṣẹ Ẹmi duro nipa kọlu awọn bọtini CTRL + C lori ebute naa lẹhinna fi nginx sori ẹrọ bi o ti han.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Lọgan ti a ti fi sii nginx, ṣẹda faili tuntun labẹ/ati be be/nginx/awọn aaye-ti o wa/iwin.

$ sudo vi /etc/nginx/sites-available/ghost

Ṣafikun iṣeto atẹle yii ki o rii daju lati yi awọn ila ila atẹle wọnyi pada si your_domain_or_ip_address.

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;
    }
}

Fipamọ faili naa ki o ṣiṣẹ iṣeto yii nipa ṣiṣẹda aami-ọrọ labẹ/ati be be/nginx/ilana agbara-aaye.

$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Bayi ṣii faili /etc/nginx.conf. ṣafikun awọn faili iṣeto ni itọsọna aaye ti o ṣiṣẹ ati mu aaye aiyipada ṣiṣẹ bi o ti han.

$ sudo vi /etc/nginx/nginx.conf

Bayi ṣafikun laini atẹle ni inu http bulọọki lati ṣafikun awọn faili iṣeto ni itọsọna ti o ni agbara awọn aaye.

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/*;

Lẹhinna sọ asọye patapata Àkọsílẹ olupin aiyipada ti a rii ninu http bulọọki

...

    # 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 {
#       }
...
...

Lakotan, fipamọ ati tun bẹrẹ olupin ayelujara nginx.

$ sudo systemctl restart nginx

Lẹẹkan si, ṣabẹwo http:// your_domain_or_ip_address ati pe iwọ yoo wo bulọọgi Ẹmi rẹ.

Fun alaye ni afikun, lọ si oju opo wẹẹbu osise ti Ẹmi: https://ghost.org/

Gbogbo ẹ niyẹn! Ninu nkan yii, a fihan bi a ṣe le ṣeto Iwin ni Debian ati Ubuntu. Firanṣẹ awọn ibeere rẹ tabi eyikeyi awọn ero nipa itọsọna yii nipasẹ fọọmu esi ni isalẹ.