|
Size: 2378
Comment:
|
Size: 2684
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 42: | Line 42: |
| V adresáři config_template je skript create (potřebuje bash). Spustit s parametrem udávajícím adresář, kde budou uložena interní data. Tímto se na disku vytvoří | V adresáři config_template je skript create (potřebuje bash). Spustit s parametrem udávajícím adresář (dále ${repository}), kde budou uložena interní data. Tímto se na disku vytvoří |
| Line 49: | Line 49: |
| 1. V souboru @{war-generation}/META-INF/context.xml nastavit absolutní cestu k souboru config.xml 2. V souboru @{war-generation}/WEB-INF/classes/logging.properties nastavit absolutní cestu k adresáři s logy |
1. V souboru ${war-generation}/META-INF/context.xml nastavit absolutní cestu k souboru config.xml 2. V souboru ${war-generation}/WEB-INF/classes/logging.properties nastavit absolutní cestu k adresáři s logy |
| Line 54: | Line 54: |
| == Vytvoření databáze == Skripty pro vytvoření databáze jsou v adresáři sql. Nejprve je potřeba nastavit proměnnou DB%FILE v souboru environment.bat na absolutní cestu ${repository}/db (vypsat plnou cestu). Poté spustit soubor create.bat s parametrem create.sql. |
|
| Line 56: | Line 61: |
| Soubor DamisMail.war vygenerovaný v předchozím kroku se nahraje do instalace Tomcatu do adresáře webapps. | Soubor Damis``Mail.war vygenerovaný v předchozím kroku se nahraje do instalace Tomcatu do adresáře webapps. |
Modifikace server.xml
Soubor je umístěn v ${tomcat}/conf/server.xml
Do tagu <server> přidat
<Listener className="LightComp.Derby.CatalinaLoader" cacheSize="10000"/>
Třída uvedená v attributu className je zavolána při startu TOMCATU a nahraje do paměti třídy potřebnou pro práci s databází Derby. Atribut cacheSize obsahuje velikost cache databáze. Velikost je udávána v počtu stránek ( 1 stránka = 4 kB ).
Do tagu <GlobalNamingResources> přidat
<Resource
auth="Container"
description="DamisMail databaze"
name="jdbc/DamisMailDB"
type="javax.sql.DataSource"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
maxIdle="10"
maxWait="20000"
url="jdbc:derby:${db}"
maxActive="10"/>místo ${db} zadat cestu k adresáři s databází
Vytvoření uživatelů
DamisMail používá uživatelskou rolí DamisMailAdmin. V souboru ${tomcat}/conf/tomcat-users.xml je potřeba vytvořit příslušnou uživatelskou roli a uživatele.
Vzor souboru tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="DamisMailAdmin"/> <user username="admin" password="damis" roles="DamisMailAdmin"/> </tomcat-users>
Vytvoření adresářové struktury
V adresáři config_template je skript create (potřebuje bash). Spustit s parametrem udávajícím adresář (dále ${repository}), kde budou uložena interní data. Tímto se na disku vytvoří příslušné adresáře a konfigurační soubor, který je potřeba donastavit.
Konfigurae aplikace
Vlastní server je distribuován jako .war soubor. Je potřeba do něj přihrát soubor context.xml a logging.properties. Vzorové soubory jsou umístěny v adresáři war-generation. K vygenerování potřebné konfigurace je potřeba provést následující kroky:
- V souboru ${war-generation}/META-INF/context.xml nastavit absolutní cestu k souboru config.xml
- V souboru ${war-generation}/WEB-INF/classes/logging.properties nastavit absolutní cestu k adresáři s logy
Nahrát do adresáře @{war-generation} soubor DamisMail.war
- spustit soubor pack.bat
Vytvoření databáze
Skripty pro vytvoření databáze jsou v adresáři sql. Nejprve je potřeba nastavit proměnnou DB%FILE v souboru environment.bat na absolutní cestu ${repository}/db (vypsat plnou cestu). Poté spustit soubor create.bat s parametrem create.sql.
Instalace aplikace do Tomcatu
Soubor DamisMail.war vygenerovaný v předchozím kroku se nahraje do instalace Tomcatu do adresáře webapps.