Os parâmetros de entrada são definidos por meio do preenchimento de um arquivo de propriedades, que pode ser totvs-agro-multicultivo-oracle.properties ou totvs-agro-multicultivo-sqlserver.properties, dependendo do banco de dados utilizado. Esses atributos, que serão aplicados durante a instalação, devem ser preenchidos previamente com todos os valores necessários, os quais normalmente seriam fornecidos pelo usuário em uma instalação convencional.Os arquivos de propriedades estão localizados pacote do instaldor do TOTVS Agro Multicultivo no diretórios distro. Image Removed
| Bloco de código |
|---|
| #TOTVS Agro Multicultivo 12.1.2412
target.os=unix
unix.distro=RedHat
action=NEW_INSTANCE
ISO2_LANG=pt
ISO3_LANG=bra
#target
path=${CAMINHO_DA_INSTALACAO}
#first
selected.instance.name=${NOME_INSTANCIA}
selected.service.name=${NOME_SERVICO}
selected.service.description=${DESCRICAO_SERVICO}
#database
database.dbms=oracle
database.oracle.connection.type=${TIPO_CONEXAO_DATABASE}
database.host=${IP_DATABASE}
database.port=${PORTA_DATABASE}
database.name=${NOME_BASE_DATABASE}
database.user=${USER_DATABASE}
database.password=${PASSWORD_DATABASE}
database.url=jdbc:oracle:thin:@//${IP_DATABASE}:${PORTA_DATABASE}/${NOME_DATABASE}
#integration
integration.dbms=oracle
integration.oracle.connection.type=${TIPO_CONEXAO_INTEGRATION}
integration.host=${IP_INTEGRATION}
integration.port=${PORTA_INTEGRATION}
integration.name=${NOME_BASE_INTEGRATION}
integration.user=${USER_INTEGRATION}
integration.password=${PASSWORD_INTEGRATION}
integration.url=jdbc:oracle:thin:@//${IP_INTEGRATION}:${PORTA_INTEGRATION}/${NOME_INTEGRATION}
#network
network.ip=${IP_APLICACAO}
network.port.offset=${OFFSET_APLICACAO} #DEFAULT 0
network.http=${IP_APLICACAO}:8080/pimsmc
network.https=${IP_APLICACAO_HTTPS}:8443/pimsmc
network.management.http=${IP_APLICACAO}:9990/console/index.html
network.management.https=${IP_APLICACAO_HTTPS}:9993/console/index.html
#treports
treports.username=${USUARIO_TPROVIDER}
treports.tenant=totvs_tenant
treports.scope=openid
treports.password=${SENHA_TPROVIDER}
treports.client_secret=totvs_client_secret
treports.client_id=treports
#SMTP
email.user=${USUARIO_EMAIL}
email.tls=${TLS_EMAIL}
email.port=${PORTA_EMAIL}
email.password=${SENHA_EMAIL}
email.host=${HOST_EMAIL}
#authorization
authorization.application.authorization.domains=${DOMINIO_CLIENTE}
authorization.application.authorization.service.class=br.agr.proxima.framework.security.authorization.DatabaseAuthorizationServiceImpl
authorization.application.authorization.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
authorization.application.authorization.menu.type=database
#login
login.application.authentication.domains=${DOMINIO_CLIENTE}
login.application.configParam=${AMBIENTE_CLIENTE},DatabaseLogin,RCMP,OSCAMPO,PAGSERV,JMSEAI,BNF
login.application.implementation=br.agr.proxima.framework.security.login.DatabaseLoginServiceImpl
login.application.login.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
login.application.licensing.enabled=true
login.application.login.audit=true
login.application.instance=${AMBIENTE_CLIENTE}
#audit
audit.application.login.audit.domains=${DOMINIO_CLIENTE}
audit.application.login.audit=true
audit.application.login.audit.service.class=br.agr.proxima.framework.loginaudit.LoginDatabaseAuditService
audit.application.login.audit.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
#license
license.application.authentication.domains=${DOMINIO_CLIENTE}
license.application.license.implementation=br.agr.proxima.framework.license.TOTVSLicenseService
license.application.license.server.host=${IP_LICENSE_SERVER}
license.application.license.server.port=${PORTA_LICENSE_SERVER}
license.application.license.federation=
license.application.license.pulse.time=120
license.application.license.modules=4007
|
As propriedades representadas por ${} devem ser substituídas pelos valores específicos de cada cliente. As demais propriedades, que não seguem esse formato, não devem ser alteradas. Abaixo, listamos essas propriedades e suas respectivas funcionalidades
Ações suportadas pelo Instalador Instalador pode executar duas operações principais: instalação ou atualização. Para definir qual ação deseja realizar, basta modificar a propriedade action, utilizando os seguintes valores: InstalaçãoPara realizar uma nova instalação, a propriedade action deve ser configurada com o valor NEW_INSTANCE: AtualizaçãoPara atualizar uma instância já existente, a propriedade action deve ser configurada com o valor UPDATE_INSTANCE:
Localização dos arquivos de propriedades Os arquivos de propriedades estão localizados pacote do instalador do TOTVS Agro Multicultivo no diretórios distro.
Image Added
Propriedades que requerem modificação:
As propriedades representadas por ${} devem ser substituídas pelos valores específicos de cada cliente. As demais propriedades, que não seguem esse formato, não devem ser alteradas. Abaixo listaremos as propriedades e suas respectivas funcionalidadesAs propriedades representadas por ${} devem ser substituídas pelos valores específicos de cada cliente. As demais propriedades, que não seguem esse formato, não devem ser alteradas. Abaixo, listamos essas propriedades e suas respectivas funcionalidades
| Bloco de código |
|---|
|
${ACAO}
Descrição: Operação que deverá ser realizada Instalação ou Atualização
Exemplo: NEW_INSTANCE (Instalação) / UPDATE_INSTANCE (Atualização)
${CAMINHO_DA_INSTALACAO}
Descrição: Define o diretório onde o TOTVS Agro Multicultivo será instalado.
Exemplo: C:\\TOTVS-Agro\\Multicultivo ou /opt/totvs-agro/multicultivo.
${NOME_INSTANCIA}
Descrição: Nome da instância que será criada durante a instalação.
Exemplo: PRODUCAO / HOMOLOGACAO.
${NOME_SERVICO}
Descrição: Nome do serviço que será registrado no sistema operacional.
Exemplo: TOTVS_AGRO_MULTICULTIVO_PRODUCAO.
${DESCRICAO_SERVICO}
Descrição: Descrição do serviço que será exibida no gerenciador de serviços do sistema operacional.
Exemplo: Serviço do TOTVS Agro Multicultivo - Produção.
${TIPO_CONEXAO_DATABASE}
Descrição: Tipo de conexão com o banco de dados (sid ou servicename).
Exemplo: sid.
${IP_DATABASE}
Descrição: Endereço IP ou hostname do servidor do banco de dados principal.
Exemplo: 192.168.1.100.
${PORTA_DATABASE}
Descrição: Porta utilizada para conexão com o banco de dados principal.
Exemplo: 1521.
${NOME_BASE_DATABASE}
Descrição: Nome da base de dados principal.
Exemplo: AGRO_DB.
${USER_DATABASE}
Descrição: Usuário para conexão com o banco de dados principal.
Exemplo: totvs_user.
${PASSWORD_DATABASE}
Descrição: Senha do usuário para conexão com o banco de dados principal.
Exemplo: SenhaSegura123.
${TIPO_CONEXAO_INTEGRATION}
Descrição: Tipo de conexão com o banco de dados de integração (oracle ou sqlserver).
Exemplo: oracle.
${IP_INTEGRATION}
Descrição: Endereço IP ou hostname do servidor do banco de dados de integração.
Exemplo: 192.168.1.101.
${PORTA_INTEGRATION}
Descrição: Porta utilizada para conexão com o banco de dados de integração.
Exemplo: 1521.
${NOME_BASE_INTEGRATION}
Descrição: Nome da base de dados de integração.
Exemplo: INTEGRATION_DB.
${USER_INTEGRATION}
Descrição: Usuário para conexão com o banco de dados de integração.
Exemplo: integration_user.
${PASSWORD_INTEGRATION}
Descrição: Senha do usuário para conexão com o banco de dados de integração.
Exemplo: SenhaIntegracao123.
${IP_APLICACAO}
Descrição: Endereço IP ou hostname da aplicação.
Exemplo: 192.168.1.200.
${OFFSET_APLICACAO}
Descrição: Offset da porta da aplicação. Ao definir um valor diferente de 0 as porta subsequentes precisaram ser modificadas seguindo o valor definido no atributo OFFSET_APLICACAO
Exemplo: 0.
${IP_APLICACAO_HTTPS}
Descrição: Endereço IP ou hostname da aplicação para conexões HTTPS.
Exemplo: 192.168.1.200.
${USUARIO_TPROVIDER}
Descrição: Usuário para autenticação no TReports.
Exemplo: treports_user.
${SENHA_TPROVIDER}
Descrição: Senha do usuário para autenticação no TReports.
Exemplo: SenhaTReports123.
${USUARIO_EMAIL}
Descrição: Usuário para autenticação no servidor SMTP.
Exemplo: email_user.
${TLS_EMAIL}
Descrição: Define se o TLS será utilizado para conexão com o servidor SMTP (true ou false).
Exemplo: true.
${PORTA_EMAIL}
Descrição: Porta do servidor SMTP.
Exemplo: 587.
${SENHA_EMAIL}
Descrição: Senha do usuário para autenticação no servidor SMTP.
Exemplo: SenhaEmail123.
${HOST_EMAIL}
descrição: Endereço do servidor SMTP.
Exemplo: smtp.totvs.com.
${DOMINIO_CLIENTE}
Descrição: Domínio do cliente para configurações de autorização, login e auditoria.
Exemplo: cliente.totvs.com.
${AMBIENTE_CLIENTE}
Descrição: Ambiente do cliente (ex: PROD, HOMOL, DEV).
Exemplo: PROD.
${IP_LICENSE_SERVER}
Descrição: Endereço IP ou hostname do servidor de licenças.
Exemplo: 192.168.1.150.
${PORTA_LICENSE_SERVER}
Descrição: Porta do servidor de licenças.
Exemplo: 5555. |
| Informações |
|---|
| Abaixo, são apresentadas todas as propriedades, como um exemplo completo das configurações do instalador do TOTVS Agro Multicultivo. |
| Bloco de código |
|---|
| #TOTVS Agro Multicultivo 12.1.2412
target.os=unix
unix.distro=RedHat
action=${ACAO}
ISO2_LANG=pt
ISO3_LANG=bra
#target
path=${CAMINHO_DA_INSTALACAO}
#first
selected.instance.name=${NOME_INSTANCIA}
selected.service.name=${NOME_SERVICO}
selected.service.description=${DESCRICAO_SERVICO}
#database
database.dbms=oracle
database.oracle.connection.type=${TIPO_CONEXAO_DATABASE}
database.host=${IP_DATABASE}
database.port=${PORTA_DATABASE}
database.name=${NOME_BASE_DATABASE}
database.user=${USER_DATABASE}
database.password=${PASSWORD_DATABASE}
database.url=jdbc:oracle:thin:@//${IP_DATABASE}:${PORTA_DATABASE}/${NOME_DATABASE}
#integration
integration.dbms=oracle
integration.oracle.connection.type=${TIPO_CONEXAO_INTEGRATION}
integration.host=${IP_INTEGRATION}
integration.port=${PORTA_INTEGRATION}
integration.name=${NOME_BASE_INTEGRATION}
integration.user=${USER_INTEGRATION}
integration.password=${PASSWORD_INTEGRATION}
integration.url=jdbc:oracle:thin:@//${IP_INTEGRATION}:${PORTA_INTEGRATION}/${NOME_INTEGRATION}
#network
network.ip=${IP_APLICACAO}
network.port.offset=${OFFSET_APLICACAO} #DEFAULT 0
network.http=${IP_APLICACAO}:8080/pimsmc
network.https=${IP_APLICACAO_HTTPS}:8443/pimsmc
network.management.http=${IP_APLICACAO}:9990/console/index.html
network.management.https=${IP_APLICACAO_HTTPS}:9993/console/index.html
#treports
treports.username=${USUARIO_TPROVIDER}
treports.tenant=totvs_tenant
treports.scope=openid
treports.password=${SENHA_TPROVIDER}
treports.client_secret=totvs_client_secret
treports.client_id=treports
#SMTP
email.user=${USUARIO_EMAIL}
email.tls=${TLS_EMAIL}
email.port=${PORTA_EMAIL}
email.password=${SENHA_EMAIL}
email.host=${HOST_EMAIL}
#authorization
authorization.application.authorization.domains=${DOMINIO_CLIENTE}
authorization.application.authorization.service.class=br.agr.proxima.framework.security.authorization.DatabaseAuthorizationServiceImpl
authorization.application.authorization.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
authorization.application.authorization.menu.type=database
#login
login.application.authentication.domains=${DOMINIO_CLIENTE}
login.application.configParam=${AMBIENTE_CLIENTE},DatabaseLogin,RCMP,OSCAMPO,PAGSERV,JMSEAI,BNF
login.application.implementation=br.agr.proxima.framework.security.login.DatabaseLoginServiceImpl
login.application.login.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
login.application.licensing.enabled=true
login.application.login.audit=true
login.application.instance=${AMBIENTE_CLIENTE}
#audit
audit.application.login.audit.domains=${DOMINIO_CLIENTE}
audit.application.login.audit=true
audit.application.login.audit.service.class=br.agr.proxima.framework.loginaudit.LoginDatabaseAuditService
audit.application.login.audit.datasource.name=java:jboss/datasources/PIMSMulticulturaDS
#license
license.application.authentication.domains=${DOMINIO_CLIENTE}
license.application.license.implementation=br.agr.proxima.framework.license.TOTVSLicenseService
license.application.license.server.host=${IP_LICENSE_SERVER}
license.application.license.server.port=${PORTA_LICENSE_SERVER}
license.application.license.federation=
license.application.license.pulse.time=120
license.application.license.modules=4007
| | Bloco de código |
|---|
| ${CAMINHO_DA_INSTALACAO}
Descrição: Define o diretório onde o TOTVS Agro Multicultivo será instalado.
Exemplo: C:\\TOTVS-Agro\\Multicultivo ou /opt/totvs-agro/multicultivo.
${NOME_INSTANCIA}
Descrição: Nome da instância que será criada durante a instalação.
Exemplo: PRODUCAO / HOMOLOGACAO.
${NOME_SERVICO}
Descrição: Nome do serviço que será registrado no sistema operacional.
Exemplo: TOTVS_AGRO_MULTICULTIVO_PRODUCAO.
${DESCRICAO_SERVICO}
Descrição: Descrição do serviço que será exibida no gerenciador de serviços do sistema operacional.
Exemplo: Serviço do TOTVS Agro Multicultivo - Produção.
${TIPO_CONEXAO_DATABASE}
Descrição: Tipo de conexão com o banco de dados (sid ou servicename).
Exemplo: sid.
${IP_DATABASE}
Descrição: Endereço IP ou hostname do servidor do banco de dados principal.
Exemplo: 192.168.1.100.
${PORTA_DATABASE}
Descrição: Porta utilizada para conexão com o banco de dados principal.
Exemplo: 1521.
${NOME_BASE_DATABASE}
Descrição: Nome da base de dados principal.
Exemplo: AGRO_DB.
${USER_DATABASE}
Descrição: Usuário para conexão com o banco de dados principal.
Exemplo: totvs_user.
${PASSWORD_DATABASE}
Descrição: Senha do usuário para conexão com o banco de dados principal.
Exemplo: SenhaSegura123.
${TIPO_CONEXAO_INTEGRATION}
Descrição: Tipo de conexão com o banco de dados de integração (oracle ou sqlserver).
Exemplo: oracle.
${IP_INTEGRATION}
Descrição: Endereço IP ou hostname do servidor do banco de dados de integração.
Exemplo: 192.168.1.101.
${PORTA_INTEGRATION}
Descrição: Porta utilizada para conexão com o banco de dados de integração.
Exemplo: 1521.
${NOME_BASE_INTEGRATION}
Descrição: Nome da base de dados de integração.
Exemplo: INTEGRATION_DB.
${USER_INTEGRATION}
Descrição: Usuário para conexão com o banco de dados de integração.
Exemplo: integration_user.
${PASSWORD_INTEGRATION}
Descrição: Senha do usuário para conexão com o banco de dados de integração.
Exemplo: SenhaIntegracao123.
${IP_APLICACAO}
Descrição: Endereço IP ou hostname da aplicação.
Exemplo: 192.168.1.200.
${OFFSET_APLICACAO}
Descrição: Offset da porta da aplicação. Ao definir um valor diferente de 0 as porta subsequentes precisaram ser modificadas seguindo o valor definido no atributo OFFSET_APLICACAO
Exemplo: 0.
${IP_APLICACAO_HTTPS}
Descrição: Endereço IP ou hostname da aplicação para conexões HTTPS.
Exemplo: 192.168.1.200.
${USUARIO_TPROVIDER}
Descrição: Usuário para autenticação no TReports.
Exemplo: treports_user.
${SENHA_TPROVIDER}
Descrição: Senha do usuário para autenticação no TReports.
Exemplo: SenhaTReports123.
${USUARIO_EMAIL}
Descrição: Usuário para autenticação no servidor SMTP.
Exemplo: email_user.
${TLS_EMAIL}
Descrição: Define se o TLS será utilizado para conexão com o servidor SMTP (true ou false).
Exemplo: true.
${PORTA_EMAIL}
Descrição: Porta do servidor SMTP.
Exemplo: 587.
${SENHA_EMAIL}
Descrição: Senha do usuário para autenticação no servidor SMTP.
Exemplo: SenhaEmail123.
${HOST_EMAIL}
descrição: Endereço do servidor SMTP.
Exemplo: smtp.totvs.com.
${DOMINIO_CLIENTE}
Descrição: Domínio do cliente para configurações de autorização, login e auditoria.
Exemplo: cliente.totvs.com.
${AMBIENTE_CLIENTE}
Descrição: Ambiente do cliente (ex: PROD, HOMOL, DEV).
Exemplo: PROD.
${IP_LICENSE_SERVER}
Descrição: Endereço IP ou hostname do servidor de licenças.
Exemplo: 192.168.1.150.
${PORTA_LICENSE_SERVER}
Descrição: Porta do servidor de licenças.
Exemplo: 5555. |
|