Com instal·lar el bacula client al meu cloud sense SWPanel
En aquest manual t'ensenyarem pas a pas a instal·lar l'agent de backup 'Bacula'. Es tracta d'una aplicació que permet la comunicació entre el teu servidor i el nostre servidor de Backups per poder realitzar i programar les còpies de seguretat per tu.
Atenció: Aquest manual assumeix que disposes dels coneixements tècnics necessaris per establir una connexió SSH o RDP amb el teu servidor i utilitzar comandos propis de Debian, Ubuntu o Windows.
Instal·lació en Linux
1. Estableix una connexió SSH al teu servidor
Al llarg d'aquest manual assumirem que estàs connectat com a usuari root
2. Instal·lació del paquet
Per instal·lar el paquet necessari executa el següent comando:
apt-get install bacula-fd
En el cas que el sistema t'indiqui que no hi ha cap versió candidata per a la seva instal·lació, revisa la secció Instal·lar en Linux mitjançant repositoris de Bacula.org.
3. Canvia el fitxer de configuració
El fitxer de configuració està ubicat en /etc/bacula/bacula-fd.conf
Et recomanem editar el document amb l'editor 'nano':
nano /etc/bacula/bacula-fd.conf
A continuació t'expliquem els canvis que has de realitzar en aquest document. Perquè et sigui més senzill, l'hem separat en blocs.
Primer bloc 'Director':
Aquí definirem els noms dels servidors de còpies i una contrasenya d'accés. Hauràs d'informar d'aquesta contrasenya als nostres enginyers perquè configurin el demoni 'Bacula' en el servidor de còpies. Al final del manual, t'explicarem com ho pots fer.
Atenció: Copia el següent bloc tal i com es mostra en l'exemple. Només has de modificar la paraula $PWD_BACULA per la teva propietat contrasenya alfanumèrica de 15 a 30 caracters
Director {
Name = bacula.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula2.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula3.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula4.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula5.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula6.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculaMadrid.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam1.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam2.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam3.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam4.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam5.dnssw.net-dir
Password = '$PWD_BACULA'
}
Segon bloc 'Director':
Des de l'actualització de Panel a la versió 2026, és possible que aquest bloc hagi desaparegut. En cas que segueixi present, no és necessari mantenir-lo actiu; pots comentar-lo afegint un # al començament de cadascuna de les línies. Hauria de quedar de la següent forma:
#
# Restricted Director, used by tray-monitor to get the
# status of the file daemon
#
# Director {
# Name = bacula3.dnssw.net-mon
# Password = 'GexFhZYo843rTweXJq0RJLQtpyd'
# Monitor = yes
# }
Tercer bloc 'File Deamon':
En aquest bloc hem de definir el nom i la IP del director.
Només has de substituir la paraula $SERVER_NAME pel nom de host del teu servidor i assegurar-te que al final hi hagi concatenat '-fd'.
Pots obtenir el server name amb el comando: hostname -f
Adicionalment has de substituir l'adreça IP del camp FDAddress per l'adreça IP del teu servidor.
Atenció: Copia el següent bloc tal i com es mostra en l'exemple.
FileDaemon {
Name = $SERVER_NAME-fd
FDport = 9102
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 0.0.0.0
}
Atenció: És possible que el fitxer de configuració ja mostri substituit el camp $SERVER_NAME. No necessàriament és correcte. Per favor, comprova el nom real amb el comando facilitat.
Quart bloc 'Messages':
Finalment, s'ha de definir el servidor al qual s'enviaran tots els 'logs' del procés de còpia. Només has de deixar la línia 'Name = Standard'. Pots comentar l'altra afegint un # al principi de la línia. Ha de quedar de la següent forma:
Messages {
Name = Standard
# director = cl2018123456-dir = all, !skipped, !restored
}
**4. Reinicia el demoni de bacula per aplicar la configuració i comprova que el servei estigui escoltant al port assignat**
Executa els següents comandos:
/etc/init.d/bacula-fd restart
netstat -pant | grep 9102
En cas que el servei 'bacula-fd' s'estigui executant, se t'mostrarà amb l'estat 'LISTEN'
5. Comunica la contrasenya a SW
Escriu un nou comentari al teu mur de suport indicant que desitges comunicar-nos la contrasenya del Bacula. Per a més comoditat, adjuntem un missatge de mostra que pots utilitzar com a plantilla:
Hola,
Seguint el vostre manual ja he configurat el programari bacula per a les còpies de seguretat
que he contractat. Agrairia si podeu revisar la configuració perquè es puguin
realitzar les còpies a partir d'aquesta nit. Us passo els dades:
Servidor: cl20YYMMDDHHNNN.dnssw.net
IP: 81.25.1XX.YYY
Password del bacula: 12345678901234567890
Moltes gràcies,
Salutacions
Atenció: Modifica els camps de Servidor, IP i Password del bacula pels corresponents al teu servidor. El Password del bacula és el que hem definit en el primer bloc
¡Ja està! Un cop realitzats aquests passos i havent comunicat la contrasenya al nostre equip d'enginyeria, es començaran a realitzar les còpies de seguretat sense que hagis de preocupar-te de res més. Pots realitzar un seguiment des del teu SWPanel.
Instal·lar en Linux mitjançant repositoris de Bacula.org
En alguns casos, podem trobar-nos que bacula-fd o bacula-client no disposen d'un candidat per a la seva instal·lació. Per això, hem preparat una guia per utilitzar els repositoris oficials de Bacula.
NOTA IMPORTANT: Les versions de Debian/Ubuntu que no siguin LTS (Long-Term Support) no podran instal·lar bacula-fd o bacula-client en el moment que perdin el suport oficial.
Podem trobar més informació en:
Pas 1: Registre al situ web de Bacula
- Accedim a https://www.bacula.org/bacula-binary-package-download/ i completem el formulari de registre.
- A continuació, rebrem un correu electrònic de confirmació amb una clau d'accés i l'enllaç als repositoris.
Exemple de correu:
FROM: Bacula Community project <[email protected]>
SUBJECT: Community binary registration
Community binary registration
Dear <NAME>,
This email confirms you have successfully registered to obtain Bacula community binaries.
Bacula community binaries repositories are available here:
https://www.bacula.org/packages/<ACCESS-KEY>
Thank you for your support of the Bacula project
Best regards
Pas 2: Configuració dels repositoris
2.1 Importar la clau GPG
Executem els següents comandos per descarregar i configurar la clau de verificació GPG:
cd /tmp
wget https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc
gpg --dearmor -o /etc/apt/trusted.gpg.d/bacula.gpg Bacula-4096-Distribution-Verification-key.asc
rm Bacula-4096-Distribution-Verification-key.asc
2.2 Agregar el repositori a la llista de fonts
-
A continuació, crearem un fitxer de repositoris per a Bacula:
nano /etc/apt/sources.list.d/Bacula-Community.list -
Afegim la següent línia, substituint els valors indicats:
Debian
# Bacula Community deb https://www.bacula.org/packages/<ACCESS-KEY>/debs/<BACULA-VERSION> <DEBIAN-VERSION> mainUbuntu
# Bacula Community deb [arch=amd64] https://www.bacula.org/packages/<ACCESS-KEY>/debs/<BACULA-VERSION> <UBUNTU-VERSION> mainExemple per a Debian 10 (Buster) amb Bacula 13.0.4 i clau 'abc123defxxxyyy':
# Bacula Community deb https://www.bacula.org/packages/abc123defxxxyyy/debs/13.0.4 buster mainExemple per a Ubuntu 22.04 (Jammy Jellyfish) amb Bacula 13.0.4 i clau 'abc123defxxxyyy':
# Bacula Community deb [arch=amd64] https://www.bacula.org/packages/abc123defxxxyyy/debs/13.0.4 jammy main
Pas 3: Instal·lar el client de Bacula
-
Actualitzem la llista de paquets:
apt update -
Instal·lem el client de Bacula:
-
Per instal·lar només el File Daemon (
bacula-fd):apt install bacula-fd -
O bé, instal·lem el paquet complet del client (
bacula-client):apt install bacula-client
Verificació:
-
-
Finalment, ens assegurem que el servei estigui actiu amb:
systemctl status bacula-fd
Atenció: Hem d'assegurar-nos que la versió de Debian/Ubuntu i Bacula siguin compatibles. Consultem la documentació oficial en cas de dubtes.
Per a més informació, consultar la guia d'instal·lació oficial:
Instal·lació en Windows
1. Estableix una connexió RDP al teu servidor
Al llarg d'aquest manual assumirem que estàs connectat com a usuari Administrador
2. Descarregar el paquet d'instal·lació
En un navegador escriu l'URL:
https://www.bacula.org/downloads/Bacula-9.6.7/
En el llistat que apareix, descarrega la versió 'bacula-win64-9.6.7.exe'
Recomanem utilitzar Google Chrome per realitzar la descàrrega.
En cas d'utilitzar un altre navegador, un cop completada la descàrrega serà necessari validar el fitxer abans de poder executar-lo.
Per a això, un cop descarregat, fes clic a la fletxa de descàrregues, després als tres punts (...) i selecciona l'opció 'Conservar'.
Adjuntem una imatge de guia:

Un cop completat el quart pas mostrat a la imatge, hauràs de realitzar també els dos últims passos indicats:

Quan la descàrrega hagi finalitzat correctament, executa l'instal·lador.
3. Instal·lació del paquet descarregat
Al obrir-se l'instal·lador fem clic en 'Next'

Acceptem la llicència fent clic en 'I Agree'

Seleccionem 'Automatic' i fem clic en 'Next'

Ens assegurem que el tipus d'instal·lació sigui de 'Client' i fem clic en 'Next'

En la següent finestra de l'instal·lador fem clic en 'Install'

Ens assegurem de DESMARCAR l'opció 'Save Client template in' i fem clic en 'Next'

Per últim finalitzem l'instal·lador fent clic en 'Finish'

4. Editem els fitxers de configuració necessaris
El fitxer de configuració es troba en:
C:\Program Files\Baculaacula-fd.conf
Primer Bloc 'File Daemon'
En aquest bloc s'ha de definir el nom del director.
Substitueix la paraula $FQDN_SERVIDOR pel nom de host del teu servidor i assegura't que al final hi hagi concatenat '-fd'
Atenció: És possible que el fitxer de configuració ja mostri aquest camp per defecte. No necessàriament és correcte. Per favor comprova'l explícitament, executant el comando 'ipconfig /all' en un cmd. Agafa els valors 'Nombre del host' i 'Sufijo DNS Principal' que se t'mostraran
Un exemple vàlid per a aquesta línia de configuració seria: CL2020123456.dnssw.net-fd
FileDaemon {
Name = $FQDN_SERVIDOR-fd # this is me
FDport = 9102 # where we listen for the director
WorkingDirectory = 'C:\Program Files\Bacula\working'
Pid Directory = 'C:\Program Files\Bacula\working'
#Plugin Directory = 'C:\Program Files\Bacula\plugins'
Maximum Concurrent Jobs = 10
}
**Atenció: ** És important permetre les connexions als ports 9102 i 9103 en el firewall local per a la correcta realització de les còpies de seguretat
Segon Bloc 'File Daemon'
Aquí definirem els noms dels servidors de còpies i una contrasenya d'accés. Hauràs d'informar d'aquesta contrasenya als nostres enginyers perquè configurin el demoni 'Bacula' en el servidor de còpies. Al final del manual t'explicarem com ho pots fer.
Per favor, especifica els noms de servidors tal i com es mostra en l'exemple i substitueix la paraula '$PWD_BACULA' per la teva pròpia contrasenya alfanumèrica de 15 a 20 caracters
#
# List Directors who are permitted to contact this File daemon
#
Director {
Name = bacula.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula2.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula3.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula4.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula5.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = bacula6.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculaMadrid.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam1.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam2.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam3.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam4.dnssw.net-dir
Password = '$PWD_BACULA'
}
Director {
Name = baculam5.dnssw.net-dir
Password = '$PWD_BACULA'
}
Tercer bloc 'Director'
Aquest tercer bloc no és necessari en la nostra infraestructura. Per tant, es pot eliminar o comentar
#
# Restricted Director, used by tray-monitor to get the
# status of the file daemon
#
#Director {
# Name = bacula3.dnssw.net-mon
# Password = 'GexFhZYo843rTweXJq0RJLQtpyd'
# Monitor = yes
#}
Quart bloc 'Messages'
Finalment, s'ha de definir el servidor al qual s'enviaran els 'logs' del procés de còpia.
Per defecte, enviarà els logs al servidor que ha iniciat el procés de 'backup'. Per a això comentarem la línia 'director = @director_name@ = all, !skipped, !restored ' afegint un # al inici de la línia, restant de la següent forma:
# Send all messages except skipped files back to Director
Messages {
Name = Standard
# director = @director_name@ = all, !skipped, !restored
}
5. Reinicia i comprova que el servei estigui escoltant al port assignat
A continuació, hauràs de reiniciar el servidor per permetre que s'iniciï el servei 'bacula-fd' de forma automàtica.
Un cop reiniciat, pots verificar que el servei s'està executant, comprovant que el client bacula estigui escoltant al port que configurarem.
Per a això executa el següent comando des del Símbolo del Sistema (CMD):
netstat -a | find '9102'
En cas que el servei 'bacula-fd' s'estigui executant, se t'mostrarà amb l'estat 'LISTENING'
5.1 Si el servei no es troba iniciat
Obre una terminal CMD com a 'Administrador' i executa els següents comandos:
C:\Users\Administrador>cd 'C:\Program Files\Bacula'
C:\Program Files\Bacula>bacula-fd.exe -c 'C:\Program Files\Baculaacula-fd.conf'
Si hi ha algun error, te l'indicarà:
C:\Program Files\Bacula>
13-Jun 14:40 bacula-fd: ERROR TERMINATION at lib/lex.c:878
Config error: expected a name, got T_EQUALS: =
: line 90, col 15 of file C:/Program Files/Bacula/bacula-fd.conf
director = = all, !skipped, !restored, !verified
En aquest cas indica que l'error està a la línia 90, i dóna error perquè no s'ha comentat la línia del 'director' (quart bloc). Recomanem revisar la configuració establerta.
Quan la configuració sigui correcta, executa el següent comando per iniciar de nou el servei 'bacula-fd':
net start bacula-fd
Un cop arrancat, pots verificar que el servei s'està executant, comprovant que el client bacula estigui escoltant al port que configurarem. Per a això executa el següent comando des del Símbolo del Sistema (CMD):
netstat -a | find '9102'
En cas que el servei 'bacula-fd' s'estigui executant, se t'mostrarà amb l'estat 'LISTENING'
6. Comunica la contrasenya a SW
Escriu un nou comentari al teu mur de suport indicant que desitges comunicar-nos la contrasenya del Bacula. Per a més comoditat, adjuntem un missatge de mostra que pots utilitzar com a plantilla:
Hola,
Seguint el vostre manual ja he configurat el programari bacula per a les còpies de seguretat
que he contractat. Agrairia si podeu revisar la configuració perquè es puguin
realitzar les còpies a partir d'aquesta nit. Us passo els dades:
Servidor: cl20YYMMDDHHNNN.dnssw.net
IP: 81.25.1XX.YYY
Password del bacula: 12345678901234567890
Moltes gràcies,
Salutacions
Atenció: Modifica els camps de Servidor, IP i Password del bacula pels corresponents al teu servidor. El Password del bacula és el que hem definit en el segon bloc
¡Ja està! Un cop realitzats aquests passos i havent comunicat la contrasenya al nostre equip d'enginyeria, es començaran a realitzar les còpies de seguretat sense que hagis de preocupar-te de res més. Pots realitzar un seguiment des del teu SWPanel.