Objetivo
O Objetivo deste documento é apresentar a instalação do Totvs Pesagem.
1 - Instalação banco de dados PostgreSql
Realizar o download e instalar a versão 10.x ou superior do PostgreSql.
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
1.1 - Mantenha a seleção padrão.
1.2 - Informe a senha do usuário postgres. Essa senha será utilizada no DataSource.
1.3 - Caso tenha mais de uma instalação do PostgreSql, será sugerido uma nova porta, caso não tenha, deve ser mantido a porta padrão de instalação 5432.
1.4 - Finalize a instalação.
1.5 - Após a instalação, inicie o PgAdmin, insira a senha do usuário postgres.
1.6 - Clique com o botão direito em Databases → Create → Database.
1.7 - Crie o banco de dados pims.
1.8 - Crie o banco de dados tpesag.
2 - Configuração do serviço Tomcat / TotvsPesagem
Obs.: Para iniciar a configuração é necessário ter o pacote oficial de instalação do Tomcat e Java. Para versões inferiores a V12.1.2305 o Java utilizado é a versão jdk1.8.0_271. Para a versão V12.1.2305 em diante, é utilizado o Java na versão jdk-11.0.10
Dever ser utilizado a JDK que esta no pacote oficial de instalação do Totvs Pesagem.
2.1 - Edição dos arquivos service.bat e startup.bat.
Acessar o diretório c:\TOTVSAgro\apache-tomcat-9.0.22\bin. Abra os arquivo service.bat e startup.bat com um bloco de notas ou notepad++.
Acrescente o diretório do Java.
set JAVA_HOME=C:\TOTVSAgro\java\jdk1.8.0_271
Arquivo startup.bat.
Arquivo service.bat.
Ainda no arquivo service.bat, caso seja necessário altere o nome do serviço.
Obs.: Em alguns casos que exista um Java já instalado, será necessário configurar também JRE_HOME e JVM nos dois arquivos service.bat e startup.bat
set JRE_HOME=C:\TOTVSAgro\java\jdk1.8.0_271\jre
set JVM=C:\TOTVSAgro\java\jdk1.8.0_271\jre\bin\server\jvm.dll
2.2 - Edição do arquivo context.xml.
Acessar o diretório c:\TOTVSAgro\apache-tomcat-9.0.22\conf.
Altere os dois dataSources, o username, password e url. Na URL colocar a porta do banco de dados e os bancos criados, pims e tpesag.
2.3 - Edição de porta no arquivo server.xml.
Obs.: Só altere a porta caso esteja sendo utilizada, por padrão o serviço do Totvs Pesagem utiliza a porta 8080.
Acessar o diretório c:\TOTVSAgro\apache-tomcat-9.0.22\conf.
Exemplo: Ao mudar a porta 8080 para 8180, houve um acréscimo de 100, como isso deve mudar as outras portar aumentando 100, como redirectPort="8443" para redirectPort="8543", Server port="8005" para Server port="8105", assim por diante.
2.4 - Configuração do arquivo config-agro.properties.
Abrir o arquivo config-agro.properties localizado na pasta C:\TOTVSAgro\apache-tomcat-9.0.22\pims\config.
Configurar o usuário, senha e unidade administrativa para realizar o primeiro login no Totvs Pesagem.
Na tag license.cnpj, informe um cnpj do cliente válido na Totvs, o restante das informações devem ser mantidas.
2.5 - Configuração IP e Porta de acesso à aplicação TotvsPesagem.
Acessar o diretório C:\TOTVSAgro\apache-tomcat-9.0.22\webapps\modules\t-pesag\config, editar o arquivo agro.json.
Configure o IP da máquina onde esta instalado o serviço e porta configurada, no caso 8080.
Configure o mesmo arquivo no diretório C:\TOTVSAgro\apache-tomcat-9.0.22\webapps\pims-web\config.
3 - Instalação do serviço Tomcat / TotvsPesagem
Abrir o prompt de comando em modo Administrador. Navegue até a pasta bin.
Execute o comando service.bat install. Se tudo estiver corretamente configurado
Ainda no diretório bin, execute o comando: tomcat9w.exe//ES//[NOME DO SERVIÇO]
Na aba Logging, delete as informações dos campos Redirect Stdout e Stderror, caso opção por deixar a informação, será gerado logs na aplicação que são desnecessários.
Na aba Java, em Java Options acrescente as informações abaixo, lembrando de, caso tenha alterado o nome do banco pims, porta do banco, porta do serviço, usuário e senha, os argumentos abaixo deve ser alterados.
-Denv.spring.datasource.url=jdbc:postgresql://localhost:5432/pims
-Denv.spring.datasource.username=postgres
-Denv.spring.datasource.password=postgres
-Denv.spring.datasource.driver.class.name=org.postgresql.Driver
-Denv.spring.jpa.show.sql=true
-Denv.spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
-Denv.mail.host=smtp.gmail.com -Denv.mail.port=587
-Denv.mail.user=totvs
-Denv.mail.password=totvs
-Denv.mail.transport.protocol=smtp
-Denv.mail.smtp.ssl.trust=smtp.gmail.com
-Denv.mail.smtp.auth=true
-Denv.mail.smtp.starttls.enable=true
-Denv.mail.debug=false
-Denv.mail.port=587
-Denv.server.servlet.context.path=/AuthService
-Denv.tauth.external.address=http://localhost:8080
-Djava.awt.headless=false
-Dspring.rabbitmq.listener.auto=false
-Dspring.rabbitmq.addresses=amqp://guest:guest@localhost:5672
-Duser.timezone=GMT-3
-Duser.language=pt
-Duser.country=BR
OBS: No caso estamos passando o GMT-3, que é o padrão do horário de Brasilia. No caso de outro timezone, alterar esse valor.