===== 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