Instalação Windows:

Para a instalação do AutoTEF Slim é preciso ter instalado o ASP.NET Core Runtime .NET 7, 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 aplicativo 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.

    $ cd /home/user/autotef
    
  2. Utilize o comando abaixo para dar permissão de execução a aplicação

    $ sudo chmod +x ./AutoTEF.Service
    
  3. Utilize o comando para executar a aplicação.

    $ ./AutoTEF.Service
    
  4. 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:

    $ 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 comando para executar a aplicação.

    $ ./AutoTEF.Service
    
  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.