Instalace Bareos 16.2 na Ubuntu 16.04.1
Nápovědu k programu Bareos najdeme na této adrese.
Zdroje pro instalaci Bareos jsou ke stažení zde.
Předpoklad instalace je nainstalovaný Ubuntu server 16.04.1 s web serverem Apache, PHP 7 a databáze MariaDb verze 10.1. nebo Postgresql 9.6.
Verzi Bareos 16.2 popisuji z toho důvodu, protože je již dostupná pro Ubuntu 16.04 a do budoucna se mi nechce řešit upgrade z verze 15.2. Odkazy, použité níže, vycházejí z umístění použitých souborů pro instalaci. Pro jiné verze je třeba provést patřičné změny.
Pro tento návod předpokládejme následující FQDN jednotlivých instalací:
Zentyal server 4.2 ----> zentyal Ubuntu server 16.04 ----> bareos Windows 10 ----> win-10-virt
Stažení PGP klíče
na stroji, kde pojede Bareos server se přepneme do složky root
cd /root
a stáhneme si PGP klíč
wget http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/Release.key
který hned nainstalujeme
apt-key add Release.key
Nastavení resources
dále si vytvoříme soubor se zdroji pro Bareos
nano /etc/apt/sources.list.d/bareos.list
kde přidáme řádek
deb http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/ /
a aktualizujeme zdroje
apt-get update
Instalace Bareos serveru
nainstalujeme program a rozšíření pro databázi podle předem nainstalované databáze
pro databázi MariaDb zvolíme
apt-get -y install bareos bareos-database-mysql
pro databázi PostgreSql zvolíme
apt-get -y install bareos bareos-database-postgresql
a nakonec nainstalujeme webové rozhraní Bareos serveru
apt-get -y install bareos-webui
pro nastavení přístupu přes webové rozhraní vytvoříme nový konfigurační soubor admin.conf
nano /etc/bareos/bareos-dir.d/console/admin.conf
a do něj přidáme
Console { Name = "admin" Password = "admin" Profile = "webui-admin" TLS Enable = No # přidáme při problémech s přihlášením }
Name a Password nastavíme podle sebe.
Restartujeme Apache
systemctl restart apache2
a spustíme požadované služby pro Bareos
systemctl start bareos-dir
systemctl start bareos-sd
systemctl start bareos-fd
Do webového rozhraní Bareos serveru se přihlásíme na adrese
http://ip-adresa-bareos-serveru/bareos-webui
s uživatelským jménem a heslem, které jsme zadali do souboru admin.conf
Instalace Klienta na počítač s Windows 10
Výchozí nastavení pro instalaci:
Name ----> win-10-virt Address ----> IP-adresa Password ----> zvolene-heslo
stáhneme si instalační soubor podle verze na adrese uvedené výše. Během instalace zadáme požadované informace včetně hesla.
Tyto údaje použijeme pro vytvoření konfiguračního souboru na Bareos serveru, kde spustíme program bconsole a zadáme příkaz
*configure add client name=win-10-virt-fd address=IP-adresa password=zvolene-heslo
Tento příkaz vytvoří potřebné konfigurační soubory pro klienta. Nakonec restartujeme službu na Bareos serveru příkazem
*reload
Na klientovi s Windows 10 musíme ještě upravit soubor C:\Program Files\Bareos\defaultconfigs\bareos-fd.d\director\bareos-dir.conf, do kterého musíme zadat heslo ve formátu, které se nám vygenerovalo při vytvoření klienta (MD5 HASH zvoleného hesla). Nakonec restartujeme službu Bareos-fd z příkazového řádku spuštěného jako administrátor. Pod windows ovládáme služby z příkazového řádku programem sc
sc stop Bareos-fd
----> zastaví službusc start Bareos-fd
----> spustí službusc query Bareos-fd
----> zobrazí stav služby zda znovu běží
Instalace klienta na Linux nebo Zentyal server 4.2/ 5.0
Jelikož Zentyal 4.2 jede pod Ubuntu 14.04 LTS (již se chystá verze 5.0, která pojede pod Ubuntu 16.04 LTS), je zapotřebí použít jiné zdroje. Vytvoříme soubor se zdroji pro Bareos
nano /etc/apt/sources.list.d/bareos.list
kde přidáme řádek podle verze Zentyal serveru (Ubuntu)
deb http://download.bareos.org/bareos/release/16.2/xUbuntu_14.04/ / deb http://download.bareos.org/bareos/release/16.2/xUbuntu_16.04/ /
přepneme se do složky root
cd /root
a stáhneme si PGP klíč
wget http://download.bareos.org/bareos/release/16.2/xUbuntu_14.04/Release.key
který nainstalujeme
apt-key add Release.key
a provedeme aktualizaci zdrojů
apt-get update
nakonec nainstalujeme pouze klienta
apt-get -y install bareos-filedaemon
Na Bareos serveru spustíme příkaz bconsole
a zadáme
*configure add client name=zentyal-fd address=IP-adresa password=zvolene-heslo
Tento příkaz vytvoří potřebné konfigurační soubory.
Na klientovi s Linux nebo Zentyal serverem musíme ještě upravit soubor bareos-dir.conf, do kterého musíme zadat heslo, které se nám vygenerovalo při vytvoření klienta (MD5 HASH zvoleného hesla).
nano /etc/bareos/bareos-fd.d/director/bareos-dir.conf
Director { Name = bareos-dir Password = "[md5]d9386d25afe2a8dcf25d369ec50fbd37" # heslo Description = "Allow the configured Director .... " }
Nakonec restartujeme službu bareos-fd
service bareos-fd restart
Aby mohla probíhat komunikace mezi Bareos serverem a klientem Zentyal serverem, je třeba na Zentyal serveru vytvořit službu a nové pravidlo ve firewallu pro TCP protokol a port 9102.
- Otevřeme webové rozhraní pro správu Zentyal serveru a jdeme do Síť / Služby.
- V seznamu služeb dáme Přidat nový, kde zadáme Název služby (Bareos) a Popis, nakonec zvolíme Přidat.
- V Nastavení služby zvolíme Protokol TCP, Zdrojový port vybereme Jakýkoli a v Cílový port vybereme Jediný port a nastavíme jej na 9102. Všechna nastavení Uložíme.
- Ve webovém rozhraní jdeme na Brána firewall / Paketový filtr
- Vybereme Nastavit pravidla v sekci Filtrovací pravidla z vnitřní sítě do Zentyal.
- Zvolíme Přidat nový, Rozhodnutí Přijmout, v Zdroj vybereme Zdrojová adresa a zadáme IP adresu Bareos serveru. V Služba vybereme vytvořenou službu Bareos a zvolíme vhodný popis. Nakonec zvolíme Přidat a vše Uložíme.
- Ve webovém rozhraní přejdeme do Síť / Nástroje v sekci Ping zadáme název bareos serveru a spustíme PING. Pokud nám projde ping na bareos server je vše v pořádku, jinak musíme nastavit v DNS další záznam.
- Ve webovém rozhraní přejdeme do DNS a v sekci Domény v řádku s názvem naší domény vybereme Názvy strojů.
- Vybereme Přidat nový, zadáme Název stroje (jméno Bareos serveru) a nastavíme IP adresu
- Nakonec vše Uložíme
- Pro kontrolu provedeme PING dle bodu 7
Nakonec na Bareos serveru zkontrolujeme, zda jsou dostupní všichni klienti. Spustíme příkaz
bconsole
a zadáme
*show client
případně
*status client=zentyal-fd
(název klienta)
Vytvoření potřebných konfigurací
Pro správné fungování zálohování potřebujeme vytvořit konfigurační soubory. Jsou to Job, JobDefs a FileSet.
FileSet
Tato konfigurace je uložena v adresáři /etc/bareos/bareos-dir.d/fileset/ a popisuje co se bude zálohovat, případně co bude ze zálohy vyloučeno a další nastavení. Struktura je popsána v nápovědě.
Konfigurace pro Windows
FileSet { Name = "Fakturace" # název FileSetu Enable VSS = yes # pouze u windows Include { File = "C:/Users" # definice souborů k zálohování } }
Jako oddělovač v cestě se používá unix lomítko “/”, ne windows “\”.
Konfigurace pro Linux
FileSet { Name = "ZentyalZpravy" # název FileSetu Description = "Zálohuje složku Zprávy na Zentyal serveru" Include { Options { Signature = MD5 # calculate md5 checksum per file One FS = No # change into other filessytems FS Type = btrfs FS Type = ext2 # filesystems of given types will be backed up FS Type = ext3 # others will be ignored FS Type = ext4 FS Type = reiserfs FS Type = jfs FS Type = xfs FS Type = zfs } File = /home/samba/shares/Company/Zpravy # co se bude zálohovat } }
JobDefs
Tato konfigurace je uložena v adresáři /etc/bareos/bareos-dir.d/jobdefs/ a popisuje výchozí hodnoty pro definování jednotlivých Job-ů, které se na tuto výchozí definici odkazují.
JobDefs {
Name = "FakturaceJob" # název JobDefs
Type = Backup
Level = Incremental
Client = win-10-vitr-fd # název klienta, kde bude spuštěn
FileSet = "Fakturace" # odkaz na fileset
Schedule = "WeeklyCycle"
Storage = File
Messages = Standard
Pool = Incremental
Priority = 10
Write Bootstrap = "/var/lib/bareos/%c.bsr"
Full Backup Pool = Full
Differential Backup Pool = Differential
Incremental Backup Pool = Incremental
}
Job
Definice Jobu je uložena v adresáři /etc/bareos/bareos-dir.d/job/. Definuje, co se bude zálohovat
Job {
Name = "fakturace-backup" # název jobu
JobDefs = "FakturaceJob" # odkaz na JobDefs
Client = "win-10-virt-fd" # název klienta
}
Načtení konfigurací
Kontrolu definice FileSetu a Jobu provedeme v konzoli
bconsole
nejprve načteme nově přidané definice
*reload
reloaded
a potom příkazem
*estimate job=<nazev-jobu> listing client=<nazev-klienta> fileset=<nazev-filesetu>
zkontrolujeme, zda je vše v pořádku
Odinstalace ze systému
Odinstalování včetně odstranění databáze provedeme příkazem
sudo apt-get purge --auto-remove bareos