MATERIAIS NECESSÁRIOS
Você vai precisar de:
- servidor on-premises (NUC, micrinho x64...);
- etiqueta de número de série;
- teclado + monitor HDMI;
- cabo de rede (conexão com internet).
INSTALAÇÃO SO
Se você for usar a "distro Iongrade", então você já deve estar com o servidor devidamente "instalado e produzido", com número de série e tudo mais. Dúvidas, falar com @vitor.gomes . Nesse caso, ignore essa etapa.
Se você for usar uma "distro Ubuntu", então você vai precisar instalar o Ubuntu Server 22.04LTS. Grave um pendrive bootável e, em seguida:
-
cole a etiqueta de número de série na parte inferior do micrinho;
-
dê boot no micrinho com o pendrive conectado;
-
entre na BIOS e imediatamente configure a opção
AC Power Losspara que o micrinho ligue automaticamente ao ser conectado na energia (cada BIOS é de um jeito); -
dê boot pelo pendrive e inicie o processo de instalação do Ubuntu Server;
-
quando perguntado, use a opção de instalação mínima;
-
quando ele perguntar o nome do servidor/usuário/etc.:
- host: accelero
- user: iongrade
- password: nossa senha padrão
-
instale o OpenSSH Server, quando ele perguntar;
-
deixe a instalação rodar até o final, inclusive os upgrades. Ao final vai liberar uma opção
Reboot now. Retire o pendrive e clique nessa opção.
UBUNTU PRIMEIRO BOOT
Se você está usando "distro Iongrade", ignore essa etapa.
Faça login como iongrade e já pegue um shell root (sudo su).
Descubra qual o nome da interface de rede (ip addr show). Provavelmente será eth0 ou ens1 ou enp1s0. Anote esse valor.
Execute:
curl https://internal.iongrade.com.br/onpremises/x64/01-init.sh | bash -s <INTERFACEDEREDE>
Deve levar alguns minutos.
Ao final, dê um boot (reboot now).
INSTALANDO APLICAÇÃO
Faça login como iongrade e já pegue um shell root (sudo su).
curl https://internal.iongrade.com.br/onpremises/x64/install.sh | bash
Acesse o Ozone e gere uma licença válida para o cliente (a string base64).
Crie o arquivo de licença inicial (nano ${HOMEDIR:-/home/iongrade}/accelero/license.lic) com o seguinte conteúdo:
{
"user": "RAZAO SOCIAL LICENCIADO - INTEGRADOR",
"cnpj": "CNPJ DO LICENCIADO",
"enduser": "NOME DO USUARIO FINAL",
"license": "licença-string que veio do Ozone"
}
Inicie o Accelero:
${HOMEDIR:-/home/iongrade}/accelero/scripts/up.sh
TESTES/VALIDAÇÃO
O micrinho por padrão vem com DHCP ativo + um IP fixo de fallback (192.168.80.101).
Tente acessar o servidor de um navegador externo:
https://<IP_DO_SERVIDOR>
"Passe por cima" do erro de certificado digital (nesse momento você ainda não o instalou na sua máquina) e veja se o sistema está funcionando.
Confira se os containers estão em execução, sem reiniciar (docker ps).
UPGRADE
Primeiro, acesso o servidor via SSH, pare o Accelero e confira o espaço disponível.
#PARAR O ACCELERO
${HOMEDIR:-/home/iongrade}/accelero/comp.sh stop
#CONFIRA QUANTO ESPAÇO LIVRE TEM NO SERVIDOR
df -h
#CONFIRA QUANTO ESPAÇO ESTÁ OCUPANDO A APLICAÇÃO NESTE MOMENTO
du -h ${HOMEDIR:-/home/iongrade}/accelero --max-depth=0
Se houver menos que 1GB (?) de espaço livre, primeiro faça uma limpeza geral, porque "não vai caber".
Se houver mais que "o dobro do tamanho atual da aplicação de espaço livre" (aplicação atual ocupa 2GB, e tem mais de 4GB livres, por exemplo), talvez seja uma boa ideia fazer um backup antes de fazer o upgrade:
cp ${HOMEDIR:-/home/iongrade}/accelero ${HOMEDIR:-/home/iongrade}/accelero_backup -r
Em seguida, inicie o upgrade:
sudo su
#SE QUISER INSTALAR A VERSÃO MAIS RECENTE:
curl https://internal.iongrade.com.br/onpremises/x64/upgrade.sh | bash
#SE QUISER ESPECIFICAR UMA VERSÃO ESPECÍFICA
curl https://internal.iongrade.com.br/onpremises/x64/upgrade.sh | bash -s - --version <VERSAO.A.INSTALAR>
Se der tudo certo, não se esqueça de apagar o backup (se ele foi feito):
rm ${HOMEDIR:-/home/iongrade}/accelero_backup -r
Se der algum problema e for necessário voltar o backup (se ele foi feito), basta copiar o diretório de volta e reiniciar o Accelero (comando não vai estar digitado aqui no artigo de propósito pra não correr risco de CTRL+C/CTRL+V... digamos que "é só fazer um cp...")