Instalação Via Scripts

Para agilizar o processo de onboard, foram criados uma aplicação para realizar o download do binário e scripts para realizar a configuração automática do ambiente para o AutoTEF.

Script Windows

Junto ao pacote de instalação fornecido pelo seu BizDev (Account Manager), você encontrará um arquivo chamado InstallWindows.ps1. Esse script verificará se o runtime 6.0 já está instalado no seu ambiente. Caso não esteja, ele realizará a instalação automaticamente e, em seguida, executará a aplicação responsável por baixar os binários do Slim.

Para executar o script, basta abrir o Power Shell e rodar o comando abaixo:

.\InstallWindows.ps -StoneCode <Stone Code> -SerialNumber <Serial-do-Pinpad> -State 'RJ' -City 'Rio de janeiro' -DirectoryInstalation 'C:\AutoTEFSlim\'

Instalação Linux

O mesmo pacote, existe o script específico para o Linux InstallLinux.sh . Ao Abrir o bash, execute o comando inicial para permitir executar o script:

chmod -x ./InstallLinux.sh

Já o comando abaixo executa o script que fará a busca e a instalação do Slim em seu ambiente linux:

./InstallLinux.sh "<Stone Code>" "<Serial-do-Pinpad>" "RJ" "Rio de janeiro" "/home/root/AutoTEFSlim"

Executando diretamente o Instalador

Junto ao pacote, também possui um arquivo chamado AutoTEF.Setup.dll, ele pode ser executado diretamente para realizar a operação de instalação ou update da aplicação. É através dele que verificamos se existem novas versões em nossos servidores. Porém é preciso notar que o ASP.NET Core Runtime .NET 6 também é necessário para rodar essa aplicação.

Instalação

Abra uma tela de comando, vá até a pasta da aplicação e execute o comando abaixo:

dotnet AutoTEF.Setup.dll install --affiliationCode <Stone Code> --serialNumber <Serial-do-Pinpad> --state  'RJ' --city 'Rio de Janeiro'  --sourceDirectory 'C:\AutoTEFSlim\'

Update

Abra uma tela de comando, vá até a pasta da aplicação e execute o comando abaixo:

dotnet AutoTEF.Setup.dll update -a <Stone Code> -s <Serial-do-Pinpad> -S 'RJ' -C 'Rio de Janeiro' -v '4.2.2' -D "C:\AutoTEFSlim\" -P 99999

Help

dotnet AutoTEF.Setup.dll -h /ou --Help; -?

Instalação Manual

Caso seja necessário realizar a instalação manual do binário, veja os detalhes abaixo:

Instalação Windows:

Para a instalação do AutoTEF Slim é preciso ter instalado o ASP.NET Core Runtime .NET 6, veja a versão da plataforma e faça a instalação seguindo a documentação da Microsoft. aqui

  1. Copie os arquivos para uma pasta em sua escolha. Ex: C:\autotef\

  2. Execute o arquivo .exe para levantar a aplicação.

    C:\autotef\> AutoTEF.Service.exe
    

👍

Endereço local que tem que ser chamado.

http://localhost:8000/

📘

O pacote Slim já está compactado como serviço Windows, dessa forma o programa irá executar em segundo plano.

Reiniciando o windows e executando o Slim automaticamente:

1 - Vá na pasta do Slim e crie um atalho para o executável Auto TEF.Service.exe. Clique no executável com o botão direito Enviar para > Área de trabalho (criar atalho)).

2 - Use a combinação de teclas “Windows + R” e digite o comando “shell:startup” e clique no botão “OK”. Mantenha a janela que abrir, aberta.

3 - Copie o atalho que você criou na área de trabalho.

4 - Cole o atalho na pasta que foi aberta anteriormente chamada “Inicializar”.

5 - Reinicie o computador.

Instalação Linux:

Para a instalação do AutoTEF Slim é preciso ter instalado o ASP.NET Core Runtime .NET 6, veja a versão da plataforma e faça a instalação seguindo a documentação da Microsoft. aqui

📘

Instalando na distribuição Ubuntu 20.04

  1. Copie os arquivos para uma pasta em sua escolha na plataforma linux. ex: cd /home/user/autotef;

  2. Utilize o runtime para executar a aplicação

    $ dotnet AutoTEF.Service.dll
    

  3. Garanta que o AutoTEF Slim tenha acesso a porta do Pinpad, se o AutoTEF Slim não reconhecer automaticamente a porta, utilize o comando abaixo.

    $ sudo chmod  a+rw /dev/ttyACM0
    

📘

Instalando na distribuição Ubuntu 22.04

  1. Copie os arquivos para uma pasta em sua escolha na plataforma linux. Ex: cd /home/user/autotef;

  2. Comando para Configuração de segurança Open SSl do Slim na distribuição 22.04:

    $ sudo gedit /etc/ssl/openssl.cnf
    

  3. Após abertura de nova janela, colocar na última a linha o seguinte comando;

    Options = UnsafeLegacyRenegotiation
    

  4. Utilize o runtime para executar a aplicação;

    $ dotnet AutoTEF.Service.dll
    

  5. Garanta que o AutoTEF Slim tenha acesso a porta do Pinpad, se o AutoTEF Slim não reconhecer automaticamente a porta, utilize o comando abaixo.

    $ sudo chmod  a+rw /dev/ttyACM0
    

Criação de Worker (Opcional)

A criação de um worker permitirá que o projeto inicie como um serviço.

  1. Execute o comando para criar o arquivo de serviço;

    $ sudo nano /etc/systemd/system/kestrel-autotef.service
    

  2. Copie o código abaixo, alterando o que for pertinente ao seu ambiente;

[unit]
Description=Aplicação AutoTEF Service Slim

[Service]
WorkingDirectory=/home/myuser/autotef
ExecStart=.\AutoTEF.Service
Restart=always
SyslogIdentifier=autotef-ident
User=root
Enviroment=ASPNETCORE_ENVIROMENT=Production

[Install]
WantedBy=multi-user.target

  1. Execute os comandos para habilitar e iniciar o serviço.