Përgatitni serverin: Përditësoni paketat, instaloni Node.js dhe NPM
Instalimi: Ghost dhe Nginx
Më në fund: Filloni automatikisht Ghost
Ghost është një platformë blogimi falas dhe me burim të hapur e shkruar në node.js , plotësisht e personalizueshme dhe e dedikuar për publikim.
Përgatitni serverin: Përditësoni paketat, instaloni Node.js dhe NPM
Ne do ta demonstrojmë instalimin duke hyrë në server si root, në mënyrë që të mos kemi nevojë të shtojmë sudopërpara çdo komande. Nëse jeni regjistruar si përdorues tjetër, mbani mend se do t'ju duhet sudo.
Në serverin tuaj, ekzekutoni sa vijon për të përditësuar indeksin e paketave, për të përmirësuar paketat dhe për të instaluar nodejsdhe npm.
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y # auto install
add-apt-repository ppa:chris-lea/node.js -y
Dalja nga këto komanda duhet të jetë e ngjashme me:
gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Automatikisht, çelësi i nënshkrimit të paketës do t'i shtohet çelësit (në mënyrë që paketat e shkarkuara të mund të verifikohen) dhe PPA do të shtohet në APT-në sources.list.d.
Tani, le të vrapojmë:
apt-get update # again
apt-get install nodejs -y
Vazhdo npmpër të testuar instalimin. Do të shihni npmpërdorimin e printuar në ekran:
Usage: npm <command>
...
...
npm@1.4.28 /usr/lib/node_modules/npm
Tani mund të instalojmë Ghost.
Instalimi: Ghost dhe Nginx
Meqenëse Ghost tani konsiderohet "i qëndrueshëm", ai mund të instalohet përmes npm. Instaloni me komandën e mëposhtme:
npm install -g ghost --production
Injoroni çdo paralajmërim për momentin.
Më pas, do të nisim Ghost dhe do të kontrollojmë nëse po funksionon siç duhet.
cd /usr/lib/node_modules/ghost
npm start --production
Prodhimi duhet të duket si ky:
> ghost@0.5.2 start /usr/lib/node_modules/ghost
> node index
Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running...
Your blog is now available on http://my-ghost-blog.com
Ctrl+C to shut down
Punon! Përdorni Ctrl-C për të mbyllur Ghost dhe kaloni në hapin tjetër: instalimi (dhe konfigurimi) i Nginx.
Nginx është shumë i thjeshtë për t'u instaluar. Ekzekutoni komandën e mëposhtme:
apt-get install nginx
Nginx do të konfigurohet për të lejuar lidhjen nga kudo në natyrë me portin 80 (ose 443, nëse përdorni SSL ) në serverin tuaj, i cili më pas përcillet (" proksi ") te Ghost. Kjo është mënyra se si njerëzit lidhen me blogun tuaj.
Konfigurimi i Nginx nuk është gjithashtu aq i vështirë. Ndiqni këto hapa për të konfiguruar përfaqësuesin Ghost.
Së pari, hiqni skedarin e konfigurimit të paracaktuar:
cd /etc/nginx/
rm sites-enabled/default
Pastaj, bëni një skedar të ri konfigurimi:
cd sites-available
touch ghost
Përshtatni rreshtat e mëposhtëm sipas nevojës tuaj dhe përdorni diçka të ngjashme nanoose vipër ta ngjitur (do t'ju duhet të vendosni server_namenë emrin e domenit tuaj):
server {
listen 80;
server_name yourdomain.tld;
access_log /var/log/nginx/yourdomain.tld.log; # if you want logging
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
Simlidhni skedarin tuaj të konfigurimit:
cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost
Rinisni Nginx:
service nginx restart
Në këtë pikë, Nginx është instaluar, konfiguruar dhe funksionon në serverin tuaj.
Më në fund: Filloni automatikisht Ghost
Supervisor është një sistem i kontrollit të procesit i cili ju lejon të ekzekutoni Ghost në fillim pa përdorur skriptet init. Ne do të instalojmë Supervisor për të menaxhuar Ghost.
Për të instaluar Supervisor, ekzekutoni:
apt-get install supervisor
service supervisor start
Më pas, krijoni një skedar të ri skripti në /etc/supervisor/conf.d/ghost.conf. Ngjitni në këto përmbajtje:
[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Ruani dhe mbyllni skedarin.
Më pas, ne duhet të krijojmë një përdorues për Ghost dhe t'i japim atij leje për të hyrë në skedarët dhe bazën e të dhënave Ghost. Ekzekutoni komandat e mëposhtme:
useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update
Konfigurimi ynë ka përfunduar!
Tani mund të kontrolloni Ghost duke ekzekutuar supervisorctl start ghostdhe supervisorctl stop ghost.