RU | EN | DE

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 postgresql

2. 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 update

3. Bareos installieren

sudo apt install -y bareos bareos-database-postgresql

Unter 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-common konfiguriert werden soll – zustimmen;
  • Datenbanktyp - PostgreSQL;
  • Wenn die automatische Einrichtung nicht funktioniert hat oder Sie No gewä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.service

Prüfung:

sudo systemctl status bareos-director bareos-storage bareos-filedaemon --no-pager

6. Ü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 -t

Wenn hier alles ohne schwerwiegende Fehler ist, sind die Datenbank und die Konfigurationen im Allgemeinen in Ordnung.

7. Erste Überprüfung über bconsole

sudo bconsole

In der Konsole:

status dir

Der 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:

run

Hö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.log

9. 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 reload

10. 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 bconsole

In 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-filedaemon

Und alle Befehle sollten Folgendes zurückgeben:

active

Plus:

sudo bconsole

und drinnen:

status dir

Die 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.