Nachfolgend finden Sie Arbeitsanweisungen für Bareos Server unter Ubuntu 24.04 in der Option „Alles auf einem Server“: Bareos Director + Bareos Storage Daemon + локальный File Daemon + PostgreSQL. Dies ist das offizielle Skript für Debian/Ubuntu: Bareos-Repository hinzufügen, Pakete installieren, PostgreSQL-Katalog vorbereiten und Dienste starten. Für eine neue Bereitstellung empfiehlt Bareos PostgreSQL als Haupt-Backend; Das Paket bareos ist ein Metapaket und der PostgreSQL-Server selbst muss separat installiert werden.
1. Vorbereiten des Systems
sudo apt update
sudo apt full-upgrade -y
sudo apt install -y wget curl gnupg ca-certificates lsb-release postgresql
sudo systemctl enable --now postgresql2. Hinzufügen des offiziellen Bareos-Repositorys
Für Ubuntu 24.04 verfügt Bareos über ein vorgefertigtes Hilfsskript add_bareos_repositories.sh im Repository current/xUbuntu_24.04/. Das Skript erstellt einen Schlüssel in /etc/apt/keyrings/ und eine Repository-Datei in /etc/apt/sources.list.d/bareos.sources.
cd /tmp
wget https://download.bareos.org/current/xUbuntu_24.04/add_bareos_repositories.sh
chmod +x add_bareos_repositories.sh
sudo ./add_bareos_repositories.sh
sudo apt update3. Bareos installieren
sudo apt install -y bareos bareos-database-postgresqlUnter Debian/Ubuntu unterstützen Bareos-Pakete dbconfig-common, was bedeutet, dass das PostgreSQL-Verzeichnis direkt während der Installation über die Paketdialoge erstellt werden kann. In der offiziellen Dokumentation wird ausdrücklich empfohlen, diese Schritte im Installationsprogramm unter Ubuntu/Debian zu befolgen.
In der Praxis rate ich dazu:
- wenn das Installationsprogramm fragt, ob die Datenbank über
dbconfig-commonkonfiguriert werden soll – zustimmen; - Datenbanktyp - PostgreSQL;
- Wenn die automatische Einrichtung nicht funktioniert hat oder Sie
Nogewählt haben, dann führen Sie als nächsten Schritt die manuelle Initialisierung durch.
4. Manuelle Initialisierung des Katalogs, wenn das Autotuning nicht funktioniert hat
Die offiziellen Bareos-Skripte für PostgreSQL befinden sich in /usr/lib/bareos/scripts/. Für Linux gibt die Dokumentation genau diese drei Schritte an: Datenbank erstellen, Tabellen erstellen und Berechtigungen erteilen.
sudo su - postgres -c "/usr/lib/bareos/scripts/create_bareos_database"
sudo su - postgres -c "/usr/lib/bareos/scripts/make_bareos_tables"
sudo su - postgres -c "/usr/lib/bareos/scripts/grant_bareos_privileges"5. Dienste starten und aktivieren
Unter Ubuntu/Debian lauten die Dienstnamen: bareos-director, bareos-storage, bareos-filedaemon. Offizielle Bareos-Ports sind 9101, 9102, 9103.
sudo systemctl enable --now bareos-director.service
sudo systemctl enable --now bareos-storage.service
sudo systemctl enable --now bareos-filedaemon.servicePrüfung:
sudo systemctl status bareos-director bareos-storage bareos-filedaemon --no-pager6. Überprüfung der Konfiguration
Nach der Installation ist es praktisch, die Konfiguration sofort mit dem Schlüssel -t zu überprüfen. Dies ist die offizielle Möglichkeit, Konfigurationsfehler und Warnungen anzuzeigen.
sudo su - bareos -s /bin/sh -c "bareos-dir -t"
sudo su - bareos -s /bin/sh -c "bareos-sd -t"
sudo bareos-fd -tWenn hier alles ohne schwerwiegende Fehler ist, sind die Datenbank und die Konfigurationen im Allgemeinen in Ordnung.
7. Erste Überprüfung über bconsole
sudo bconsoleIn der Konsole:
status dirDer Befehl status dir zeigt den Director-Status, den Zeitplan und die letzten Jobs an. Dies ist die Standardmethode für die erste Überprüfung nach der Installation.
So führen Sie das erste Backup aus:
runHöchstwahrscheinlich wird Bareos Jobs wie backup-bareos-fd, BackupCatalog, RestoreFiles anbieten. Für den ersten Test führen wir normalerweise backup-bareos-fd aus. In der Standardkonfiguration werden Backups in /var/lib/bareos/storage/ auf die Festplatte geschrieben.
8. Wo befinden sich die Hauptdateien?
Der Basiskonfigurationspfad für Bareos-Pakete unter Linux ist /etc/bareos/. Bareos-Skripte befinden sich in /usr/lib/bareos/scripts/ und der Standarddateispeicher ist /var/lib/bareos/storage/.
Die nützlichsten Orte nach der Installation:
/etc/bareos/
/etc/bareos/bareos-dir.d/
/etc/bareos/bareos-sd.d/
/etc/bareos/bareos-fd.d/
/usr/lib/bareos/scripts/
/var/lib/bareos/storage/
/var/log/bareos/bareos.log9. Firewall und Sicherheit
Bareos ist ein Netzwerkprodukt und in der Dokumentation wird empfohlen, externen Benutzern den Zugriff auf die 9101–9103-Ports zu verweigern und den Zugriff auf Konfigurationen einzuschränken, da diese vertrauliche Parameter enthalten. Daemon-Passwörter werden nicht im Klartext übertragen, es kommt CRAM-MD5 zum Einsatz, die Konfigurationen selbst müssen aber dennoch mit Zugriffsrechten geschützt werden.
Wenn Sie ufw verwenden und planen, Clients nur über das lokale Netzwerk zu verbinden:
sudo ufw allow from 192.168.0.0/16 to any port 9101 proto tcp
sudo ufw allow from 192.168.0.0/16 to any port 9102 proto tcp
sudo ufw allow from 192.168.0.0/16 to any port 9103 proto tcp
sudo ufw reload10. Optional: Bareos WebUI installieren
WebUI wird als separates Paket installiert. Es ist wichtig, dass die WebUI-Version mit der Director-Version übereinstimmt. Für Ubuntu/Debian heißt das Paket bareos-webui. Nach der Installation müssen Sie Apache neu starten und einen Konsolenbenutzer erstellen, um sich bei WebUI anzumelden.
sudo apt install -y bareos-webui apache2
sudo systemctl restart apache2
sudo bconsoleIn bconsole:
reload
configure add console name=admin password=StrongWebUiPass_2026! profile=webui-admin tlsenable=falseÖffnen Sie anschließend die Serveradresse mit dem Pfad /bareos-webui und melden Sie sich als Benutzer admin an.
11. Was Sie nach der Installation nicht vergessen sollten
Deaktivieren Sie den Job BackupCatalog nicht: In der Bareos-Dokumentation wird er als obligatorischer Schutz gegen Verlust des Verzeichnisses und der Konfiguration selbst angesehen. Dies hilft, den Backup-Server selbst nach einer Katastrophe schnell wiederherzustellen.
12. Kurze Checkliste der Ergebnisse
Wenn alles korrekt installiert wurde, sollten Sie etwa Folgendes haben:
sudo systemctl is-active postgresql
sudo systemctl is-active bareos-director
sudo systemctl is-active bareos-storage
sudo systemctl is-active bareos-filedaemonUnd alle Befehle sollten Folgendes zurückgeben:
activePlus:
sudo bconsoleund drinnen:
status dirDie Verbindung zum Katalog sollte ohne Fehler geöffnet werden.
13. Häfen
Wenn wir über Bareos sprechen, dann sind die Standardports:
- 9101/TCP - Director (
bareos-dir), bconsole wird normalerweise hier angeschlossen - 9102/TCP - Dateidämon (
bareos-fd) - 9103/TCP - Speicherdaemon (
bareos-sd)
Normalerweise ist das Wichtigste beim Öffnen:
- DIR → FD: 9102/TCP
- DIR → SD: 9103/TCP
- FD → SD: 9103/TCP
oder SD → FD: 9102/TCP, wenn ein passiver Client verwendet wird.