===== Instalace a nastavení ======
==== OS a databáze =====
ZVK je většinou provozována na virtuálním pronajatém serveru (serverhosting). Je třeba mít zajištěnu vysokou dostupnost a veřejnou IP adresu.
Nejlépe doménu 3. řádku - něco ve smyslu zakaznici.vodarna.cz
* Doporučený OS: **Linux** (např. CentOS)
* Databáze MariaDB (příp. MySQL)
* vlastní databáze se jmenuje xxxx_zakaznici
* Typ - InnoDB, utf8_general_ci
* Aplikační server Tomcat
* JRE min 1.8 a vyšší
Ve firewallu Linuxu je třeba mít povolený port 3306 (MySQL, MariaDB) z veřejné IP adresy vodárny. Synchronizace funguje tak, že se Orsoft Open spojí JDBC přímo s
databází na linuxu a synchronizuje data.
==== Instalace .war souboru a nastavení =====
Aplikace se nainstaluje přes WAR soubor - nebo jen rozzipuje na správné místo: /opt/tomcat/webapps/ROOT
==== Nastavení připojení do DB =====
V souboru
$webapp$/WEB-INF/classes/hibernate.cfg.xml
jsou uvedeny přístupové údaje k MySQL a další parametry připojení k databázi.
**Je nutné nastavit minimálně tyto hodnoty:**
* Dialekt: org.hibernate.dialect.MySQL5Dialect
* Driver class: com.mysql.jdbc.Driver
* Connection jdbc:mysql://localhost:3306/spvs_zakaznici?useUnicode=true&characterEncoding=UTF-8
* Username a password
* connection.pool_size: 1
* UTF-8 parametry
Příklad nastavení:
org.hibernate.dialect.MySQL5Dialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/spvs_zakaznici?useUnicode=true&characterEncoding=UTF-8
root
root
1
thread
org.hibernate.cache.NoCacheProvider
false
true
UTF-8
UTF-8
==== Rozchození certifikátu Lets encrypt =====
Návody:
https://computingforgeeks.com/tomcat-7-with-letsencrypt-ssl-certificate/
https://medium.com/@raupach/how-to-install-lets-encrypt-with-tomcat-3db8a469e3d2
=== Instalace Lets encrypt ===
wget https://dl.eff.org/certbot-auto -P /usr/local/bin
chmod a+x /usr/local/bin/certbot-auto
=== Vydání certifikátu ===
certbot-auto certonly -d zakaznici.vaktu.cz
=== Instalace ===
* NEMUSÍ se už ty PEM dávat do JKS!
* zkopírovat *.pem (follow symlinks) z /etc/letsencrypt/live/zakaznici.vaktu.cz do /opt/tomcat/conf/cert
* dám chdmod 666 /opt/tomcat/conf/cert/*.pem
* nastavit server.xml
=== Obnova certifikátu ===
* STOP tomcat (root: systemctl stop tomcat)
* STOP firewall (root: systemctl stop firewalld)
* certbot-auto certonly --standalone -d zakaznici.vaktu.cz
* zkopírovat znovu *.pem z /etc/.... (viz bod 3.1)
* dám chdmod 666 /opt/tomcat/conf/cert/*.pem