Alternativne Metode Izrade Sigurnosne Kopije Ghost Bloga
Platforma Ghost za bloganje je sjajan izbor za nove korisnike koji žele samostalno hostovati softver, zahvaljujući svojoj skripti za automatsku instalaciju. Nažalost, ne postoji automatska skripta za izradu sigurnosnih kopija. Zbog toga mnoge Ghost instalacije ostaju bez rezervnih kopija. Jednostavan način za pravljenje sigurnosne kopije Ghost bloga je korišćenje integrisanog menadžera za rezervne kopije. Iako ova metoda nije tako temeljna i ne daje toliko slobode, ona je ipak korisna u krajnjoj liniji.
Da biste napravili sigurnosnu kopiju Ghost bloga putem Ghost interfejsa, otvorite novi tab u pregledaču i idite na sledeću URL adresu:
https://myghostblog.com/ghost/settings/labs/
Na stranici Labs u web interfejsu Ghost, potražite dugme „Izvezi“ i kliknite na njega. Klikom na „Izvezi“ moći ćete napraviti rezervnu kopiju celog bloga. Da biste kasnije vratili ovu vrstu sigurnosne kopije, idite na istu URL adresu, kliknite na „Uvezi“, pronađite rezervnu kopiju i učitajte je. Ubrzo nakon uvoza, podešavanja i podaci bi trebalo da budu vraćeni u prvobitno stanje.
Rezervna Kopija Putem Komandne Linije
Ghost ima solidan alat za pravljenje rezervnih kopija ugrađen u svoj softver, ali ne nudi istu vrstu sigurnosti, automatizacije i slobode koju pruža rezervna kopija putem Linux komandne linije. Da biste napravili sigurnosnu kopiju Ghost bloga na Linux hostu, napravite novu fasciklu. Ova fascikla će sadržati sve važne datoteke i podatke vezane za Ghost.
U terminalu servera, koristite komandu `mkdir` da kreirate novu fasciklu. Nemojte ovo raditi kao root korisnik!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
Pokretanje `mkdir` kreira novi direktorijum u `/home/` folderu korisnika koji je trenutno prijavljen. Ovo je dobra lokacija za čuvanje datoteka rezervnih kopija, jer se neće izgubiti na nasumičnim lokacijama u Linux sistemu datoteka.
Zatim, koristite `mysqldump` za izvoz Ghost SQL baze podataka.
Napomena: zamenite „username“ i „databasename“ odgovarajućim podacima koje ste koristili tokom Ghost instalacije.
mysqldump -u username -p databasename > db.ghost_blog.sql
Uđite u direktorijum Ghost koristeći komandu `cd`.
cd /var/www/ghost
Unutar direktorijuma Ghost softvera, pokrenite `ghost stop` da biste zaustavili Ghost softver.
ghost stop
Kada je serverski softver zaustavljen, bezbedno je napraviti kompletnu kopiju svega u `~/ghost-blog-backup`.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
Pokretanje `cp` komande sa `-rp` zastavicama osiguraće da sve dozvole koje je postavio Ghost instalacioni softver ostanu netaknute. Odavde, koristite `cd` da se pomerite iz `/var/www/ghost` i vratite se na `/home/username`.
cd ~/
Kompresovanje Rezervne Kopije
Sve važne datoteke Ghost bloga nalaze se u `~/ghost-blog-backup`, sa netaknutim dozvolama. Sledeći korak je kompresovanje ovih datoteka u jednu tar arhivu. Kreiranje tar arhive Ghost-a značajno olakšava prenos rezervnih kopija sa servera, učitavanje na servise kao što su Dropbox, NextCloud ili deljenje sa saradnicima.
Da biste kreirali novu kompresovanu arhivu Ghost rezervne kopije, koristite komandu `tar` u terminalu.
Napomena: obavezno kopirajte komandu tačno. Ako to ne uradite, možda nećete uspeti da sačuvate dozvole za fajl tokom procesa kompresije!
tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup
Šifrovanje Rezervne Kopije
Sledeći korak u procesu pravljenja rezervnih kopija je kritičan. Bez ovog koraka, baza podataka vašeg Ghost bloga, kritične sistemske datoteke i drugo biće izloženi i dostupni svima koji mogu da pristupe mestu gde ste sačuvali tar arhivu. Srećom, veoma je lako šifrovati tar arhivu na Linuxu.
Najbrži način za šifrovanje iz Linux komandne linije je korišćenje GnuPG-a. Da biste šifrovali, uverite se da je „gpg“ instaliran. Odavde pokrenite sledeću komandu:
sudo gpg -c ghost-blog-backup.tar.gz
Pokretanje `gpg` sa zastavicom `-c` će odmah pokrenuti proces šifrovanja. Kada se proces završi, krajnji rezultat je `ghost-blog-backup.tar.gz.gpg`.
Sada kada je rezervna kopija šifrovana pomoću GPG-a, bezbedno je izbrisati nešifrovanu tar arhivu. Da biste je izbrisali, koristite komandu `rm`.
rm ghost-blog-backup.tar.gz
Vraćanje Rezervne Kopije
Vraćanje Ghost rezervne kopije na novom sistemu počinje dešifrovanjem rezervne kopije. Premestite `ghost-blog-backup.tar.gz.gpg` u `/home/username/` na serveru i dešifrujte je pomoću:
gpg ghost-blog-backup.tar.gz.gpg
Zatim, izvucite nešifrovanu arhivu.
tar -xvpf ghost-blog-backup.tar.gz
Koristeći `cd`, prebacite se u SQL folder i koristite komandu `mysql` da biste vratili bazu podataka.
cd ~/ghost-blog-backup/sql sudo -s mysqldump -u username -p databasename < db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql
Nakon vraćanja baze podataka, premestite sistemske datoteke na svoje mesto koristeći `cp`.
cp -rp /home/username/ghost-blog-backup/* /var/www/
Kada se sve vrati, ponovo instalirajte Ghost-cli pomoću NPM-a.
Napomena: možda ćete morati ponovo instalirati NodeJS, Yarn, itd. Pogledajte vodič za pomoć za te korake.
sudo npm i -g ghost-cli
Na kraju, pokrenite Ghost server softver sa:
ghost start
Pokretanje `ghost start` komande bi trebalo odmah da uključi Ghost blog uslugu na serveru.