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. 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 | | 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 (oracle ou sqlserver).
Exemplo: oracle.
${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_DATABASESERVICO}
Descrição: Nome da base de dados principal do serviço que será registrado no sistema operacional.
Exemplo: TOTVS_AGRO_DBMULTICULTIVO_PRODUCAO.
${USERDESCRICAO_DATABASESERVICO}
Descrição: Usuário para conexão com o banco de dados principalDescrição do serviço que será exibida no gerenciador de serviços do sistema operacional.
Exemplo: totvs_user Serviço do TOTVS Agro Multicultivo - Produção.
${PASSWORDTIPO_CONEXAO_DATABASE}
Descrição: Senha do usuário para conexão com o banco de dados principal.
Exemplo: SenhaSegura123.
${TIPO_CONEXAO_INTEGRATION}
Descrição: Tipo deTipo de conexão com o banco de dados de integração (oraclesid ou sqlserverservicename).
Exemplo: oraclesid.
${IP_INTEGRATIONDATABASE}
Descrição: Endereço IP ou hostname do servidor do banco de dados de integraçãoprincipal.
Exemplo: 192.168.1.101100.
${PORTA_INTEGRATIONDATABASE}
Descrição: Porta utilizada para conexão com o banco de dados de integraçãoprincipal.
Exemplo: 1521.
${NOME_BASE_INTEGRATIONDATABASE}
Descrição: Nome da base de dados de integraçãoprincipal.
Exemplo: INTEGRATIONAGRO_DB.
${USER_INTEGRATIONDATABASE}
Descrição: Usuário para conexão com o banco de dados de integraçãoprincipal.
Exemplo: integrationtotvs_user.
${PASSWORD_INTEGRATIONDATABASE}
Descrição: Senha do usuário para conexão com o banco de dados de integraçãoprincipal.
Exemplo: SenhaIntegracao123SenhaSegura123.
${IPTIPO_CONEXAO_APLICACAOINTEGRATION}
Descrição: Endereço IP ou hostname da aplicação. Tipo de conexão com o banco de dados de integração (oracle ou sqlserver).
Exemplo: 192.168.1.200.oracle.
${OFFSETIP_APLICACAOINTEGRATION}
Descrição: OffsetEndereço daIP portaou dahostname aplicação.do Aoservidor definirdo umbanco valorde diferentedados de 0 as porta subsequentes precisaram ser modificadas seguindo o valor definido no atributo OFFSET_APLICACAO
Exemplo: 0integraçã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.
${IPNOME_APLICACAOBASE_HTTPSINTEGRATION}
Descrição: EndereçoNome IPda oubase hostnamede dadados aplicação para conexões HTTPSde integração.
Exemplo: 192.168.1.200.INTEGRATION_DB.
${USUARIOUSER_TPROVIDERINTEGRATION}
Descrição: Usuário para autenticação no TReportsconexão com o banco de dados de integração.
Exemplo: treportsintegration_user.
${SENHAPASSWORD_TPROVIDERINTEGRATION}
Descrição: Senha do usuário para autenticação no TReports conexão com o banco de dados de integração.
Exemplo: SenhaTReports123SenhaIntegracao123.
${USUARIOIP_EMAILAPLICACAO}
Descrição: UsuárioEndereço paraIP autenticaçãoou nohostname servidorda SMTPaplicação.
Exemplo: email_user.192.168.1.200.
${TLSOFFSET_EMAILAPLICACAO}
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. 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
|
|