1. Preparar o Ambiente (Cliente e Servidor)
Servidor
Endereço IP do Servidor: 192.168.179.142
Endereço IP do Cliente: 192.168.179.1
2. Instalar NSSM
O NSSM (Non-Sucking Service Manager) é necessário para configurar a aplicação como serviço.
Download: http://nssm.cc/download
Localização do Download
Extrair os ficheiros da pasta Zipada para um novo Directório
Neste caso, a pasta no directório C:\Program Files\nssm-2.24
Adicionar o caminho do executável na variável de ambiente: PATH
Caminho: C:\Program Files\nssm-2.24\win64
3. Fazer o Build da Aplicação
A aplicação tem 2 endpoints:
- / - Retorna o título da aplicação
- /api – Retorna um JSON com as informações básicas
Executar aplicação
Gerar o binário para Windows
Comando: GOOS=windows go build –o NOME_EXECUTAVEL.exe
4. Implantar a Aplicação no Servidor
Copiar Executável para um directório do servidor. Criamos o directório C:\Applications\Golang-Windows copiamos o executável da aplicação.
5. Criar um Serviço do Windows com NSSM
Sintaxe: nssm install NOME-SERVIÇO “Directorio\NOME_EXECUTAVEL.exe”
Comadndo: nssm install Golang-Windows "C:\Applications\Golang-Windows\Golang-Windows.exe"
6. Testar Aplicação dentro do Servidor
7. Configurar Firewall (Habilitar uma porta para a aplicação)
Passos: Windows Defender Firewall > Inbound Rules > New Rule
Seleccionar a opção Port
Seleccionar a opção TCP e definir o nº da porta local. Ex: 9000
Seleccionar a opção Allow the Connection
Seleccionar as opções: Domain, Private e Public.
Atribuir um nome a Regra do FireWall Ex: Golang Windows App
8. Testar a aplicação na Máquina Cliente
Checar o IP do servidor
Fazer o acesso da máquina cliente (ex: http://IP_SERVIDOR:Porta)
URL: http://192.168.179.143:9000