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 -yDurante l’installazione, ti verrà chiesto di selezionare il tipo di configurazione della posta come mostrato di seguito:

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

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:

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 backuppcOutput:
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 backuppcPer controllare lo stato del servizio BackupPC, esegui il seguente comando:
systemctl status backuppcDovresti 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 backuppcConfigurare 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-keygenDovresti 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-ipDovresti 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_keysAggiungi 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.confTrova 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 apache2A 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:

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:

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:

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:

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:

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:

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

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:

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:

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


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:

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

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:

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.