Link

Administrátorská dokumentace

Administrátorská dokumentace obsahuje požadavky pro stuštění aplikace a intrukce pro její nasazení.

Odkaz na Github: https://github.com/letomas/RUIAN-search

Commit spojený s odevzdáním: 20cb4ee28375fc3e2a69f372f447fe563de5cd34

Požadavky

  • Linux kernel verze 3.10 nebo vyšší
  • Docker
  • Docker Compose
  • Bash
  • Curl
  • Zip

Spuštění

Upozornění: Pro spuštění je nutné zachovat unixové konce řádků (LF). Pokud máte v gitu nastavené automatické převádění na CRLF, vypněte toto nastavení pomocí příkazu git config --global core.autocrlf input. Popřípadě zkonvertujte konce řádků pomocí nástroje dos2unix nebo textového editoru.

Po stažení/naklonování projektu z Githubu je možné aplikaci spustit pomocí skriptu:

./init.sh

Při provedení změn je nutné přidat argument build:

./init.sh build

Tento skript volá docker-compose up -d (případně ještě s argumentem –build) a kontroluje stav kontejnerů. Jakmile jsou všechny kontejnery připravené, vypíše se do příkazové řádky: Application is ready. Při prvním spuštětní a při aktualizaci dat je třeba použít příslušný skript viz indexace dat.

Indexace dat

K nahrání a aktualizaci dat slouží následující skript:

./index.sh

Skript potřebuje ke spuštění zbuildit image, který umožní úpravu CSV souborů. Image stačí zbuildit jednou. Další build je nutný pouze pokud provedete změny v aplikaci pro úpravu dat.

Image je možné zbuildit buď přidáním argumentu build:

./index.sh build

, nebo manuálně tímto příkazem:

docker build --tag csvmodifier ./CSVModifier/

Pokud se rozhodnete build image provést manuálně, musíte jej provést před spuštěním skriptu pro indexaci.

Skript stáhne zip soubor, který osahuje přes 6000 csv souborů, jeden soubor pro každou obec v ČR. Zip soubor je nutné rozbalit. Csv soubory se musí upravit (zkonvertovat kódování z Windows-1250 na UTF-8 a přidat sloupce s identifikací a zkonvertovanými souřadnicemi) a následně nahrát do Solru pomocí Post toolu (nástroj pro nahrávání souborů do Solru přes příkazovou řádku). Celý proces může zabrat přibližně 20 minut. Data se uchovávají v Docker volume, takže při restartu aplikace není třeba data znovu indexovat. Data jsou aktualizována měsičně, poslední den v měsíci.

Po spuštění je aplikace dostupná z http://localhost:8000

Konfigurace

Aplikace je ve výchozím stavu dostupná z portu 8000. Toto nastavení je možné změnit v Docker-compose.yml. Je třeba změnit nastavení portů u služby vue-app.