Instalace a konfigurace Seminář ELZA Ing. Jiří Kala, Ph.D. 28. listopadu 2016
www.marbes.cz
Architektura 2
www.marbes.cz
Schéma systému Klient (prohlížeč)
HTTP(S) Webový server
Aplikační server
TCP/IP
Databáze
3
www.marbes.cz
Požadavky Klient ▪ Běžný počítač: ▪ RAM: 2GB ▪ CPU: core i3+ ▪ Prohlížeč: ▪ IE9+ ▪ Chrome ▪ Firefox ▪ Monitor min. 1280x800 (funguje a na menších, ale práce již obtížnější)
Klient (prohlížeč)
Webový server Aplikační server
Databáze
4
www.marbes.cz
Požadavky Server ▪ Aplikační server: ▪ Java 1.8 ▪ Webový server: ▪ Apache Tomcat 8 ▪ HW: ▪ RAM min 2GB ▪ HDD dle velikosti archivu a příloh (~desítky GB)
Klient (prohlížeč)
Webový server Aplikační server
Databáze
5
www.marbes.cz
Požadavky Databáze ▪ Databáze: ▪ PostgreSQL 9.4+ ▪ v přípravě MSSQL ▪ HW: ▪ RAM min. 1GB ▪ CPU core i5+ ▪ HDD dle velikosti archivu (~jednotky GB)
Klient (prohlížeč)
Webový server Aplikační server
Databáze
6
www.marbes.cz
Instalace 7
www.marbes.cz
Příprava instalace Databáze ▪ Instalace databáze PostgreSQL ▪ stáhnout z https://www.postgresql.org/ ▪ instalace (průvodce) ▪ Instalace rozšíření PostGIS ▪ stáhnout z http://www.postgis.net/ ▪ instalace (průvodce) ▪ min. verze PostgreSQL (9.5.2+, 9.4.7+, 9.6.0+)
8
www.marbes.cz
Příprava instalace Webový server ▪ Instalace Apache Tomcat 8 ▪ stáhnout z http://tomcat.apache.org/ ▪ instalace (průvodce) ▪ Na Windows registrovat jako službu ▪ service install <jméno služby> ▪ pozor na oprávnění uživatele pod nímž služba běží (nastavuje se ve správě služeb Windows)
▪ Lze spustit i z příkazové řádky ▪ bin\startup.bat (lze snadno zjistit, zda server nabíhá) 9
www.marbes.cz
Postup instalace ELZA ▪ Rozbalit obsah WAR souboru (=ZIP) do složky webapps\ROOT ▪ Nahrát aktuální verzi konfigurace elza.yaml do složky webapps\ROOT\WEB-INF\classes ▪ Vytvořit databázi PostgreSQL ▪ Aktivovat v databázi rozšíření PostGIS SQL příkaz: CREATE EXTENSION postgis;
▪ V souboru elza.yaml nastavit připojení k databázi ▪ Spustit Apache Tomcat ▪ Přejít na stránku http://localhost:8080 10
www.marbes.cz
Výsledek prvotní instalace
11
www.marbes.cz
Aktualizace 12
www.marbes.cz
Postup aktualizace ELZA ▪ Zálohovat soubor elza.yaml ▪ Zastavit Apache Tomcat ▪ Smazat obsah složky webapps\ROOT (zazálohovat)
▪ Rozbalit obsah WAR souboru (=ZIP) do složky webapps\ROOT ▪ Obnovit soubor elza.yaml ze zálohy ▪ Spustit Apache Tomcat
▪ Pozn. Aktualizace struktury databáze se provádí automaticky.
13
www.marbes.cz
Konfigurace 14
www.marbes.cz
Administrátorský účet ▪ Vestavěný administrátorský účet: ▪ uživatel: admin ▪ heslo: admin ▪ Virtuální uživatel ▪ Slouží primárně k základní konfiguraci (může nad daty provádět některé operace, ale nikoliv vše) ▪ Po nastavení doporučujeme zakázat v elza.yaml: elza: security: allowDefaultUser: false 15
www.marbes.cz
Pravidla pořádání ▪ Konfigurace pravidel je distribuována formou hotových balíčků ▪ Balíčky se importují v administraci ▪ Připravené balíčky: ▪ CZ_BASE – základní nastavení pro CZ ▪ ZP2015 – balíček dle základních pravidel pořádání
16
www.marbes.cz
Provozní model 17
www.marbes.cz
Doporučené provoní schéma Extranet
Intranet Klient (prohlížeč)
Klient (prohlížeč)
http://elza HTTP HTTPS
https://elza.archiv.c z
Proxy server
I Webový server
(např. Apache)
I
http://server:8080
Aplikační server
Databáze
18
www.marbes.cz
Síťová konfigurace ▪ Konfigurace portu Apache Tomcat conf\server.xml ▪ Konfigurace HTTPS na Apache Tomcat conf\server.xml ▪ Reverzní proxy + DNS záznam: ▪ možnost nastavit čitelnou adresu ELZA ▪ možnost HTTPS pro přístup z externí sítě (vyžaduje další web server nebo firewall s podporou reverzní proxy a HTTPS certifikátu) ▪ vyžadována podpora WebSockets 19
www.marbes.cz
Konfigurace Apache Tomcat ▪ Rozbalit obsah WAR souboru (=ZIP) do složky webapps/root ▪ Nahrát aktuální verzi konfigurace elza.yaml do složky WEB-INF\classes ▪ V souboru elza.yaml nastavit připojení k databázi ▪ Spustit Apache Tomcat ▪ Přejít na stránku http://localhost:8080
20
www.marbes.cz
Řešení problémů 21
www.marbes.cz
Zjištění problému ▪ Logy jsou uložené ve složce logs ▪ Log aplikačního serveru ELZA složka logs ▪ Log Apache Tomcat ▪ Příklady problémů: ▪ Port Apache Tomcat je již obsazený ▪ Port na straně DB serveru nebo aplikačního serveru je zakázán firewallem ▪ Nesprávné jméno a heslo pro přístup do databáze ▪ ... 22
www.marbes.cz
Diskuze, dotazy... 23
Děkujeme za pozornost +420 378 121 500
+420 378 121 501
Brojova 16, 326 00 Plzeň
[email protected] /
[email protected]
24