S vydatnou pomocí Cassiho se podařilo vychytat v instalační proceduře všechny chyby, takže je teď relativně jednoduché projekt provozovat lokálně. Instalace je dobře prověřená na Linuxu. Windows a Mac instalaci jsme netestovali, tam se tedy můžou objevit problémy. Včera jsem se pokoušel o instalaci i na RaspberryPI, ale zasekl jsem se na problému s knihovnou pyproj, nicméně pokud by se to podařilo vyřešit, tak by projekt mohl běžet i na malině.
Instalační procedura je popsaná v README.md, která se zobrazuje na domovské stránce zdrojáků na githubu:
https://github.com/skybber/czsky
Celé se to dá zvládnout podle rychlosti počítače do 10-20 minut, nejvíc brzdí inicializace pozic a jasností planetek. Zde jsou všechny přikazy pro linux:
1. instalace systemové knihovny libicu, na ubuntu je to
$ sudo apt-get install -y libicu-dev
2. klon projektu z githubu
$ git clone https://github.com/skybber/czsky.git
$ cd czsky/
3. editace config.env dle pokynu z README.md (inicializace SECRET_KEY, ADMIN_EMAIL a ADMIN_PASSWORD)
4. nastaveni virtualniho enviromentu Pythonu:
$ python3 -m venv venv; source venv/bin/activate
5. instalace balíčků závislostí:
(venv) $ pip install -r requirements.txt
6. inicializace databáze (muze trvat dlouho, v zavislosti na rychlosti HW)
(venv) $ ./recreate_all.sh
7. volitelně rozšířit katalogy hvězd o hvězdy do 17mag - zkopirovat z dat Stellaria extra katalogy hvězd stars_4_1v0_2.cat - stars_8_2v0_1.cat do adresáře data/
8. volitelně inicializovat české texty
(venv) $ flask import_git_content
9. start czsky
(venv) $ honcho start -e config.env -f Local
10. otevřeni v prohlížeči:
http://localhost:5000 . První otevření mapy trvá déle (~10-20s)
Pro následná spuštěni projektu je třeba v adresáři projektu použít vždy tyto 2 příkazy:
$ python3 -m venv venv; source venv/bin/activate
(venv) $ honcho start -e config.env -f Local
Projekt běží ve výchozím nastavení pouze na zařízení 'localhost', toto lze změnit tak, že v souboru Local změníme příslušný řádek takto:
web: flask --debug --app manage run --host=0.0.0.0 --port=5000
Na ubuntu je nutné vypnout firewall pomocí
$ sudo ufw disable
Potom se lze na stránky projektu dostat z libovolného zařízení v rámci domácí sitě nebo "dočasné sitě" na pozorovacím stanovišti. Přenos pozorování nebo plánů mezi jednotlivými instancemi czsky je možné provést prostřednictvím exportu/importu do/z OAL datového formátu.