Páginas filhas
  • TOTVS Agro Multicultivo

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A  A instalação silenciosa é um método de instalação de software que ocorre sem interação do usuário. Isso significa que não são exibidas janelas, mensagens ou prompts durante o processo, tornando-o ideal para cenários em que é necessário instalar o TOTVS Agro Multicultivo por meio de linha de comando ou através de esteiras automatizadas.Os parâmetros de entrada são definidos por meio do preenchimento de um arquivo de propriedades, que pode ser



totvs-
agro
custom-
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.
tabs-box
tabs1 - Downloads, 2 - Banco de Dados , 3 - Preparação do Ambiente, 4 - Arquivo de Propriedades , 5 -
Totvs custom tabs box
tabs1 - Downloads, 2 - Banco de Dados , 3 - Preparação do Ambiente, 4 - Arquivo de Proprieadades , 5 - Instalador
idsETAPA1,ETAPA2,ETAPA3,ETAPA4,ETAPA5
Totvs custom tabs box items
defaultyes
referenciaETAPA1



  • TOTVS Agro Multicultivo
Dica
iconfalse

Os pacotes do TOTVS Agro Multicultivos estão disponíveis na Central de Downloads da TOTVS. Abaixo, seguem os links que podem ser utilizados para acessá-los:


  • TOTVS Agro Multicultivo

https://suporte.totvs.com/portal/p/10098/download#000050/125/TCLOUD_MULTICULTIVO/search/searchAll



    • Scripts para criação do
SYSDATE 



Totvs custom tabs box items
defaultno
referenciaETAPA2


Nessa seção será demonstrado Nesta seção, serão apresentados os requisitos e os scripts de banco de dados necessários para a instalação do TOTVS Agro Multicultivo.

Multicultivos

Totvs custom tabs box
tabsOracle,SQL Server - Schema
idsORACLE,SQLSERVER
Totvs custom tabs box items
defaultyes
referenciaORACLE



Nota
iconfalse


A seguir, são apresentados os parâmetros, configurações e scripts utilizados para a criação do banco de dados Oracle.


Charset do banco que deverá ser atribuído nas configurações do banco de dados:

 A Seguir segue script utilizado para criação do bando de Dados Oracle 

Parâmetro do Oracle 

  • NLS_CHARACTERSET: WE8MSWIN1252

O TOTVS Agro Multicultivo requer a criação das seguintes tablespaces:

Tablespace




Dica
iconfalse
Totvs custom tabs box items
defaultyes
referenciaORACLE

O TOTVS Agro Multicultivo requer a criação das seguintes tablespaces:

  • Tablespace de Dados: PIMS_DATA
  • Tablespace de Índice: PIMS_INDX


Bloco de código
languagesql
titleTablespace
CREATE TABLESPACE PIMS_DATA DATAFILE '/u01/oradata/orcl/PIMS_DATA.ORA' SIZE 20G;

CREATE TABLESPACE PIMS_INDX DATAFILE '/u01/oradata/orcl/PIMS_INDEX.ORA' SIZE 20G;


Criação do Owner

&

e Atribuição

das permissões 

de Permissões

Bloco de código
languagesql
titleCriação do Owner
CREATE USER NOME_OWNER IDENTIFIED BY "SENHA_OWNER" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
    

GRANT CONNECT TO "NOME_OWNER";
GRANT RESOURCE TO "NOME_OWNER";
GRANT UNLIMITED TABLESPACE TO "NOME_OWNER";
GRANT CREATE SYNONYM TO "NOME_OWNER";
GRANT CREATE VIEW TO "NOME_OWNER";
GRANT CREATE PROCEDURE TO "NOME_OWNER";
GRANT CREATE TRIGGER TO "NOME_OWNER";
GRANT CREATE SEQUENCE TO "NOME_OWNER";
GRANT CREATE MATERIALIZED VIEW TO "NOME_OWNER";
Totvs custom tabs box items
defaultno
referenciaSQLSERVER

SQLSERVER

Totvs custom tabs box
tabsEtapa1,Etapa2,Etapa3
idsETAPA1,ETAPA2,ETAPA3

Nessa etapa vamos demonstrar o processo de criação das estrutura de banco de dados.

  • ORA
  • SQL SERVER



Nota
iconfalse

A seguir, são apresentados os parâmetros, configurações e scripts utilizados para a criação do banco de dados SQL Server.


Collate do banco que deverá ser atribuído nas configurações do banco de dados:

  • Latin1_General_CI_AS



Dica
iconfalse

O modelo a seguir demonstra o processo de criação da estrutura do banco de dados com base no modelo de banco de dados com múltiplos schemas.


Totvs custom tabs box
tabs1 - Criacão do Database,2 - Criação Schema SSMA_ORACLE, 3 - Criação do Schemas
idsDATABASE,SSMA,SCHEMA




totvs-custom-tabs-box-
Totvs custom tabs box items
defaultyes
referenciaETAPA1
totvs-custom-tabs-box-
  • TOTVS Agro Multicultivo
items
defaultyes
referencia
ORACLE
Totvs custom tabs box items
defaultno
referenciaETAPA2
Totvs custom tabs box items
defaultyes
referenciaORACLE
Totvs custom tabs box items
defaultyes
referenciaORACLE,SQLSERVER
Totvs custom tabs box items
defaultyes
referenciaORACLE
Totvs custom tabs box items
defaultno
referenciaSQLSERVER

Identificação das Propriedades

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:

${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_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.

#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
DATABASE


No script de criação do Banco de Dados, a propriedade {{DB_NAME}} deve ser substituída pelo nome do banco de dados que será criado no ambiente


Bloco de código
languagesql
titleCriação do Banco de Dados
linenumberstrue
-- Description: Script de criação de banco de dados SQL Server. O Banco de dados Agro utiliza a collation Latin1_General_CI_AS.
CREATE DATABASE [{{DB_NAME}}]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'{{DB_NAME}}', FILENAME = N'{{DB_FILE_DATABASE}}{{DB_NAME}}.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'{{DB_NAME}}_log', FILENAME = N'{{DB_FILE_DATABASE_LOG}}{{DB_NAME}}_log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
 COLLATE Latin1_General_CI_AS
GO
ALTER DATABASE [{{DB_NAME}}] SET COMPATIBILITY_LEVEL = 150
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_NULLS OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_PADDING OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_WARNINGS OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET ARITHABORT OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_CLOSE OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF)
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [{{DB_NAME}}] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [{{DB_NAME}}] SET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET  DISABLE_BROKER 
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [{{DB_NAME}}] SET READ_COMMITTED_SNAPSHOT OFF 
GO
ALTER DATABASE [{{DB_NAME}}] SET  READ_WRITE 
GO
ALTER DATABASE [{{DB_NAME}}] SET RECOVERY FULL 
GO
ALTER DATABASE [{{DB_NAME}}] SET  MULTI_USER 
GO
ALTER DATABASE [{{DB_NAME}}] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [{{DB_NAME}}] SET TARGET_RECOVERY_TIME = 60 SECONDS 
GO
ALTER DATABASE [{{DB_NAME}}] SET DELAYED_DURABILITY = DISABLED 
GO
USE [{{DB_NAME}}]
GO
ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = Off;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = Primary;
GO
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;
GO
ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = On;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = Primary;
GO
ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = Off;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES = Primary;
GO
USE [{{DB_NAME}}]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [{{DB_NAME}}] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO

Totvs custom tabs box items
defaultno
referenciaSSMA

No script de criação da estrutura do schema SSMA_ORACLE (também conhecido como SYSDB), é necessário substituir a propriedade {{DB_NAME}} pelo nome do banco de dados que será utilizado no ambiente. O script está disponível no arquivo totvs-agro-template_ssma_oracle.sql.


Devido ao extenso número de linhas, o conteúdo não será exibido diretamente nesta página, mas estará disponível como um arquivo anexo. Após realizar o download, substitua a propriedade {{DB_NAME}} pelo nome do banco de dados criado na seção anterior.



View file
nametotvs-agro-template_ssma_oracle.sql
height250

Totvs custom tabs box items
defaultno
referenciaSCHEMA

Nesta etapa, será necessário modificar as propriedades indicadas entre {{ }}. Essas propriedades são responsáveis por configurar a criação das estruturas de Login, Usuário e Schema. Além disso, o processo inclui a atribuição das permissões necessárias e o estabelecimento dos relacionamentos entre os schemas e suas respectivas dependências.

As propriedades que precisam ser ajustadas são:

  • {{DB_USUARIO_MULTICULTIVO}}: Define o nome do usuário que terá acesso ao banco de dados.

  • {{DB_SENHA_MULTICULTIVO}}: Define a senha associada ao usuário do banco de dados.

  • {{DB_NAME}}: Define o nome do banco de dados que será utilizado.


Bloco de código
languagesql
titleCriação do Usuario e Schena
-- Criação do Usuário do {{DB_USUARIO_MULTICULTIVO}}
CREATE LOGIN {{DB_USUARIO_MULTICULTIVO}} WITH PASSWORD = '{{DB_SENHA_MULTICULTIVO}}';

-- Utilizando o Banco de Dados {{DB_NAME}}
USE [{{DB_NAME}}];
GO

-- Criar Usuário no Banco de Dados {{DB_USUARIO_PCONNECTOR}}
CREATE USER {{DB_USUARIO_MULTICULTIVO}} FOR LOGIN {{DB_USUARIO_MULTICULTIVO}};

-- Concedendo as Permissões ao Usuário {{DB_USUARIO_MULTICULTIVO}}
GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE TABLE TO {{DB_USUARIO_MULTICULTIVO}};
GRANT EXECUTE TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CONNECT TO {{DB_USUARIO_MULTICULTIVO}};
GRANT ALTER TO {{DB_USUARIO_MULTICULTIVO}};
GRANT VIEW DEFINITION TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE VIEW TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE FUNCTION TO {{DB_USUARIO_MULTICULTIVO}};
GRANT CREATE SCHEMA TO {{DB_USUARIO_MULTICULTIVO}};



--Criação do Schema do {{DB_USUARIO_MULTICULTIVO}}
USE [{{DB_NAME}}]
GO
CREATE SCHEMA [{{DB_USUARIO_MULTICULTIVO}}] AUTHORIZATION [{{DB_USUARIO_MULTICULTIVO}}]
GO


--Atribuição do Schema Default do {{DB_USUARIO_MULTICULTIVO}}
USE [{{DB_NAME}}]
GO
ALTER USER [{{DB_USUARIO_MULTICULTIVO}}] WITH DEFAULT_SCHEMA=[{{DB_USUARIO_MULTICULTIVO}}]
GO


--Ajuste da Permissão do {{DB_USUARIO_MULTICULTIVO}} para acessar o Schema ssma_oracle
USE [{{DB_NAME}}]
GO
ALTER AUTHORIZATION ON SCHEMA::[ssma_oracle] TO [{{DB_USUARIO_MULTICULTIVO}}]

Totvs custom tabs box items
defaultno
referenciaETAPA3


Nesta etapa, serão apresentados os requisitos necessários para o funcionamento do instalador silencioso. Esses requisitos são essenciais para a execução dos scripts de banco de dados e para a criação da estrutura de pastas que receberão os arquivos do TOTVS Agro Multicultivo.


Totvs custom tabs box
tabsBanco de Dados, Diretório & Permissões
idsREQUISITOS1,REQUISITOS2
Totvs custom tabs box items
defaultyes
referenciaREQUISITOS1


Utilitários para comunicação com Bancos de Dados

Nesta seção, são descritos os requisitos de software para comunicação entre o Instalador/Atualizador do TOTVS Agro Multicultivo e as ferramentas necessárias para execução de scripts em banco de dados:


Totvs custom tabs box
tabsSQLPLUS,SQLCMD
idsSQLPLUS,SQCMD
Totvs custom tabs box items
defaultyes
referenciaSQLPLUS


  • SQLPLUS - Ferramenta utilitária para execução de instruções SQL
    • Windows
      • Versões homologadas (sqlplus)
        • Versão 12.1.0.2.0
        • Versão 19.3.0.0.0
    • Linux
      • Versões homologadas (sqlplus)
        • Versão 12.1.0.2.0
        • Versão 19.6.0.0.0
Totvs custom tabs box items
defaultno
referenciaSQCMD


Totvs custom tabs box items
defaultno
referenciaREQUISITOS2

É necessário criar um diretório dedicado para armazenar os artefatos do produto, como o JDK, o Wildfly e demais arquivos essenciais para a instalação e configuração do sistema. 

Windows

Sugestão de diretório:
C:\TOTVS-Agro\TOTVSMulticultivo

Permissões recomendadas:

  • Modificação

  • Leitura & Execução

  • Escrita

Linux

Sugestão de diretório:
/opt/TOTVS-Agro/TOTVSMulticultivo

Permissões recomendadas:

  • Propriedade:

    • Usuário

    • Grupo

  • Permissões do diretório:

    • Modificação: rwxr-xr-x (755)

  • Essas permissões precisam ser atribuidas recursivamente para todos os subdiretórios 
Totvs custom tabs box items
defaultno
referenciaETAPA4


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.



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ção

Para realizar uma nova instalação, a propriedade action deve ser configurada com o valor NEW_INSTANCE:

    • action=NEW_INSTANCE

Atualização

Para atualizar uma instância já existente, a propriedade action deve ser configurada com o valor UPDATE_INSTANCE:

    • action=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
languageruby

${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
iconfalse

Abaixo, são apresentadas todas as propriedades, como um exemplo completo das configurações do instalador do TOTVS Agro Multicultivo.

Bloco de código
languagedelphi
#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_
DATABASE
INTEGRATION}

database

integration.host=${IP_
DATABASE
INTEGRATION}

database

integration.port=${PORTA_
DATABASE
INTEGRATION}

database

integration.name=${NOME_BASE_
DATABASE
INTEGRATION}

database

integration.user=${USER_
DATABASE
INTEGRATION}

database

integration.password=${PASSWORD_
DATABASE
INTEGRATION}

database

integration.url=jdbc:oracle:thin:@
//
//${IP_INTEGRATION}:${PORTA_INTEGRATION}/${NOME_INTEGRATION}

#network
network.ip=${IP_
DATABASE}:
APLICACAO}
network.port.offset=${
PORTA
OFFSET_
DATABASE}/
APLICACAO} #DEFAULT 0
network.http=${
NOME
IP_
DATABASE}#integration
integration.dbms=oracle
integration.oracle.connection.type=${TIPO_CONEXAO_INTEGRATION}
integration.host
APLICACAO}:8080/pimsmc
network.https=${IP_APLICACAO_HTTPS}:8443/pimsmc
network.management.http=${IP_
INTEGRATION}
integration.port
APLICACAO}:9990/console/index.html
network.management.https=${
PORTA
IP_APLICACAO_
INTEGRATION}
integration.name
HTTPS}:9993/console/index.html

#treports
treports.username=${
NOME
USUARIO_
BASE_INTEGRATION}
integration.user=${USER_INTEGRATION}
integration
TPROVIDER}
treports.tenant=totvs_tenant
treports.scope=openid
treports.password=${
PASSWORD
SENHA_
INTEGRATION
TPROVIDER}

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

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.
authorization.DatabaseAuthorizationServiceImpl
authorization
login.DatabaseLoginServiceImpl
login.application.
authorization
login.datasource.name=java:jboss/datasources/PIMSMulticulturaDS

authorization

login.application.licensing.enabled=true
login.application
.authorization.menu.type=database#login
login.application.authentication
.login.audit=true
login.application.instance=${AMBIENTE_CLIENTE}

#audit
audit.application.login.audit.domains=${DOMINIO_CLIENTE}

login

audit.application.login.audit=true
audit.application.
configParam=${AMBIENTE_CLIENTE},DatabaseLogin,RCMP,OSCAMPO,PAGSERV,JMSEAI,BNF
login.application.implementation
login.audit.service.class=br.agr.proxima.framework.
security.login.DatabaseLoginServiceImpl
login
loginaudit.LoginDatabaseAuditService
audit.application.login.audit.datasource.name=java:jboss/datasources
/PIMSMulticulturaDS
login
/PIMSMulticulturaDS

#license
license.application.
licensing
authentication.
enabled=true
login
domains=${DOMINIO_CLIENTE}
license.application.
login
license.
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
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




Totvs custom tabs box items
defaultno
referenciaETAPA5


O processo de execução do instalador silencioso é realizado por meio dos utilitários:

  • install-silent.sh para Linux.

  • install-silent.bat para Windows.


O utilitário de instalação silenciosa está disponível dentro do pacote do TOTVS Agro Multicultivo na pasta distro.   


Image Added


A chamada do instalador deve ser feita da seguinte forma:


Linux:

Bloco de código
languagebash
./install-silent.sh <banco_de_dados>


Windows:

Bloco de código
languagepowershell
install-silent.bat <banco_de_dados>


O parâmetro <banco_de_dados> deve ser substituído pelo banco de dados que será utilizado, podendo ser oracle ou sqlserver.

Abaixo está um exemplo de como realizar a chamada:


Exemplo para Oracle:

Bloco de código
languagebash
./install-silent.sh oracle


Exemplo para SQL Server:

Bloco de código
languagebash
./install-silent.sh sqlserver

license.application.license.modules=4007
Informações
iconfalse

Produto: Engenharia & Framework Agro

Informações
iconfalse

Detalhes do Produto


Instalador Silencioso do TOTVS Agro Multicultivo


Sistema Operacional Suportado

  • Linux
  • Windows

Manual de instalação

Requisitos: 
Informações
iconfalse

Status: Em desenvolvimento