O objetivo deste guia é apenas apresentar de maneira sucinta, os principais tópicos para a instalação do linux (distribuição Ubuntu), visto que cada distribuição do linux pode apresentar suas particularidades para o funcionamento da aplicação Fortes RH. Ah, uma informação também importante, é que a Fortes não realiza suporte para o SO linux.
Vamos agora para as orientações!
1.0 - Criar as pastas Fortes e RH
$ cd /home/[userName]
$ mkdir Fortes
$ cd Fortes
$ mkdir RH
- /home/[userName]/Fortes/RH
Inserir arquivos e pastas do arquivo rh.zip (pasta RH) dentro do caminho criado.
1.1 - Executar comando
$ chmod 777 -R /home/[username]/Fortes/RH
2.0 - Instalar Java 8
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default
$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2.1 - Editar environment do sistema Linux inserindo a variável de ambiente:
$ cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
FORTES_HOME=/home/[username]/Fortes
EOL
- Fonte de informação para a Instalação Java 8:
https://pt.stackoverflow.com/questions/387135/instalar-jdk-8-9-ou-10-no-ubuntu-18-04
3.0 - Instalar sistema de banco de dados Postgresql
Obs. A versão do Postgresql vai depender da versão do Ubuntu.
Exemplo: Se Ubuntu 16, pode utilizar a versão 9.6, se Ubuntu 18 pode utilizar a versão 10 ou superior; se Ubuntu 20 pode usar a versão 11 ou superior, etc…
$ sudo apt update
$ sudo apt install postgresql postgresql-contrib
$ sudo -i -u postgres
3.1 - Alterar senha do usuário postgres
$ su postgres -c psql
$ ALTER USER postgres WITH PASSWORD "fortes@1";
$ \q
3.2 - Criação do banco de dados do Fortes RH (Utilizar create.sql)
$ createdb -U postgres fortesrh
$ psql -U postgres fortesrh < create.sql
3.3 - Localizar o arquivo “pg_hba.conf” do postgres
$ vim /etc/postgresql/[Versão]/main/pg_hba.conf
Obs.: Substituir em todos os locais do arquivo pg_hba.conf onde tem “md5” ou “peer” colocar “trust”
Exemplo:
host all all 127.0.0.1/32 md5 -> host all all 127.0.0.1/32 trust
- Fonte de informação para a instalação do Postgres:
4.0 - Instalação Tomcat 8.5
$ groupadd tomcat
$ useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
$ cd /opt/
$ wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
$ tar -xzvf apache-tomcat-8.5.73.tar.gz
$ mkdir tomcat
$ mv apache-tomcat-8.5.73 tomcat
$ chown -hR tomcat:tomcat tomcat
$ chmod +x /opt/tomcat/bin/*
4.1 - Inserir tomcat no barch.rc
$ vim ~/.bashrc
Inserir no fim do arquivo
export CATALINA_HOME=/opt/tomcat
4.2 - Alterando o arquivo de configuração catalina.sh do Tomcat
$ vim /opt/tomcat/apache-tomcat-8.5.73/bin/catalina.sh
Inserir linhas abaixo após comentário do arquivo (comentários iniciam com #)
export JAVA_HOME=”/usr/lib/jvm/java-8-oracle”
export FORTES_HOME=”/home/[username]/Fortes”
export JAVA_OPTS="-Xms3g -Xmx3g -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewRatio=3 -XX:MaxNewSize=320m”
export CATALINA_OPTS="-Duser.timezone=America/Fortaleza -Duser.language=pt -Duser.region=BR"
4.3 - Copiar arquivo de projeto fortesrh.war para pasta webapps do tomcat 8:
$ cp fortesrh.war /opt/tomcat/apache-tomcat-8.5.73/webapps/fortesrh.war
- Fonte de informação Tomcat 8:
https://www.howtoforge.com/tutorial/how-to-install-apache-tomcat-8-5-on-ubuntu-16-04/
5.0 - Configurar System.conf
Editar arquivo com informações do sistema no arquivo system.conf:
$ vim /home/[userName]/Fortes/RH/system.conf
Verificar se caminhos instalados do Tomcat e Postgres estão corretos:
Início arquivo systema.conf
{
sys.path=/opt/tomcat/apache-tomcat-8.5.73/webapps/fortesrh
tomcat.base.dir=/opt/tomcat/apache-tomcat-8.5.73
tomcat.port=8080
tomcat.service.name=Tomcat8
postgres.base.dir=/etc/postgresql/[Versão]/main
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.url=jdbc\:postgresql\://127.0.0.1\:5432/fortesrh
hibernate.connection.username=postgres
hibernate.connection.password=fortes@1
backup.max.day=6
db.name=fortesrh
}
Fim do Arquivo system.conf
6.0 - Reiniciar servidor Linux
6.1 - Iniciar o serviço Tomcat
$ CATALINA_HOME/bin/startup.sh
6.2 - Verificar Logs
$ tail -f CATALINA_HOME/logs/catalina.out
Espero ter te ajudado!