Instalirajte Ghost (CMS) platformu za objavljivanje blogova na Debian i Ubuntu
Ghost je besplatna, otvorena i lagana platforma namijenjena blogovanju ili online publikacijama. Napisana je u Nodejsu i dolazi sa asortimanom modernih alata za objavljivanje dizajniranih za jednostavnu izradu i pokretanje online publikacija.
Bogat je funkcijama i sada ima desktop aplikaciju (radi na Linux, Windows i Mac OS) koja pruža sve funkcionalnosti i snagu Ghost-a, jednostavno na vašem računalu. To implicira da se možete lako prebacivati između više lokacija u pokretu: čineći ga apsolutno efikasnim.
Karakteristike duhova:
- Brz, skalabilan i efikasan.
- Nudi okruženje za uređivanje zasnovano na smanjenju.
- Dolazi sa desktop aplikacijom.
- Dolazi sa prekrasnim predlošcima upravljača.
- Podržava jednostavno upravljanje sadržajem.
- Podržava višestruke uloge za autore, urednike i administratore.
- Omogućava unaprijed zakazivanje sadržaja.
- Podržava ubrzane mobilne stranice.
- U potpunosti podržava optimizaciju za pretraživače.
- Pruža detaljne strukturirane podatke.
- Podržava pretplate putem RSS-a, e-pošte i Slack-a.
- Omogućava jednostavno uređivanje stranice i još mnogo toga.
Zahtjevi:
- Minimalna instalacija Debian servera s 1 GB memorije
- Minimalna instalacija Ubuntu servera sa 1 GB memorije
- Node v6 LTS – Instalirajte najnoviji Node.js i NPM u Debian i Ubuntu
- Debian/Ubuntu server s instaliranim Nginxom
Važno: Prije nego što sami počnete instalirati Ghost, morat ćete imati dobar VPS hosting, toplo preporučujemo BlueHost.
U ovom članku ćemo objasniti kako instalirati Ghost (Sistem upravljanja sadržajem) platformu za blogove otvorenog koda na Debian i Ubuntu sustav.
Korak 1: Instaliranje Nodejsa na Debian i Ubuntu
1. Nodejs nije dostupan u zadanim Debian i Ubuntu softverskim spremištima, stoga prvo dodajte njegova spremišta, a zatim instalirajte kako slijedi.
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
2. Kada se nodejs instalira, možete provjeriti da imate instaliranu preporučenu verziju Nodejs i npm koristeći komande.
node -v
npm -v
Korak 2: Instaliranje Ghost-a na Debian i Ubuntu
3. Sada kreirajte Ghost root direktorij koji će pohraniti datoteke aplikacije u /var/www/ghost, što je preporučena lokacija za instalaciju.
sudo mkdir -p /var/www/ghost
4. Zatim uzmite najnoviju verziju Ghost-a iz Ghostovog GitHub spremišta i raspakirajte arhivsku datoteku u direktorij koji ste upravo kreirali iznad.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d /var/www/ghost
5. Sada pređite na novi direktorij duhova i instalirajte Ghost (samo proizvodne ovisnosti) pomoću sljedećih naredbi.
sudo cd /var/www/ghost
sudo npm install --production
Korak 3: Pokrenite i pristupite zadanom blogu Ghost
6. Da pokrenete Ghost, pokrenite sljedeću naredbu iz direktorija /var/www/ghost.
sudo npm start --production
7. Prema zadanim postavkama, Ghost bi trebao slušati na portu 2368. Da vidite svoj novopostavljeni Ghost blog, otvorite web preglednik i upišite URL u nastavku:
http://SERVER_IP:2368
OR
http://localhost:2368
Napomena: Nakon što pokrenete Ghost po prvi put, datoteka config.js će biti kreirana u korijenskom direktoriju Ghost-a. Možete ga koristiti za postavljanje konfiguracije nivoa okruženja za duh; gdje možete konfigurirati opcije kao što su URL vaše stranice, baza podataka, postavke pošte itd.
Korak 4: Instalirajte i konfigurirajte Nginx za Ghost
9. U ovom odjeljku ćemo instalirati i konfigurirati Nginx da server naš Ghost blog na portu 80, tako da korisnici mogu pristupiti Ghost blogu bez dodavanja porta :2368
na kraju URL-a.
Prvo zaustavite Ghost uslugu pritiskom na tipke CTRL+C
na terminalu, a zatim instalirajte nginx kao što je prikazano.
sudo apt install nginx
systemctl start nginx
systemctl enable nginx
10. Nakon što je nginx instaliran, kreirajte novi fajl pod /etc/nginx/sites-available/ghost.
sudo vi /etc/nginx/sites-available/ghost
Dodajte sljedeću konfiguraciju i provjerite jeste li promijenili sljedeće označene redove u 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;
}
}
Sačuvajte datoteku i aktivirajte ovu konfiguraciju kreiranjem simbolične veze u /etc/nginx/sites-enabled direktorijumu.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
11. Sada otvorite datoteku /etc/nginx.conf. uključite konfiguracijske datoteke u direktorij sites-enabled i onemogućite zadanu lokaciju kao što je prikazano.
sudo vi /etc/nginx/nginx.conf
Sada dodajte sljedeći red unutar http
bloka da biste uključili konfiguracijske datoteke u sites-enabled 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/*;
Zatim potpuno komentirajte zadani blok servera koji se nalazi unutar http
bloka.
...
# 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 {
}
...
...
Konačno, sačuvajte i ponovo pokrenite nginx web server.
sudo systemctl restart nginx
Još jednom posjetite http://your_domain_or_ip_address
i vidjet ćete svoj Ghost blog.
Za dodatne informacije idite na službenu web stranicu Ghost-a: https://ghost.org/
To je sve! U ovom članku pokazali smo kako postaviti Ghost u Debian i Ubuntu. Pošaljite nam svoje upite ili bilo kakve misli u vezi sa ovim vodičem putem obrasca za povratne informacije u nastavku.