Cum să faceți backup unui blog fantomă pe Linux

Platforma de blogging Ghost este minunată pentru utilizatorii noi care doresc să-și găzduiască propriul software, datorită scriptului său de instalare automată. Din păcate, nu există un script de backup automat. Ca rezultat, multe instalări Ghost nu fac backup. O modalitate ușoară de a face backup unui blog Ghost este să utilizați managerul de backup integrat. Deși este adevărat că această metodă nu este la fel de amănunțită și nu va oferi la fel de multă libertate, este utilă într-un strop.

Pentru a face backup unui blog Ghost din interfața Ghost, deschideți o nouă filă de browser și accesați următoarea adresă URL:

https://myghostblog.com/ghost/settings/labs/

Pe pagina Labs din interfața web Ghost, căutați butonul „Exportați” și selectați-l. Făcând clic pe Export, veți putea face o copie de rezervă a întregului blog. Pentru a restabili acest tip de backup la o dată ulterioară, accesați aceeași adresă URL, faceți clic pe „Importați”, căutați copia de rezervă și încărcați-o. La scurt timp după importare, setările și datele ar trebui să revină la fel cum erau când le-ați făcut prima copie de rezervă.

Backup din linia de comandă

Ghost are un instrument de backup decent încorporat în software-ul său, dar nu oferă același tip de securitate, automatizare și libertate care poate veni dintr-o copie de rezervă prin linia de comandă Linux. Pentru a face backup unui blog Ghost pe o gazdă Linux, creați un folder nou. Acest folder va deține toate fișierele de rezervă importante și datele referitoare la Ghost.

  Cum să criptați fișierele cu gocryptfs pe Linux

În terminalul serverului, utilizați comanda mkdir pentru a crea un folder nou. Nu face asta ca Root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

Rularea mkdir creează un nou director în folderul /home/ al utilizatorului conectat în prezent. Aceasta este o locație bună pentru a păstra fișierele de rezervă, deoarece acestea nu se vor pierde în locații aleatorii ale sistemului de fișiere Linux.

Apoi, utilizați sqldump pentru a exporta baza de date Ghost SQL.

Notă: scrieți Root în „nume de utilizator” și numele bazei de date date lui Ghost în timpul instalării.

mysqldump -u username -p databasename > db.ghost_blog.sql

Introduceți directorul Ghost folosind comanda CD.

cd /var/www/ghost

În interiorul directorului software Ghost, executați Ghost Stop pentru a dezactiva software-ul Ghost.

ghost stop

Cu software-ul de server dezactivat, este sigur să faci o copie completă a tuturor pe ~/ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

Rularea comenzii CP cu steagurile RP va asigura că toate permisiunile stabilite de software-ul de instalare Ghost rămân intacte. De aici, utilizați CD-ul pentru a ieși din /var/www/ghost și înapoi la /home/username.

cd ~/

Comprimați Backup

Toate fișierele importante de blog Ghost sunt în ~/ghost-blog-backup, cu permisiunile lor intacte. Următorul pas este comprimarea acestor fișiere într-o singură arhivă Tar. Crearea unei arhive Tar a Ghost facilitează transportul backup-urilor de pe servere, încărcarea în locuri precum Dropbox, NextCloud sau partajarea cu colegii.

Pentru a crea o nouă arhivă comprimată a copiei de rezervă Ghost, utilizați comanda tar din terminal.

Notă: asigurați-vă că copiați comanda exact. Dacă nu faceți acest lucru, este posibil să nu păstrați permisiunile fișierelor în timpul procesului de comprimare!

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Criptează Backup

Următorul pas în procesul de backup este unul critic. Fără acest pas, baza de date a blogului dvs. Ghost, fișierele de sistem critice și multe altele sunt expuse și accesibile oricui poate accesa locul în care ați stocat arhiva Tar. Din fericire, este foarte ușor să criptezi o arhivă Tar pe Linux.

  Cum să asociați controlerul Nintendo Switch Pro pe Linux

Cea mai rapidă modalitate de a cripta din linia de comandă Linux este utilizarea GnuPG. Pentru a cripta, asigurați-vă că „gpg” este instalat. De acolo, rulați următoarea comandă:

sudo gpg -c ghost-blog-backup.tar.gz

Rularea gpg cu indicatorul c va începe instantaneu procesul de criptare. Când procesul se termină, rezultatul final este ghost-blog-backup.tar.gz.gpg.

Acum că backupul este criptat cu GPG, este sigur să ștergeți arhiva Tar necriptată. Pentru a-l șterge, utilizați comanda rm.

rm ghost-blog-backup.tar.gz

Restaurați copierea de rezervă

Restaurarea unei copii de rezervă Ghost pe un sistem nou începe prin decriptarea copiei de rezervă. Mutați ghost-blog-backup.tar.gz.gpg în /home/username/ pe server și decriptați cu:

gpg ghost-blog-backup.tar.gz.gpg

Apoi, extrageți arhiva necriptată.

tar -xvpf ghost-blog-backup.tar.gz

Folosind CD, mutați terminalul în folderul SQL și utilizați comanda mysqldump pentru a restaura baza de date.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

După restaurarea bazei de date, mutați fișierele de sistem la locul lor, cu CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Odată ce totul este restaurat, reinstalați Ghost-cli cu NPM.

Notă: poate fi necesar să reinstalați NodeJS, Yarn etc. Consultați tutorialul nostru pentru ajutor aici.

sudo npm i -g ghost-cli

În cele din urmă, porniți software-ul serverului Ghost cu:

ghost start

Rularea comenzii Ghost Start ar trebui să pornească instantaneu serviciul de blogging Ghost de pe server.