En hovedløs Dropbox backup-server starter med at installere en kommandolinjeversion af Dropbox. I dette tilfælde vil vi gøre brug af Dropbox Uploader. Det er et script, der gør automatisk upload af indhold til Dropbox over kommandolinjen meget let.
Indholdsfortegnelse
Installer Git
For at få dette script skal du have Git-pakken installeret på din Linux-pc. Åbn et terminalvindue og indtast følgende kommandoer for at komme i gang med Git.
Ubuntu
sudo apt install git
Debian
sudo apt-get install git
Arch Linux
sudo pacman-S git
Fedora
sudo dnf install git
OpenSUSE
sudo zypper install git
Andre Linux’er
Git er allestedsnærværende. Som et resultat bør brugere på selv den mest obskure Linux-distribution være i stand til at installere det. Brug din pakkehåndtering til at søge efter “git”, og installer den. Alternativt, tjek Pkgs.org for et installationsprogram, der kan downloades.
Dropbox Uploader
Når Git-værktøjet er installeret, kan vi bruge det til at få fat i koden til Dropbox Uploader. I terminalen skal du klone kildekoden på din Linux-pc:
git clone https://github.com/andreafabrizi/Dropbox-Uploader.git
Brug CD-kommandoen til at flytte terminalen til den nyligt klonede Dropbox-Uploader-mappe.
cd Dropbox-Uploader
Herfra kan scriptet bruges, men det vil ikke fungere korrekt. For at sikre, at Dropbox Uploader kører lige på Linux, skal du opdatere tilladelserne for det. I sidste ende er Dropbox Uploader-værktøjet et Shell-script, så en simpel chmod vil være tilstrækkelig.
chmod +x dropbox_uploader.sh
Dropbox Uploader fungerer ved at køre dropbox_uploader.sh. Værktøjet kommer dog også med et par andre scripts, som brugere kan bruge til at arbejde med Dropbox. Opdater eventuelt tilladelserne på disse filer til med:
chmod +x dropShell.sh chmod +x testUnit.sh
Konfigurer Dropbox API
Nu hvor Dropbox backup-softwaren er på din Linux-pc, kan vi konfigurere backup-systemet. Det første trin er at oprette en ny Dropbox-appkode. Denne kode vil blive brugt til at logge Dropbox på din konto. Gå over til for at oprette en ny app den officielle udviklersidefind knappen “opret app”, og klik på den.
Ved at klikke på “opret app” kommer du til API-siden. Vælg “Dropbox API” for at fortsætte.
Vælg derefter det adgangsniveau, Dropbox Uploader skal have. For de bedste resultater skal du vælge “Fuld adgang”. Hvis du gør dette, kan det arbejde i flere mapper, inde i hele din konto, snarere end blot et enkelt område.
Skriv navnet på appen, og klik på knappen “opret app” for at afslutte.
Efter at have gennemgået processen med at oprette en app i udviklercentret, bliver du bragt til Dropbox-appindgangen til uploadværktøjet. Rul ned, find “Genereret adgangstoken”, og klik på knappen “Generer”.
Oprettelse af sikkerhedskopier
Du har en Dropbox API-side konfigureret til uploaderen og et adgangstoken, som du kan bruge med den. Det næste trin er at knytte scriptet til din konto. For at gøre dette skal du gå til terminalen og køre Dropbox Uploader-værktøjet.
./dropbox_uploader.sh
Når du kører scriptet for første gang, vil det bede dig om adgangstokenet. Gå tilbage til Dropbox API-siden og kopier den nye adgangskode fra tidligere.
Når du har tilføjet den nye adgangskode, er det sikkert at begynde at køre sikkerhedskopier. Start med at bruge uploaderen til at oprette en ny mappe:
./dropbox_uploader.sh mkdir Backup
Hvis du kører mkdir, oprettes en ekstern sikkerhedskopieringsmappe på din Dropbox-konto. Herfra vil du være i stand til at uploade filer til den. For at uploade skal du køre kommandoen nedenfor.
Bemærk: Dropbox Uploader kan håndtere mere end blot Tar.gz-filer. Tilpas kommandoen nedenfor for at uploade enhver form for fil.
./dropbox_uploader.sh upload /home/username/location/of/file.tar.gz
Automatiser sikkerhedskopier
Manuel upload er rart, men det er bedre at automatisere den slags ting. Til dette job er det bedst at bruge Cron. I en terminal vinder du Root med su eller sudo.
su –
eller
sudo -s
Få adgang til Cron i rodskallen:
crontab -e
Vælg muligheden for at bruge Nano som editor. Indsæt derefter følgende i Cron-filen.
Bemærk: Denne Cron-kommando fortæller din Linux-pc om at komprimere en sikkerhedskopi og uploade den til mappen Backup i Dropbox hver dag kl. 8:06.
06 08 * * 6 tar -zcvf backup-$(date +%Y-%m-%d).tar.gz /home/username/;/home/username/Dropbox-Uploader/dropbox_uploader.sh upload /home/username/backup-$(date +%Y-%m-%d).tar.gz Backups
Gem kommandoen i Cron. Når den er gemt, vil din pc automatisk tage et øjebliksbillede af /home/brugernavn/, komprimere det til et Tar.gz-arkiv, datere det og uploade det til Dropbox. Vil du ikke sikkerhedskopiere hele din hjemmemappe efter en tidsplan? Tilpas mappestierne, så de peger på en bestemt mappe.
Hvis alt ser godt ud, gem den nye Cron-fil i Nano med Ctrl + O.
Deaktiver automatiske sikkerhedskopier
Automatiske sikkerhedskopier til Dropbox er cool, men hvis du kun vil håndtere det manuelt, skal du fjerne kommandoen fra Cron:
su - crontab -e
Gem ændringerne som før med Ctrl + O. Efter lagring stopper den automatiske sikkerhedskopiering.