Skip to content

Provoz Krameria v Dockeru

Jiří Krepl edited this page Jun 2, 2016 · 22 revisions

Aktuální kód se nachází v repozitáři kramerius-docker

##Výhody použití Dockeru

Celá instalace Krameria je zabalená v kontejneru a nemusíte se tedy starat o různé prerekvizity a závislosti. Kontejner obsahuje otestované prostředí a vše, co je nutné pro stabilní běh digitální knihovny. Pokud se v kontejneru provedou nějaké změny (aktualizace, úpravy), stačí použít příkazu pull a všechny změny se obratem projeví ve vaší instalaci. Díky celkovému konceptu řešení je migrace, zálohování a obnova systému velmi rychlá a jednoduchá.

Doporučujeme použít Ubuntu server verze 14.04 LTS.

##Příprava OS Připravte si server, který by měl mít parametry dostatečné pro běh Krameria (8GB RAM+, 2 jádra+, HDD 20 GB). Ideální bude, pokud budete mít k dispozici další disk, kam budete ukládat digitální obsah, metadata a konfigurační soubory. Jeho velikost zvolte s ohledem na velikost vaší sbírky. Disk naformátujte na EXT4 a na konci instalace k němu připojte adresář /kramerius-data/.

##Instalace Dockeru: Ačkoliv je Docker součástí oficiálního repozitáře Ubuntu, je tato verze příliš zastaralá. Aktuální Docker nainstalujete příkazem: curl -s https://get.docker.io/ubuntu/ | sudo sh

Kramerius se spustí příkazem: docker run -v /kramerius-data:/kramerius-data -t -i -p 80:80 moravianlibrary/kramerius /init.sh

##Aktualizace Krameria Při aktualizaci je nutné stáhnout nový obraz příkazem docker pull moravianlibrary/kramerius Po té je nutné Krameria restartovat. Prvně si zjistíme jméno kontejneru příkazem docker ps jméno kontejneru (zpravidla jméno matematika/fyzika doplněné nějakým vtipným adjektivem). Následně kontejner vypneme příkazem docker stop jméno a zapneme standardně příkazem docker.io run -v /kramerius-data:/kramerius-data -t -i -p 80:80 moravianlibrary/kramerius /init.sh.

##Vypnutí služby mlocate (volitelný krok): Služba mlocate indexuje obsah disku (potřebné pro utilitu locate). Vzhledem ke spoustě malých souborů, které úložiště Krameria používá je velmi vhodné tuto služby vypnout (generuje netriviální zátěž disku). sudo chmod -x /etc/cron.daily/mlocate

##Důležité upozornění Heslo do administrace Krameria je při každé instalace stejné, je nutné ho změnit. Toto se netýká hesla do Fedory, které je při každé instalace jiné.

Clone this wiki locally