Sådan sikkerhedskopieres en Ghost Blog på Linux

click fraud protection

Ghost-bloggingsplatformen er vidunderlig for nye brugere, der ønsker at være vært for deres egen software på grund af dets automatiske installationsscript. Desværre er der ikke noget automatisk backup-script. Som et resultat går mange Ghost-installationer uden sikkerhedskopier. En nem måde at tage backup af en Ghost-blog på er at bruge den integrerede backup-manager. Selv om det er sandt, at denne metode ikke er så grundig og ikke giver så meget frihed, er den nyttig i en knivspids.

For at sikkerhedskopiere en Ghost-blog fra Ghost-interface, skal du åbne en ny browserfane og gå til følgende URL:

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

På Labs-siden i Ghost-webgrænsefladen skal du kigge efter knappen "Eksporter" og vælge den. Klik på Eksport giver dig mulighed for at lave en sikkerhedskopi af hele bloggen. For at gendanne denne type sikkerhedskopi på et senere tidspunkt skal du gå til den samme URL, klikke på "Importer", gennemse efter sikkerhedskopien og indlæse den. Kort efter import skulle indstillinger og data være tilbage, som det var, da du først sikkerhedskopierede dem.

instagram viewer

Kommandolinjebackup

Ghost har et anstændigt backup-værktøj indbygget i sin software, men det tilbyder ikke den samme type sikkerhed, automatisering og frihed, der kan komme fra en sikkerhedskopi via Linux-kommandolinjen. Hvis du vil sikkerhedskopiere en Ghost-blog på en Linux-vært, skal du oprette en ny mappe. Denne mappe vil indeholde alle de vigtige sikkerhedskopifiler og data, der vedrører Ghost.

Brug serverterminalen til mkdir kommando til at oprette en ny mappe. Gør ikke dette som rod!

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

Løb mkdir opretter et nyt bibliotek i /home/ mappe for brugeren, der i øjeblikket er logget ind. Dette er et godt sted at opbevare sikkerhedskopifiler, da de ikke går tabt tilfældigt på Linux-filsystemet.

Brug derefter sqldump at eksportere Ghost SQL-databasen.

Bemærk: skriv rod i “brugernavn” og navnet på den database, der blev givet til Ghost under installationen.

mysqldump -u brugernavn -p databasenavn> db.ghost_blog.sql

Gå ind i Ghost-biblioteket ved hjælp af CD kommando.

cd / var / www / ghost

Kør inden i Ghost-softwarekatalogen spøgelsesstop for at slå Ghost-softwaren fra.

spøgelsesstop

Når serversoftwaren er slået fra, er det sikkert at lave en komplet kopi af alt det til ~ / Spøgelse-blog-backup.

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

Kører CP kommando med RP flag vil sikre, at alle tilladelser, der er angivet af Ghost-installationssoftwaren, forbliver intakte. Brug herfra CD at flytte ud af /var/www/ghost, og tilbage til /home/username.

cd ~ /

Komprimér sikkerhedskopi

Alle de vigtige Ghost-blogfiler er i ~ / Spøgelse-blog-backup, med deres tilladelser intakte. Det næste trin er at komprimere disse filer til et enkelt Tar-arkiv. Oprettelse af et Tar-arkiv med Ghost gør det meget lettere at transportere sikkerhedskopier ud af servere, indlæse til steder som Dropbox, NextCloud eller dele med medarbejdere.

Hvis du vil oprette et nyt komprimeret arkiv med Ghost-sikkerhedskopien, skal du bruge tjære kommando i terminal.

Bemærk: Sørg for at kopiere kommandoen nøjagtigt. Undladelse af at gøre dette kan muligvis ikke bevare filtilladelser under komprimeringsprocessen!

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

Krypter sikkerhedskopi

Det næste trin i sikkerhedskopieringsprocessen er et kritisk trin. Uden dette trin er din Ghost-blogs database, kritiske systemfiler og mere eksponeret og tilgængelig for alle, der kan få adgang til, hvor du har gemt Tar-arkivet. Heldigvis er det meget let at kryptere et Tar-arkiv på Linux.

Den hurtigste måde at kryptere fra Linux-kommandolinjen er at bruge GnuPG. For at kryptere skal du sikre dig, at “gpg” er installeret. Kør følgende kommando derfra:

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

Løb gpg med c flag starter øjeblikkeligt krypteringsprocessen. Når processen er færdig, er slutresultatet spøgelse-blog-backup.tar.gz.gpg.

Nu hvor sikkerhedskopien er krypteret med GPG, er det sikkert at slette det ikke-krypterede Tar-arkiv. For at slette det skal du bruge rm kommando.

rm ghost-blog-backup.tar.gz

Gendan sikkerhedskopi

Gendannelse af en Ghost-sikkerhedskopi på et nyt system starter med at dekryptere sikkerhedskopien. Flyt ghost-blog-backup.tar.gz.gpg til / home / username / på serveren og dekrypter med:

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

Udpak derefter det ukrypterede arkiv.

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

Ved brug af CD, flyt terminalen ind i SQL-mappen og brug mysqldump kommando til at gendanne databasen.

cd ~ / ghost-blog-backup / sql sudo -s mysqldump -u brugernavn -p databasenavn 
rm -rf / home / username / ghost-blog-backup / sql

Når du har gendannet databasen, skal du flytte systemfilerne på plads med CP.

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

Når alt er gendannet, skal du geninstallere Ghost-cli med NPM.

Bemærk: Det kan være nødvendigt at du geninstallerer NodeJS, Garn osv. Se vores tutorial for hjælp her.

sudo npm i -g ghost-cli

Til sidst skal du starte Ghost-serversoftwaren med:

spøgelsesstart

Kører spøgelsesstart kommandoen skal øjeblikkeligt tænde Ghost-bloggingtjenesten på serveren.

watch instagram story