Abordaremos as etapas necessárias para o processo de instalação / atualização do TOTVS Agro Mobilidade Manfro, por meio da ferramenta Instalador/Atualizador Mobilidade Manfro em modo silencioso (modo não interativo) e modo padrão (gráfico).
A versão mínima necessária do TOTVS Agro Mobilidade Manfro, para o processo de atualização, para utilizar o instalador é a 12.1.2512.
O pacote do instalador do TOTVS Agro Mobilidade Manfro está disponível na Central de Download da TOTVS, o modo de instalação silencioso está disponível a partir da Release 12.1.2512
Após realizar o download e extrair o instalador, execute o arquivo install.bat com privilégios de administrador para iniciar o processo de instalação.

O processo de instalação do TOTVS Agro Mobilidade Manfro consiste em 8 passos a serem seguidos. Ao iniciar, o usuário deverá selecionar o idioma desejado para prosseguir com a instalação.
Em seguida, selecione os produtos que queira instalar.

Em seguida, será exibida a tela para definições dos diretórios onde os programas serão instalados.

Na próxima etapa, serão configurados os serviços necessários para a aplicação TOTVS Agro Mobilidade Manfro, se foi selecionado para instalação.
Preencha os campos conforme as informações do ambiente onde o sistema será executado:


Nesta etapa, podemos configurar no produto TOTVS Agro Mobilidade Manfro, a utilização de certificado SSL, sendo opcional está utilização.

Nesta etapa, será configurada a conexão com o banco de dados do produto TOTVS Agro Mobilidade Manfro, necessário para o funcionamento da aplicação.
Preencha os parâmetros conforme o ambiente de instalação:

Na próxima etapa, serão configurados os serviços necessários para a aplicação TOTVS Agro Manfro Shared Kernel, se foi selecionado para instalação.
Preencha os campos conforme as informações do ambiente onde o sistema será executado:


Nesta etapa, será configurada a conexão com o banco de dados do produto TOTVS Agro Manfro Shared Kernel, necessário para o funcionamento da aplicação.
Preencha os parâmetros conforme o ambiente de instalação:

Nesta etapa, serão exibidos os componentes disponíveis para instalação.
Os seguintes pacotes já vêm selecionados por padrão, sendo obrigatórios para o funcionamento do sistema:
JDK;
TOTVS Agro Mobilidade Manfro;
Não é possível desmarcar esses itens, foram selecionados previamente na primeira etapa.

O instalador em modo silencioso visa permitir a instalação automatizada do software sem a necessidade de interação do usuário. Isso facilita a implantação em ambientes corporativos, reduz erros humanos, agiliza o processo e garante consistência nas instalações. Além disso, o modo silencioso é ideal para integrações com scripts e ferramentas de gerenciamento de sistemas.
Para executar a instalação em modo silencioso, é necessário preencher previamente o arquivo de propriedades e, em seguida, executar o arquivo install-silent.bat, localizado na pasta distro.

Após realizar o download e extrair o instalador, antes de executar a instalação em modo silencioso, é necessário configurar o arquivo de propriedades.
Os parâmetros de instalação são definidos por meio do preenchimento de um arquivo de propriedades, que deve ser totvs-agro-mobilidade-manfro-oracle.properties, conforme o sistema operacional utilizado.
Esses atributos serão aplicados automaticamente durante o processo de instalação e devem ser preenchidos antecipadamente com todas as informações necessárias — as mesmas que normalmente seriam fornecidas manualmente durante uma instalação convencional.
O arquivo de propriedades está localizado na pasta distro, como totvs-agro-mobilidade-manfro-oracle.properties.
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 funcionalidades.
Propriedades do TOTVS Agro Mobilidade Manfro: Descrição e Características
TAG: ${INSTALL_MANFRO_SK} TAG: ${INSTALL_MANFRO_API} TAG: ${INSTALL_RABBIT_MQ} TAG: ${CAMINHO_DA_INSTALACAO}
TAG: ${MANFRO_API_IP_APLICACAO} TAG: ${MANFRO_API_PORT_APLICACAO} TAG: ${MANFRO_API_SERVICE_NAME} TAG: ${MANFRO_API_SERVICE_DESCRIPTION} TAG: ${MANFRO_API_TIPO_PRODUTO} TAG: ${MANFRO_API_TCODE} TAG: ${MANFRO_API_CLIENT_SECRET_TOKEN} TAG: ${MANFRO_API_RABBITMQ_HOST} TAG: ${MANFRO_API_RABBITMQ_USERNAME} TAG: ${MANFRO_API_RABBITMQ_PASSWORD} TAG: ${MANFRO_API_RABBITMQ_PORT} TAG: ${MANFRO_API_TIPO_CONEXAO_DATABASE} TAG: ${MANFRO_API_USER_DATABASE} TAG: ${MANFRO_API_PASSWORD_DATABASE} TAG: ${MANFRO_API_IP_DATABASE} TAG: ${MANFRO_API_PORTA_DATABASE} TAG: ${MANFRO_API_NAME_DATABASE} --- TOTVS Agro Manfro Shared Kernel TAG: ${MANFRO_SK_IP_APLICACAO} TAG: ${MANFRO_SK_PORT_APLICACAO} TAG: ${MANFRO_SK_SERVICE_NAME} TAG: ${MANFRO_SK_SERVICE_DESCRIPTION} TAG: ${MANFRO_SK_TCLIENT_URL} TAG: ${MANFRO_SK_INSTANCIAS_TIMEZONE_JSON} TAG: ${MANFRO_SK_RABBITMQ_HOST} TAG: ${MANFRO_SK_RABBITMQ_USERNAME} TAG: ${MANFRO_SK_RABBITMQ_PASSWORD} TAG: ${MANFRO_SK_RABBITMQ_PORT} TAG: ${MANFRO_SK_TIPO_CONEXAO_DATABASE} TAG: ${MANFRO_SK_USER_DATABASE} TAG: ${MANFRO_SK_PASSWORD_DATABASE} TAG: ${MANFRO_SK_IP_DATABASE} TAG: ${MANFRO_SK_PORTA_DATABASE} TAG: ${MANFRO_SK_NAME_DATABASE}
|
|---|
Exemplo das Propriedades que representam o TOTVS Agro Mobilidade Manfro (Windows)
#TOTVS Agro Mobilidade Manfro - Windows
target.os=windows
manfrosk.selected=${INSTALL_MANFRO_SK}
abastecimentos.selected=${INSTALL_MANFRO_API}
rabbitmq.selected=${INSTALL_RABBIT_MQ}
iz.manfrosk.path=${CAMINHO_DA_INSTALACAO}
iz.abastecimentos.path=${CAMINHO_DA_INSTALACAO}
iz.rabbitmq.path=${CAMINHO_DA_INSTALACAO}
iz.jdk.path=${CAMINHO_DA_INSTALACAO}
## TOTVS Agro Mobilidade Manfro API
# Network
abastecimentos.server.ip=${MANFRO_API_IP_APLICACAO}
abastecimentos.server.port=${MANFRO_API_PORT_APLICACAO}
abastecimentos.server.context=/mobilidade-manfro-api
abastecimentos.service.name=${MANFRO_API_SERVICE_NAME}
abastecimentos.service.description=${MANFRO_API_SERVICE_DESCRIPTION}
abastecimentos.api.produto=${MANFRO_API_TIPO_PRODUTO}
abastecimentos.api.tcode=${MANFRO_API_TCODE}
abastecimentos.api.clientsecrettoken=${MANFRO_API_CLIENT_SECRET_TOKEN}
abastecimentos.rabbitmq.host=${MANFRO_API_RABBITMQ_HOST}
abastecimentos.rabbitmq.username=${MANFRO_API_RABBITMQ_USERNAME}
abastecimentos.rabbitmq.password=${MANFRO_API_RABBITMQ_PASSWORD}
abastecimentos.rabbitmq.port=${MANFRO_API_RABBITMQ_PORT}
abastecimentos.rabbitmq.virtual=/
# SSL
abastecimentos.ssl.enabled=false
# Database
abastecimentos.database.dbms=oracle
abastecimentos.database.oracle.connection.type=${MANFRO_API_TIPO_CONEXAO_DATABASE}
abastecimentos.database.connection.dialect=org.hibernate.dialect.OracleDialect
abastecimentos.database.user=${MANFRO_API_USER_DATABASE}
abastecimentos.database.password=${MANFRO_API_PASSWORD_DATABASE}
abastecimentos.database.host=${MANFRO_API_IP_DATABASE}
abastecimentos.database.port=${MANFRO_API_PORTA_DATABASE}
abastecimentos.database.name=${MANFRO_API_NAME_DATABASE}
abastecimentos.database.url=jdbc:oracle:thin:@//${MANFRO_API_IP_DATABASE}:${MANFRO_API_PORTA_DATABASE}/${MANFRO_API_NAME_DATABASE}
##
## TOTVS Agro Manfro Shared Kernel
# Network
manfrosk.server.ip=${MANFRO_SK_IP_APLICACAO}
manfrosk.server.port=${MANFRO_SK_PORT_APLICACAO}
manfrosk.server.context=/manfro-shared-kernel
manfrosk.service.name=${MANFRO_SK_SERVICE_NAME}
manfrosk.service.description=${MANFRO_SK_SERVICE_DESCRIPTION}
manfrosk.tcclient.url=${MANFRO_SK_TCLIENT_URL}
manfrosk.api.instancias.timezone=${MANFRO_SK_INSTANCIAS_TIMEZONE_JSON}
manfrosk.api.connections.aplicativos.MB_PNEUS=true
manfrosk.api.connections.aplicativos.MB_MANFRO=true
manfrosk.rabbitmq.host=${MANFRO_SK_RABBITMQ_HOST}
manfrosk.rabbitmq.username=${MANFRO_SK_RABBITMQ_USERNAME}
manfrosk.rabbitmq.password=${MANFRO_SK_RABBITMQ_PASSWORD}
manfrosk.rabbitmq.port=${MANFRO_SK_RABBITMQ_PORT}
manfrosk.rabbitmq.virtual=/
# Database
manfrosk.database.dbms=oracle
manfrosk.database.oracle.connection.type=${MANFRO_SK_TIPO_CONEXAO_DATABASE}
manfrosk.database.connection.dialect=org.hibernate.dialect.OracleDialect
manfrosk.database.user=${MANFRO_SK_USER_DATABASE}
manfrosk.database.password=${MANFRO_SK_PASSWORD_DATABASE}
manfrosk.database.host=${MANFRO_SK_IP_DATABASE}
manfrosk.database.port=${MANFRO_SK_PORTA_DATABASE}
manfrosk.database.name=${MANFRO_SK_NAME_DATABASE}
manfrosk.database.url=jdbc:oracle:thin:@//${MANFRO_SK_IP_DATABASE}:${MANFRO_SK_PORTA_DATABASE}/${MANFRO_SK_NAME_DATABASE}
## |
Exemplo das Propriedades que representam o TOTVS Agro Mobilidade Manfro (Linux)
#TOTVS Agro Mobilidade Manfro - Linux
target.os=unix
unix.distro=redhat
manfrosk.selected=${INSTALL_MANFRO_SK}
abastecimentos.selected=${INSTALL_MANFRO_API}
rabbitmq.selected=${INSTALL_RABBIT_MQ}
iz.manfrosk.path=${CAMINHO_DA_INSTALACAO}
iz.abastecimentos.path=${CAMINHO_DA_INSTALACAO}
iz.rabbitmq.path=${CAMINHO_DA_INSTALACAO}
iz.jdk.path=${CAMINHO_DA_INSTALACAO}
## TOTVS Agro Mobilidade Manfro API
# Network
abastecimentos.server.ip=${MANFRO_API_IP_APLICACAO}
abastecimentos.server.port=${MANFRO_API_PORT_APLICACAO}
abastecimentos.server.context=/mobilidade-manfro-api
abastecimentos.api.produto=${MANFRO_API_TIPO_PRODUTO}
abastecimentos.api.tcode=${MANFRO_API_TCODE}
abastecimentos.api.clientsecrettoken=${MANFRO_API_CLIENT_SECRET_TOKEN}
abastecimentos.rabbitmq.host=${MANFRO_API_RABBITMQ_HOST}
abastecimentos.rabbitmq.username=${MANFRO_API_RABBITMQ_USERNAME}
abastecimentos.rabbitmq.password=${MANFRO_API_RABBITMQ_PASSWORD}
abastecimentos.rabbitmq.port=${MANFRO_API_RABBITMQ_PORT}
abastecimentos.rabbitmq.virtual=/
# SSL
abastecimentos.ssl.enabled=false
# Database
abastecimentos.database.dbms=oracle
abastecimentos.database.oracle.connection.type=${MANFRO_API_TIPO_CONEXAO_DATABASE}
abastecimentos.database.connection.dialect=org.hibernate.dialect.OracleDialect
abastecimentos.database.user=${MANFRO_API_USER_DATABASE}
abastecimentos.database.password=${MANFRO_API_PASSWORD_DATABASE}
abastecimentos.database.host=${MANFRO_API_IP_DATABASE}
abastecimentos.database.port=${MANFRO_API_PORTA_DATABASE}
abastecimentos.database.name=${MANFRO_API_NAME_DATABASE}
abastecimentos.database.url=jdbc:oracle:thin:@//${MANFRO_API_IP_DATABASE}:${MANFRO_API_PORTA_DATABASE}/${MANFRO_API_NAME_DATABASE}
##
## TOTVS Agro Manfro Shared Kernel
# Network
manfrosk.server.ip=${MANFRO_SK_IP_APLICACAO}
manfrosk.server.port=${MANFRO_SK_PORT_APLICACAO}
manfrosk.server.context=/manfro-shared-kernel
manfrosk.tcclient.url=${MANFRO_SK_TCLIENT_URL}
manfrosk.api.instancias.timezone=${MANFRO_SK_INSTANCIAS_TIMEZONE_JSON}
manfrosk.api.connections.aplicativos.MB_PNEUS=true
manfrosk.api.connections.aplicativos.MB_MANFRO=true
manfrosk.rabbitmq.host=${MANFRO_SK_RABBITMQ_HOST}
manfrosk.rabbitmq.username=${MANFRO_SK_RABBITMQ_USERNAME}
manfrosk.rabbitmq.password=${MANFRO_SK_RABBITMQ_PASSWORD}
manfrosk.rabbitmq.port=${MANFRO_SK_RABBITMQ_PORT}
manfrosk.rabbitmq.virtual=/
# Database
manfrosk.database.dbms=oracle
manfrosk.database.oracle.connection.type=${MANFRO_SK_TIPO_CONEXAO_DATABASE}
manfrosk.database.connection.dialect=org.hibernate.dialect.OracleDialect
manfrosk.database.user=${MANFRO_SK_USER_DATABASE}
manfrosk.database.password=${MANFRO_SK_PASSWORD_DATABASE}
manfrosk.database.host=${MANFRO_SK_IP_DATABASE}
manfrosk.database.port=${MANFRO_SK_PORTA_DATABASE}
manfrosk.database.name=${MANFRO_SK_NAME_DATABASE}
manfrosk.database.url=jdbc:oracle:thin:@//${MANFRO_SK_IP_DATABASE}:${MANFRO_SK_PORTA_DATABASE}/${MANFRO_SK_NAME_DATABASE}
## |
Para realizar a configuração do nível de logs gerados pelo instalador, basta editar o arquivo logback.xml, configurando o nível de log desejado.
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/manfro-shared-kernel.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>./logs/manfro-shared-kernel-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<totalSizeCap>100MB</totalSizeCap>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration> |
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/mobilidade-manfro-api.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>./logs/mobilidade-manfro-api-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<totalSizeCap>100MB</totalSizeCap>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration> |
FALHA NO PROCESSO DE INSTALAÇÃO / ATUALIZAÇÃO
Os detalhes do processo de instalação em modo silencioso podem ser verificados no arquivo mobilidade-manfro-api-service.log ou manfro-shared-kernel-service.log, gerado dentro da pasta logs.
Para sugestões de melhorias no processo de atualização, acesse a Central Colaborativa TOTVS