Instalace a konfigurace Seminář ELZA Ing. Jiří Kala, Ph.D. 28. listopadu 2016
Architektura 2
Schéma systému Klient (prohlížeč) HTTP(S) Webový server Aplikační server TCP/IP Databáze 3
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
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
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
Instalace 7
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
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
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
Výsledek prvotní instalace 11
Aktualizace 12
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
Konfigurace 14
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
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
Provozní model 17
Doporučené provoní schéma Intranet Extranet Klient (prohlížeč) http://elza Klient (prohlížeč) HTTP HTTPS https://elza.archiv.c z Webový server Aplikační server I Proxy server (např. Apache) http://server:8080 I Databáze 18
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
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
Řešení problémů 21
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
Diskuze, dotazy... 23
Děkujeme za pozornost +420 378 121 500 +420 378 121 501 Brojova 16, 326 00 Plzeň marbes@marbes.cz / obchod@marbes.cz 24