Notes d'installation. Pour tout commentaire ou suggestions, contactez-moi.
1) Installation de paquets requis:
sudo apt install openjdk-7-jdk tomcat7 tomcat7-common libmail-java libmysql-java apache2 php5 mysql-server libmysql-java wget unzip ant ufw
Attention: bien noter le mot de passe SQL ($SQL_PASSWORD), devra être utilisé plus bas
2) Dans /etc/environment mettre:
GTS_HOME=/usr/local/gts JAVA_HOME=./usr/lib/jvm/java-7-openjdk-amd64 CATALINA_HOME=/usr/share/tomcat7 ANT_HOME=/usr/bin/ant
et reboot ou
echo ANT_HOME=/usr/bin/ant >> /etc/environment echo GTS_HOME=/usr/local/gts >> /etc/environment echo "JAVA_HOME="$(dirname $(dirname $(readlink \-f $(which javac)))) >> /etc/environment echo CATALINA_HOME=/usr/share/tomcat7 >> /etc/environment
reboot 3) Liens symboliques pour lib Java, Tomcat et Java
sudo ln \-s /usr/share/java/mysql-connector-java.jar /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/mysql-connector-java.jar sudo ln \-s /usr/share/java/javax.mail.jar /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/javax.mail.jar sudo ln \-s $JAVA_HOME /usr/local/java sudo ln \-s $CATALINA_HOME /usr/local/tomcat
4) Téléchargement et compilation
wget [http://downloads.sourceforge.net/project/opengts/server-base/2.6.3/OpenGTS_2.6.3.zip] sudo unzip OpenGTS_2.6.3.zip \-d /usr/local sudo ln \-s /usr/local/OpenGTS_2.6.3/ /usr/local/gts cd /usr/local/gts ant all
4.1) Vérifier l'installation
$ bin/checkInstall.sh
Example de sortie:
** Found 1 Error(s)! ****************************************************************************************** 1) Tomcat contains non-'caadmin' owned file(s) [Reason: Some files in the Tomcat folder are not owned by 'caadmin'] [Fix: Run 'chown -R caadmin:caadmin $CATALINA_HOME' to set the directory/file ownership] ****************************************************************************************** -- Found 5 Warning(s): 1) Memory below recommended value 2) Optional '*mail.jar.jar' not found. (required for JavaMail support) 3) MySQL port may be accessible over Internet/Intranet! 4) Symbolic Link does not exist: /usr/local/java 5) Symbolic Link does not exist, or is invalid: /usr/local/tomcat -- Recommendations: - Highly recommend increasing memory to at least 4096 Mb for a production environment. - Recommend closing MySQL port if external access is not required. - Recommend creating /usr/local/java symbolic link to point to $JAVA_HOME: ln \-s /usr/lib/jvm/java-7-openjdk-amd64 /usr/local/java - Recommend creating /usr/local/tomcat symbolic link to point to $CATALINA_HOME: ln \-s /usr/share/tomcat7 /usr/local/tomcat
5) Chargement de la BD
bin/initdb.sh \-rootUser=<rootUser> \-rootPass=<rootPass>
(utiliser root et $SQL_PASSWORD)
Exemple de sortie:
$ bin/initdb.sh -rootUser=root -rootPass=XXXXXXXXXXXXXXXXXXXX Version: 2.6.3 Database created: gts Privileges granted to user: gts Validating table columns ... --------------------------------------------------------------------------- Table 'Account' --- Creating table ... Table 'AccountString' --- Creating table ... Table 'User' --- Creating table ... Table 'UserAcl' --- Creating table ... Table 'GroupList' --- Creating table ... Table 'Device' --- Creating table ... Table 'Transport' --- Creating table ... Table 'UniqueXID' --- Creating table ... Table 'DeviceGroup' --- Creating table ... Table 'DeviceList' --- Creating table ... Table 'Driver' --- Creating table ... Table 'EventData' --- Creating table ... Table 'Geozone' --- Creating table ... Table 'Resource' --- Creating table ... Table 'Role' --- Creating table ... Table 'RoleAcl' --- Creating table ... Table 'StatusCode' --- Creating table ... Table 'SystemProps' --- Creating table ... Table 'EventTemplate' --- Creating table ... Table 'PendingPacket' --- Creating table ... Table 'Property' --- Creating table ... Table 'Diagnostic' --- Creating table ... --------------------------------------------------------------------------- Column validation completed successfully. --------------------------------------------------------------------------- Updating GTS Version: 2.6.3 Updating DMTP Version: 1.3.6
6) Bloquer le port MySQL de l'extérieur – à faire
7) Optionnel: configurer le courriel
7.1) aller dans custom.conf mettre les paramètres
7.2) Tester avec:
/bin/checkInstall.sh -sendMail myemailaddress@example.com
8) Création du compte admin
/bin/admin.sh Account \-account=sysadmin \-pass=XXXXXXXXXXXXXX \-create
Entry Point: org.opengts.db.tables.Account Created Account-ID: sysadmin
9) Finaliser:
ant track
Copier track.war à /var/lib/tomcat7/webapps/
sudo cp build/track.war /var/lib/tomcat7/webapps/ sudo cp build/events.war /var/lib/tomcat7/webapps/ sudo service tomcat7 restart
NOTES:
Pour vérifier l'emplacement de TomCat: # /usr/shar/tomcat7/bin/catalina.sh version