Ghost je potpuno open-source prilagodljiva platforma za izradu i vođenje modernih mrežnih publikacija. Uz Ghost, postavljanje bloga je dječja igra. Postaje još lakše uz CloudSigma’s već pripremljenu bazu OS slika iz knjižnice.
Uvod
Za početak, kreiram stroj na CloudSigma platformi s 5 GHz procesorom i 8 GB RAM-a. Nazivam ga “Ghost-Blog” i optimiziram za ‘Linux VM’. Prilažem sliku Ubuntu 16.04 LTS iz knjižnice i mijenjam joj veličinu na 100 GB. Prvo, jedan od najvažnijih aspekata je dodjeljivanje statičke IP adrese, tako da u slučaju potrebe za ponovnim pokretanjem stroja ne moramo prolaziti kroz dodatne poteškoće s upravljanjem DNS-om.
Zatim, nakon što se poslužitelj pokrene, prelazimo na njegovu pripremu za instalaciju Ghosta.
Nakon toga, za produkcijska okruženja, Ghost službeno preporučuje sljedeći skup tehnologija:
- Ubuntu 16.04
- MySQL
- NGINX (minimalno 1.9.5 za SSL)
- Systemd
- Node v6 instaliran putem NodeSourcea
- Najmanje 1 GB memorije (može se koristiti swap)
- Korisnik koji nije root za pokretanje
ghostnaredbi
Na poslužitelju ćemo najprije nadograditi popis paketa, a zatim nadograditi već instalirane pakete. To će nam pomoći da dobijemo ažurirane verzije svih paketa/softvera.
|
1 |
sudo apt-get update && sudo apt-get upgrade |
Nakon što se uvjerimo da su svi softverski paketi najnoviji, možemo nastaviti s instalacijom.
Instalacija NGINX-a
Prvo instaliramo NGINX. Prema NGINX Wiki, “NGINX je besplatan, open-source HTTP poslužitelj i reverzni proxy visokih performansi, kao i IMAP/POP3 proxy poslužitelj. NGINX je poznat po svojim visokim performansama, stabilnosti, bogatom skupu značajki, jednostavnoj konfiguraciji i niskoj potrošnji resursa.”
Ovo je komponenta koja omogućuje da naši podaci budu javno dostupni usmjeravanjem na određeni port s kojeg im korisnici mogu pristupiti.
|
1 |
sudo apt-get install nginx |
Nakon što je NGINX instaliran, instalirat ćemo MySQL poslužitelj. MySQL je open-source sustav za upravljanje relacijskim bazama podataka. Ova komponenta će pohranjivati podatke našeg bloga.
|
1 |
sudo apt-get install mysql-server |
Obavezno postavite lozinku za MySQL poslužitelj. To je važno jer Ghost ne podržava mehanizam autentifikacije bez lozinke.
Zatim instaliramo Node. Node.js je open-source, višeplatformsko JavaScript radno okruženje koje izvršava JavaScript kod na strani poslužitelja.
Za instalaciju Node v6, najprije moramo dodati NodeSource repozitorij na naš stroj.
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
Nakon što dodamo repozitorij, moći ćemo instalirati Node pomoću ove naredbe.
|
1 |
sudo apt-get install -y nodejs |
Zatim, kada naš stroj bude spreman, možemo instalirati Ghost.
|
1 |
sudo npm i -g ghost-cli |
Nakon instalacije Ghost CLI-ja, kreiram direktorij ‘ghost’ u /var/www/ gdje mogu postaviti blog.
|
1 |
sudo mkdir -p /var/www/ghost |
Zatim ću dodijeliti vlasništvo nad direktorijem svom korisniku ‘cloudsigma’.
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
Sljedeća naredba promijenit će dopuštenja direktorija prema preporuci.
|
1 |
sudo chmod 775 /var/www/ghost |
Instalacija Ghosta
Napokon možemo postaviti blog. Čekanje je završeno!
|
1 2 |
cd /var/www/ghost ghost install |
Kada unesemo naredbu ghost install, u nastavku je prikazan izlaz s raznim upitima koji su ovdje napisani podebljano.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-Blog:/var/www/ghost$ ghost install Provjera sustava Node.js verzije Provjera prijavljenog in korisnika Provjera trenutnih dopuštenja mape Provjera kompatibilnosti operacijskog sustava Provjera instalacije a MySQL-ainstallation Provjera dostupnosti memorije Provjera najnovije verzije Ghostaversion Postavljanje instalacijskog direktorijadirectory Preuzimanje i instaliranje Ghosta v1.24.7 Završavanje procesa instalacije Ovdje unesite sljedeće pojedinostihere: ? Unesite URL svog bloga: <strong> [[IP-ADRESA - Statička IP]]</strong> ? Unesite naziv hosta za MySQL: <strong>localhost</strong> ? Unesite korisničko ime za MySQL: <strong>root</strong> ? Unesite lozinku za MySQL: <strong>[skriveno]</strong> ? Unesite naziv baze podataka za Ghostbaza podataka naziv: <strong>ghost_prod</strong> Konfiguriranje Ghost Postavljanje up instance Pokretanje sudo naredbe: useradd --sustavnog --korisnika-grupe ghost Pokretanje sudo naredbe: chown -R ghost:ghost /var/www/ghost/content Postavljanje up "ghost" sustavnog korisnika ? Želite li postaviti to set up "ghost" mysql korisnika? <strong>Da</strong> Postavljanje up "ghost" mysql korisnika ? Želite li postaviti to set up Nginx? <strong>Da</strong> Stvaranje nginx konfiguracijske datoteke na /var/www/ghost/system/files/[IP].conf Pokretanje sudo naredbe: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf Pokretanje sudo naredbe: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf Pokretanje sudo naredbe: nginx -s reload Postavljanje up Nginx-a ? Želite li postaviti to set up SSL? <strong>Da</strong> SSL certifikati ne mogu biti generirani za IP adrese, preskače se Postavljanje up SSL-a [preskočeno] ? Želite li postaviti to set up Systemd? <strong>Da</strong> Stvaranje systemd servisne datoteke na /var/www/ghost/system/files/ghost_[IP].service Pokretanje sudo naredbe: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service Pokretanje sudo naredbe: systemctl daemon-reload Postavljanje up Systemd-a Pokretanje sudo naredbe: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current Pokretanje migracija baze podataka ? Želite li pokrenuti to start Ghost? <strong>Da</strong> Pokretanje sudo naredbe: systemctl is-active ghost_[IP] Osiguravanje da korisnik nije prijavljen kao ghost korisnik ghost user Provjera je li prijavljeni korisnik vlasnik direktorija directory owner Provjera dopuštenja trenutne mape Pokretanje sudo naredbe: systemctl is-active ghost_[IP] Provjera valjanosti konfiguracije Provjera dopuštenja mape Provjera dopuštenja datoteke Provjera vlasništva mape sadržaja Provjera dostupnosti memorije Pokretanje sudo naredbe: systemctl start ghost_[IP] Pokretanje Ghosta Pokretanje sudo naredbe: systemctl is-enabled ghost_[IP] Pokretanje sudo naredbe: systemctl enable ghost_[IP] --quiet Pokretanje Ghosta Svojoj publikaciji možete pristupiti na adresi [[IP]] Zatim , idite na svoje administratorsko sučelje na at [[IP]]/ghost/ kako biste dovršili postavljanje svoje publikacijepublication Ghost koristi izravnu poštu prema zadanim postavkama Kako biste postavili alternativni način slanja e-pošte, pročitajte našu dokumentaciju na https://docs.ghost.org/docs/mail-config |
Sada kada smo postavili Ghost, možemo mu pristupiti na IP adresi koju smo naveli tijekom postavljanja. Recimo, ako sam koristio 192.168.0.22, svatko može pristupiti blogu na adresi http://192.168.0.22
Nadalje, moramo postaviti administratorsko sučelje bloga na http://192.168.0.22/ghost. Otvorite ovu poveznicu čim završite gore navedene korake u web pregledniku svog lokalnog računala. Otvorit će se stranica Ghost Admin i izgledat će ovako:

Ghost zaslon dobrodošlice
Od vas će se tražiti da izradite račun. Kliknite na gumb za prijelaz na ovaj zaslon gdje trebate po prvi put izraditi račun kako biste pristupili sučelju. Nakon toga ispunite sve podatke i prijeđite na sljedeću stranicu.

Izrada Ghost računa
Na sljedećem zaslonu možete pozvati svoj tim koji će s vama pisati priče. Oni će primiti pozivnicu e-poštom.

Ghost pozovite svoj tim
Nakon toga bit ćete prijavljeni na upravljačku ploču koja izgleda ovako:

Ghost vaše priče
Imate razne postavke za dodatnu personalizaciju u Postavkama. Na primjer – kartice Općenito, Dizajn itd.
Naposljetku, da biste napisali novu priču, možete kliknuti na Nova priča na lijevoj ploči.

Ghost brzo postavljanje
To je sve. Želim vam puno uspjeha s vašim novim blog projektima!
Podijeli ovu objavu
Komentari
Još nema komentara. Budite prvi.