Ricerca nel sito web

Come installare il server e il client urBackup su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Installazione di UrBackup Server
  3. Installazione e configurazione di Nginx
  4. Configurazione dell'installazione del server UrBackup
  5. Aggiunta della macchina client al server UrBackup
  6. Backup dei dati sul server urBackup
  7. Conclusione

urBackup è un sistema di backup client/server open source. È un software di backup multipiattaforma disponibile su Linux, Windows, macOS e BSD. urBackup supporta backup di file e immagini per ottenere sia la sicurezza dei dati che un rapido processo di ripristino.

urBackup fornisce anche un'interfaccia di amministrazione web, che semplifica l'installazione e la configurazione degli utenti. È efficiente in termini di spazio perché urBackup eseguirà il backup del file una volta. Inoltre, urBackup fornisce backup coerenti durante l'uso, il che significa backup senza alcuna interruzione in background.

In questo tutorial, installerai il server urBackup su Debian 11 e installerai il client urBackup sulla macchina client. Eseguirai il server urBackup con Nginx come proxy inverso, protetto tramite certificati SSL e anche l'autenticazione dell'utente amministratore.

Prerequisiti

Prima di iniziare, devi avere i seguenti requisiti per seguire questo tutorial:

  • Un server Debian 11 verrà utilizzato come server urBackup - Questo esempio utilizza un server Debian con il nome host urbackup-server.
  • Macchina client una volta - Questo esempio utilizza Debian 11 come macchina client e il nome host è client1.
  • Un nome di dominio indicava l'indirizzo IP del server Debian - Questo esempio utilizza il dominio urbackup.hwdomain.io per il server urBackup.

Installazione di UrBackup Server

urBackup: un sistema di backup client/server open source disponibile su più sistemi operativi, inclusi Linux, Windows, macOS e BSD. Per le distribuzioni Linux, urBackup è disponibile nel pacchetto .deb per sistemi basati su Ubuntu/Debian, nel pacchetto .rpm per RHEL/CentOS/Fedora/Rocky Linux/Alma Linux e anche nell'immagine Docker per l'ambiente containerizzato.

Per il sistema Debian, il server urBackup può essere installato tramite il pacchetto .deb disponibile nella pagina di download di urBackup.

Per prima cosa, esegui il comando apt qui sotto per aggiornare l'elenco dei pacchetti sul tuo sistema Debian.

sudo apt update

Ora esegui il comando wget qui sotto per scaricare il pacchetto del server urBackup. Al momento della stesura di questo documento, l'ultima versione del server urBackup è la v2.5.27.

wget https://hndl.urbackup.org/Server/2.5.27/debian/bullseye/urbackup-server_2.5.27_amd64.deb

Ora esegui il comando wget qui sotto per scaricare il pacchetto del server urBackup. Al momento della stesura di questo documento, l'ultima versione del server urBackup è la v2.5.27.

Installa il pacchetto del server urBackup tramite il comando dpkg di seguito. Verrà quindi visualizzato il messaggio di errore Errore rilevato durante l'elaborazione: urbackup-server durante l'installazione di urBackup.

sudo dpkg -i urbackup-server_2.5.27_amd64.deb

Per correggere l'installazione di urBackup, esegui il seguente comando apt. Questo scaricherà e installerà i pacchetti richiesti da urBackup e l'installazione di urBackup avrà esito positivo.

sudo apt install -f

Inoltre, ti verrà chiesto di impostare la directory di backup per urBackup. La directory di backup predefinita è /media/BACKUP/urbackup che verrà creata automaticamente durante l'installazione.

Dopo aver installato urBackup, esegui il seguente comando systemctl per avviare e abilitare il servizio urBackup urbackupsrv. Il servizio urBackup deve essere eseguito sulla porta TCP predefinita 55414.

sudo systemctl start urbackupsrv
sudo systemctl enable urbackupsrv

Infine, verifica il servizio urbackupsrv per assicurarti che sia in esecuzione.

sudo systemctl status urbackupsrv

Riceverai un output simile a questo: il servizio urBackup urbackupsrv è in esecuzione e abilitato. Il servizio urBackup verrà eseguito automaticamente all'avvio.

A questo punto, puoi accedere al tuo server urBackup. Ma aggiungerai il server web Nginx sopra il server urBackup, che ti consente di proteggere facilmente urBackup con una connessione HTTPS. Continua a leggere per configurare il proxy inverso Nginx per il server urBackup.

Installazione e configurazione di Nginx

urBackup è in esecuzione sulla porta TCP predefinita 55414. Utilizzerai il server Web Nginx come proxy inverso sopra il tuo server urBackup. Ciò consente anche di proteggere urBackup con certificati SSL.

Prima di iniziare a configurare Nginx, assicurati di avere il nome di dominio indirizzato all'indirizzo IP del server urBackup. Inoltre, assicurati di aver generato certificati SSL.

Eseguire il seguente comando apt per installare il server Web Nginx. Anche questo avvierà automaticamente il server web Nginx al termine dell'installazione.

sudo apt install nginx

Quando viene richiesta la conferma, immettere y e premere INVIO.

Dopo l'installazione di Nginx, crea una nuova configurazione del blocco del server /etc/nginx/sites-available/urbackup.conf utilizzando il seguente editor nano.

sudo nano /etc/nginx/sites-available/urbackup.conf

Aggiungi la seguente configurazione al file e assicurati di modificare il nome di dominio e il percorso dei certificati SSL. Questa demo utilizza il dominio urbackup.hwdomain.io per il server urBackup e i certificati SSL di Letsencrypt.

server {
    listen       80;
    server_name  urbackup.hwdomain.io;
    rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
}
server {
    listen 443 ssl http2;
    server_name urbackup.hwdomain.io;

    ssl_certificate           /etc/letsencrypt/live/urbackup.hwdomain.io/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/urbackup.hwdomain.io/privkey.pem;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
        
    location   / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;

        # Fix the “It appears that your reverse proxy set up is broken" error.
        proxy_pass          http://localhost:55414;
        proxy_read_timeout  90;

        proxy_redirect      http://localhost:55414 https://urbackup.hwdomain.io;
    }   
}

Salva il file ed esci dall'editor quando hai finito.

Successivamente, esegui il comando seguente per attivare la nuova configurazione del blocco del server Nginx /etc/nginx/sites-available/urbackup.conf. Quindi, verifica la configurazione di Nginx per assicurarti di disporre della configurazione corretta.

sudo ln -s /etc/nginx/sites-available/urbackup.conf /etc/nginx/sites-enabled/
sudo nginx -t

Quando hai la configurazione corretta, dovresti ottenere un messaggio di output come la sintassi è ok - il test è riuscito.

Ora esegui il comando systemctl di seguito per riavviare il servizio Nginx e applicare le nuove modifiche.

sudo systemctl restart nginx

Infine, verifica il servizio nginx tramite il comando systemctl di seguito. Ciò assicurerà che il servizio Nginx sia in esecuzione e abilitato.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

L'output seguente conferma che il servizio Nginx è in esecuzione e abilitato. E verrà eseguito automaticamente all'avvio.

Con il server urBackup installato e Nginx configurato come proxy inverso. Successivamente inizierai a configurare l'installazione del server urBackup tramite il browser web.

Configurazione dell'installazione del server UrBackup

A questo punto, urBackup è in esecuzione con il proxy inverso Nginx e protetto tramite HTTPS. In questo passaggio, configurerai l'installazione di urBackup, che è la configurazione generale del server urBackup e la configurazione dell'utente amministratore di urBackup.

Apri il browser Web e visita il nome di dominio del server urBackup (ad esempio: https://urbackup.hwdomain.io/). Vedrai quindi la dashboard dell'amministratore di urBackup.

Fare clic sul menu Impostazioni per avviare la configurazione dell'installazione del server urBackup.

Nella sezione Generale > Server, inserisci il nome di dominio della tua installazione di urBackup - In questo esempio è https://urbackup.hwdomain.io. Quindi fare clic su Salva per confermare.

Sempre nella sezione Generale, ma spostati nella scheda Internet/Client attivi. Quindi, inserisci il nome del dominio urBacup nell'opzione Connetti tramite proxy HTTP(S) e fai di nuovo clic su Salva.

Ora hai configurato la configurazione generale del server urBackup.

Successivamente, fai clic sull'impostazione Utenti e fai clic su Crea utente.

Inserisci il nuovo nome utente e password per l'amministratore di urBackup e fai clic su Crea.

Dopo che l'utente è stato creato, vedrai il nuovo utente nell'elenco Utenti.

Ora, se ricarichi la dashboard di urBackup, ti dovrebbe essere richiesta l'autenticazione della password. Inserisci la tua password e fai clic su Accedi.

Se la password è corretta, vedrai la dashboard di amministrazione di urBackup.

Ora che hai terminato la configurazione generale di urBackup e configurato l'utente amministratore, puoi ora aggiungere una macchina client e configurare la directory di backup.

Aggiunta della macchina client al server UrBackup

Il client urBackup è disponibile per più sistemi operativi, inclusi Windows, Linux, macOS e BSD. In questo esempio, aggiungerai un'altra macchina Debian al server urBackup.

Questo esempio utilizza la macchina client Debian con il nome host client1 e l'indirizzo IP 192.168.5.60.

Nella dashboard home di urBackup, fai clic sul pulsante Aggiungi nuovo client.

Ora seleziona l'opzione del client di destinazione per aggiungere un nuovo client Internet/attivo e inserisci il nome host e l'indirizzo IP del client. Quindi, fai clic su Aggiungi cliente per confermare.

Questo esempio utilizza la macchina client con il nome host client1 e l'indirizzo IP 192.168.5.60.

Ora riceverai un messaggio come Client aggiunto correttamente. Insieme ad esso, vedrai la pagina di istruzioni su come configurare urBackup sul computer client.

Esistono diversi metodi per installare e configurare urBackup sul computer client. E poiché questo esempio utilizza la macchina client Linux, installerai e configurerai urBackup tramite il terminale.

Connettiti al tuo computer client ed esegui lo script bash che hai ottenuto dalla pagina delle istruzioni di urBackup.

Di seguito è riportato il comando generato dal server urBackup.

TF=`mktemp` && wget "https://urbackup.hwdomain.io/x?a=download_client&lang=en&clientid=1&authkey=8KHGqeghFf&os=linux" -O $TF && sudo sh $TF; rm -f $TF

Ora inserisci Y per confermare l'installazione del client urbackup. Successivamente, ti verrà chiesta la configurazione dello snapshot. Dipende dal tuo ambiente, se non disponi di un'unità snapshot, inserisci l'opzione numero 5 per disabilitare lo snapshot.

Di seguito è riportato l'output completo al termine dell'installazione del client urBackup.

Se stai eseguendo urBackup sulla rete interna, dovrai modificare la configurazione predefinita del client urBackup /etc/default/urbackupclient.

Apri la configurazione del client urBackup /etc/default/urbackupclient utilizzando il seguente comando nano editor.

sudo nano /etc/default/urbackupclient

Modificare l'opzione INTERNET_ONLY su false.

#If true client will not bind to any external network ports (either true or false)
INTERNET_ONLY=false

Salva il file ed esci dall'editor quando hai finito.

Successivamente, esegui il seguente comando per riavviare il servizio client urBackup urbackupclientbackend. Quindi, verifica il servizio per assicurarti che sia in esecuzione.

sudo systemctl restart urbackupclientbackend
sudo systemctl status urbackupclientbackend

L'output seguente conferma che il client urBackup è in esecuzione e abilitato. Il client urBackup verrà eseguito automaticamente all'avvio.

Infine, torna alla dashboard di amministrazione di urBackup per verificare che i client1 siano disponibili e aggiunti al server urBackup.

Lo screenshot qui sotto conferma che la macchina client1 è stata aggiunta al server urBackup. Lo stato dei dettagli è In linea - Sì, Stato - Ok e Stato del backup del file - Ok.

Backup dei dati sul server urBackup

Eseguire il seguente comando nella directory di backup sulla macchina client sul server urBackup. Nell'esempio seguente, eseguirai il backup dell'intera directory /home sul server urBackup.

/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /home

Dopo aver richiamato il comando, urBackup rileverà automaticamente che deve essere creata la nuova directory di backup. Quindi, il server urBackup scaricherà i file dal computer client per il backup. Tutti questi processi sono in esecuzione in background.

Al termine del backup, torna alla dashboard del server urBackup e fai clic sul menu Backup. Ora dovresti vedere il nuovo backup dalla macchina client1.

Fai clic sul backup client1 e dovresti ottenere la directory di backup con il nome come YYMMDD-HHMM. Vedrai anche la dimensione totale del backup e se il backup è incrementale o meno.

Ora fai clic sul nome della directory di backup YYMMDD-HHMM e dovresti vedere i file e le directory dalla macchina client1 copiati sul server urBackup. Ciò significa che il backup è andato a buon fine.

Conclusione

Nel tutorial, hai installato il server urBackup sul server Debian 11. Hai anche installato il client urBackup su una macchina Debian tramite lo script di installazione generato dal server urBackup. Il server urBackup è ora in esecuzione con Nginx come proxy inverso e protetto con certificati e autenticazione SSL.

Inoltre, hai imparato come aggiungere il client al server urBackup e come eseguire il backup delle directory dalla macchina client al server urBackup.

Ora che disponi di un server urBackup completamente operativo, puoi aggiungere più client, configurare il backup automatico, aggiungere un livello di sicurezza con un firewall o configurare file system specifici con formati come BTRFS o ZFS per archiviare file e immagini di backup e abilitare anche il istantanea.