Backup Software · 7 min read · Dec 15, 2025

Come installare e utilizzare il software di backup BackupPC su Ubuntu 20.04 LTS

BackupPC è una suite di software di backup gratuita, open-source e basata sul web che può essere utilizzata per eseguire il backup di PC e laptop Linux, Windows e macOS. È scritto in Perl e utilizza Rsync, Samba o tar tramite il protocollo ssh/rsh/nfs. Fornisce un’interfaccia web potente che consente di visualizzare file di log, configurazione, stato attuale e consente agli utenti di avviare e annullare backup e navigare e ripristinare file dai backup. È un sistema di backup ad alte prestazioni e di livello enterprise per eseguire il backup di un gran numero di macchine su un disco locale del server o su uno storage di rete.

In questo tutorial, ti mostreremo come installare BackupPC su un server Ubuntu 20.04.

Prerequisiti

  • Due server che eseguono Ubuntu 20.04.
  • Una password di root configurata su ciascun server.

Installare BackupPC

Per impostazione predefinita, BackupPC è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo semplicemente eseguendo il seguente comando:

apt-get install backuppc -y

Durante l’installazione, ti verrà chiesto di selezionare il tipo di configurazione della posta come mostrato di seguito:

Configura BackupPC

Seleziona Solo locale e premi Invio. Ti verrà chiesto di fornire il nome della posta di sistema come mostrato di seguito:

Nome della posta di sistema

Fornisci il nome desiderato e premi Invio. Ti verrà chiesto di selezionare il server web che desideri configurare come mostrato di seguito:

Seleziona Apache e premi Invio per avviare l’installazione. BackupPC configurerà anche un utente amministrativo chiamato backuppc con una password per amministrare varie attività come accedere al dashboard web di BackupPC. Una volta completata l’installazione, dovresti vedere la seguente schermata:

Configura BackupPC

Ora, premi Invio per terminare l’installazione.

Cambiare la password predefinita di BackupPC

Se desideri cambiare la password di backuppc. Puoi cambiarla con il seguente comando:

htpasswd /etc/backuppc/htpasswd backuppc

Output:

Nuova password: 
Re-inserisci la nuova password: 
Aggiornamento della password per l'utente backuppc

Gestire il servizio BackupPC

Puoi anche gestire il servizio BackupPC con systemd.

Ad esempio, puoi avviare il servizio BackupPC con il seguente comando:

systemctl start backuppc

Per controllare lo stato del servizio BackupPC, esegui il seguente comando:

systemctl status backuppc

Dovresti vedere il seguente output:

? backuppc.service - LSB: Avvia il server backuppc
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Launch backuppc server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starting backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...fatto.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Launch backuppc server.

Per abilitare il servizio BackupPC all’avvio del sistema, esegui il seguente comando:

systemctl enable backuppc

Configurare l’accesso SSH ai computer client

Ci sono diversi modi in cui server e client possono comunicare per autenticarsi e trasferire dati. In questo tutorial, utilizzeremo il protocollo Rsync come metodo di backup. Quindi dovrai configurare l’autenticazione SSH senza password per ciascun client per accedere al sistema client senza password.

Sul server BackupPC, passa all’utente backuppc e genera una coppia di chiavi SSH con il seguente comando:

su - backuppc  
ssh-keygen

Dovresti vedere il seguente output:

Generazione di una coppia di chiavi rsa pubblica/privata.
Inserisci il file in cui salvare la chiave (/var/lib/backuppc/.ssh/id_rsa): 
Creata la directory '/var/lib/backuppc/.ssh'.
Inserisci la passphrase (vuota per nessuna passphrase): 
Inserisci di nuovo la stessa passphrase: 
La tua identificazione è stata salvata in /var/lib/backuppc/.ssh/id_rsa
La tua chiave pubblica è stata salvata in /var/lib/backuppc/.ssh/id_rsa.pub
L'impronta della chiave è:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE backuppc@ubuntu2004
L'immagine randomart della chiave è:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

Successivamente, copia la chiave SSH generata nel sistema client con il seguente comando:

ssh-copy-id root@backuppc-client-ip

Dovresti vedere il seguente output:

/usr/bin/ssh-copy-id: INFO: Fonte delle chiavi da installare: "/var/lib/backuppc/.ssh/id_rsa.pub"
L'autenticità dell'host 'backuppc-client-ip (backuppc-client-ip)' non può essere stabilita.
L'impronta della chiave ECDSA è SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Sei sicuro di voler continuare a connetterti (sì/no/[impronta])? sì
/usr/bin/ssh-copy-id: INFO: tentativo di accesso con la nuova chiave(i), per filtrare quelle già installate
/usr/bin/ssh-copy-id: INFO: 1 chiave(e) rimangono da installare -- se ora ti viene chiesto, è per installare le nuove chiavi
password di [email protected]: 

Numero di chiave(e) aggiunte: 1

Ora prova ad accedere alla macchina, con:   "ssh 'root@backuppc-client-ip'"
e controlla per assicurarti che solo la chiave(e) che volevi siano state aggiunte.

Disabilitare il forwarding

Successivamente, dovrai anche disabilitare il forwarding dell’agente ssh, il port-forwarding o anche il pty per l’utente backuppc che accede al client da BackupPC.

Sul sistema Client, modifica il file delle chiavi autorizzate ssh con il seguente comando:

nano .ssh/authorized_keys

Aggiungi la seguente riga prima della parola ssh-rsa:

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

Configurare Apache per BackupPC

Per impostazione predefinita, BackupPC è accessibile solo dalla localhost. Quindi dovrai modificare il file di configurazione di Apache per consentire BackupPC dall’IP esterno. Puoi farlo modificando il seguente file sulla macchina server:

nano /etc/apache2/conf-available/backuppc.conf

Trova la seguente riga:

Require local

Sostituiscila con la seguente riga:

Require all granted

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

A questo punto, il tuo server BackupPC è accessibile dall’IP esterno.

Accedere all’interfaccia web di BackupPC

Ora, apri il tuo browser web e digita l’URL http://backuppc-server-ip/backuppc. Dovresti vedere la schermata di accesso di BackupPC:

Modulo di accesso BackupPC

Fornisci il tuo nome utente admin di BackupPC, la password e fai clic sul pulsante Accedi. Dovresti vedere il dashboard di BackupPC nella seguente schermata:

Stato del server BackupPC

Aggiungere una macchina client a BackupPC

Successivamente, dovrai aggiungere la macchina client che desideri eseguire il backup con BackupPC.

Nel dashboard di BackupPC, fai clic su Modifica Hosts nel pannello di sinistra. Dovresti vedere l’editor di configurazione degli host nella seguente schermata:

Aggiungi macchina client a BackupPC

Puoi vedere che localhost è già stato aggiunto come client. Tuttavia, abbiamo solo bisogno di eseguire il backup del client remoto, quindi elimina localhost facendo clic sul pulsante elimina. Quindi, fai clic sul pulsante aggiungi per aggiungere la macchina client remota come mostrato di seguito:

Configura Hosts

Ora, fornisci l’IP del tuo client remoto e fai clic sul pulsante Salva per salvare la configurazione.

Successivamente, dovrai impostare un metodo di trasferimento dati di backup. In questo tutorial, utilizzeremo il protocollo Rsync per il trasferimento dei dati. Quindi fai clic sulla scheda Xfer per configurare il metodo di trasferimento del database. Dovresti vedere la seguente schermata:

Impostazioni di trasferimento dati

Seleziona Rsync sotto Impostazioni Xfer e fai clic sul pulsante Salva per salvare le modifiche.

Successivamente, dovrai definire il percorso della directory del sistema client che desideri eseguire il backup.

Nel pannello di sinistra, sotto Hosts, fai clic sul pulsante a discesa e seleziona un host client. Dovresti vedere la seguente schermata:

Riepilogo backup

Ora, fai clic su Modifica Config e fai clic sulla scheda Xfer. Dovresti vedere la seguente schermata:

Editor di configurazione

Sotto Impostazioni Xfer, seleziona la casella di override sotto RsyncShareName e digita il percorso della directory che desideri eseguire il backup. Una volta terminato, fai clic sul pulsante Salva per applicare le modifiche.

Successivamente, dovrai configurare il programma di backup.

Nel pannello di sinistra, sotto Impostazioni server, fai clic su Modifica Config e fai clic sulla scheda Programma. Dovresti vedere la seguente schermata:

Pianifica backup

Fornisci le impostazioni di backup desiderate e fai clic sul pulsante Salva per applicare le modifiche.

Ora, dovrai eseguire un backup manuale sul tuo client.

Nel pannello di sinistra, sotto Hosts, fai clic sul pulsante a discesa e seleziona un host client. Dovresti vedere la seguente schermata:

Avvia backup completo

Sotto Riepilogo backup > Azioni utente, fai clic su Avvia backup completo e se tutto è a posto. Dovresti vedere la seguente schermata:

Inizio backup del PC client

backup avviato

Nel pannello di sinistra, fai clic sul file LOG per controllare i log di backup. Dovresti vedere il log del backup completo nella seguente schermata:

Log di backup

Per controllare il riepilogo del backup, fai clic sul link Riepilogo Host nel pannello di sinistra, sotto Server. Dovresti vedere la seguente schermata:

Riepilogo backup

Per vedere un elenco di tutti i file di backup, fai clic sull’IP host come mostrato nel riepilogo sopra, quindi fai clic su Naviga Backup > Numero di backup. Dovresti vedere tutti i tuoi file di backup nella seguente schermata:

Naviga backup

Conclusione

In questo tutorial, hai imparato come configurare BackupPC su un server Ubuntu 20.04. Hai anche imparato come aggiungere un computer client a BackupPC tramite un browser web e eseguire un’operazione di backup. Spero che questo strumento ti aiuti a impostare un sistema di backup centralizzato. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.