Instalar y configurar OpenGTS en CentOS/RHEL/SL 7

Instalar OpenGTS en CentOS/RHEL/SL 7

En este caso instalaremos el OpenGTS en un servidor CentOS 7, para esto es necesario configurar una base de datos MySQL/MariaDB

Pre-Requisitos

Antes de comenzar la instalacion es necesario instalar un par de paquetes, tarea que la haremos con yum:

yum install -y wget curl unzip ant

Instalar y configurar la base de datos

La primera tarea que realizaremos es la de instalar y configurar el motor de base de datos:

Instalar MySQL/MariaDB
yum install -y mariadb mariadb-server
Configurar el usuario de base de datos para OpenGTS

Primero debemos iniciar el servicio

systemctl start mariadb

Establecemos el password del usuario root de la base de datos con el comando mysql_secure_installation, respondemos las preguntas copiadas mas abajo y donde dice New Password: y Re-enter new password: ingresamos el nuevo password de root, en este caso pondremos '123456'

[root@opengts ~]# mysql_secure_installation
....
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
....
Remove anonymous users? [Y/n] Y
 ... Success!
....
Disallow root login remotely? [Y/n] n
 ... skipping.
....
Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
....
Reload privilege tables now? [Y/n] Y
 ... Success!
....
Cleaning up...

Creamos el usuario de base de datos, en este caso el usuario es 'opengts' y el password 'opengts', para esto ingresamos a la consola del mysql con el usuario root :

mysql -u root -p123456

Y luego ejecutamos lo siguiente:

CREATE USER 'opengts'@'%' IDENTIFIED BY 'opengts';
GRANT ALL ON *.* TO 'opengts'@'%' IDENTIFIED BY 'opengts';
FLUSH PRIVILEGES;

Ejemplo:

[root@opengts ~]# mysql -u root -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.50-MariaDB MariaDB Server
 
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]>  CREATE USER 'opengts'@'%' IDENTIFIED BY 'opengts';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]>  GRANT ALL ON *.* TO 'opengts'@'%' IDENTIFIED BY 'opengts';
Query OK, 0 rows affected (0.01 sec)
 
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> exit
Bye

Finalmente habilitamos el servicio para que inicie cada vez que prendemos nuestro equipo

systemctl enable mariadb

Java

Instalar y configurar Java

Primero debemos instalar el paquete de java openjdk en la version 1.7:

yum install -y java-1.7.0-openjdk.x86_64

Es muy probable que no responda de que ya se encuentre instalado ya que es una de las dependencias del paquete ant
Luego establecemos la variable de entorno JAVA_HOME, primero la cargamos en el archivo /etc/bashrc para que se cargue para cualquier usuario que se conecte y luego la cargamos en memoria con el comando export

echo "export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk" >> /etc/bashrc
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk

Instalar las librerias necesarias

Luego de tener configurado nuestro java es necesario descargar las librerias que utiliza OpenGTS.

Descargamos la libreria javax-mail

wget -c https://maven.java.net/content/repositories/releases/com/sun/mail/javax.mail/1.5.2/javax.mail-1.5.2.jar

Luego ubicamos el archivo descargado en la carpeta de librerias de Java

mv javax.mail-1.5.2.jar $JAVA_HOME/jre/lib/ext/javax.mail.jar

Luego debemos descargar la libreria encargada de la conexion a la base de datos MariaDB:

wget -c http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.37.zip

Luego descomprimimos

unzip mysql-connector-java-5.1.37.zip

Y finalmente copiamos el .jar a la carpeta de librerias de javayum

cp mysql-connector-java-5.1.37/mysql-connector-java-5.1.37-bin.jar $JAVA_HOME/jre/lib/ext

Tomcat

Debemos descargar la ultima version disponible de tomcat 7, en este caso lo haremos con el siguiente comando:

wget www-us.apache.org/dist/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.zip

Luego debemos descomprimir el tomcat y copiarlo al directorio /usr/local

unzip apache-tomcat-7.0.70.zip
cp -a apache-tomcat-7.0.70 /usr/local/tomcat

Apuntamos la variable CATALINA_HOME al directorio donde copiamos nuestro tomcat-7

echo "export CATALINA_HOME=/usr/local/tomcat/" >> /etc/bashrc
export CATALINA_HOME=/usr/local/tomcat/

Luego damos permisos de ejecucion a los scripts del tomcat

chmod a+x $CATALINA_HOME/bin/*.sh

OpenGTS

Instalar OpenGTS

Debemos descargar OpenGTS, lo mismo lo podemos hacer con el siguiente comando:

wget http://sourceforge.net/projects/opengts/files/server-base/2.6.0/OpenGTS_2.6.0.zip

Extraemos lo descargado dentro del directorio /usr/local

unzip OpenGTS_2.6.0.zip -d /usr/local

Luego debemos de establecer la variable de entorno GTS_HOME apuntando a nuestra instalacion de OpenGTS:

echo "export GTS_HOME=/usr/local/OpenGTS_2.6.0" >> /etc/bashrc
export GTS_HOME=/usr/local/OpenGTS_2.6.0

Debemos cargar los parametros de usuario y password de base de datos en la configuracion de OpenGTS, para esto editamos el archivo de configuracion con el comando vi:

vi $GTS_HOME/config.conf

Buscamos las lineas que digan db.sql.user=gts y db.sql.user=opengts, dichas lineas estan comentadas y deberian ser la linea numero 40 y 41 aproximadamente, debemos establecer los valores de usuario y password que seteamos en el MariaDB, en nuestro caso, opengts y opengts

...
db.sql.user=opengts
db.sql.password=opengts
...

Antes de compilar debemos de establecer la variable de entorno ANT_HOME:

echo "export ANT_HOME=/usr/share/ant" >> /etc/bashrc
export ANT_HOME=/usr/share/ant

Luego procedemos a compilar nuestro OpenGTS_2

cd $GTS_HOME 
ant all

Los comandos anteriores mostrarian en pantalla todo el proceso de compilacion y al final deberia devolver algo parecido a lo siguiente:

...
all:
     [echo] Build 'all' complete.
 
BUILD SUCCESSFUL
Total time: 31 seconds

Luego debemos inicializar la base de datos de OpenGTS, para hacer esto necesitamos pasarle como parametro el password de root que habiamos establecido, en nuestro caso 123456

$GTS_HOME/bin/initdb.sh -rootUser=root -rootPass=123456

Al final El comando deberia de mostrar algo parecido a lo siguiente:

---------------------------------------------------------------------------
Column validation completed successfully.
---------------------------------------------------------------------------
 
Updating GTS Version: 2.6.0
Updating DMTP Version: 1.3.6

Luego debemos crear una cuenta para acceder a nuestro OpenGTS, en este caso crearemos el usuario admin que tenga como password admin

$GTS_HOME/bin/admin.sh Account -account=admin -pass=admin -create

Debemos instalar el java servlet track

cd $GTS_HOME
ant track

Y lo debemos copiar al directorio webapp de nuestro tomcat:

cp $GTS_HOME/build/track.war $CATALINA_HOME/webapps/

Pasos finales

Finalmente debemos de configurar el servicio tomcat, de manera a que pueda iniciarse cada vez que se reinicie el equipo.

Debemos crear la definicion del servicio tomcat, lo cual lo hacemos con el siguiente comando:

cat <<EOF >/etc/systemd/system/tomcat.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
 
[Service]
Type=forking
 
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
 
[Install]
WantedBy=multi-user.target
EOF

Luego iniciamos y habilitamos el servicio tomcat

systemctl enable tomcat
systemctl start tomcat

En caso de tener habilitado el firewall debemos permitir conexiones al puerto 8080:

firewall-cmd --add-port=8080/tcp --permanent  
firewall-cmd --reload

Para usar nuestro OpenGTS debemos acceder via navegar a la siguiente url http://ipdenuestroservidor:8080/track/Track, si la ip de nuestro servidor fuese 10.100.1.100 entonces la url seria: http://10.100.1.100:8080/track/Track

Deja un comentario