Skip to main content

É comum ter que criar um novo servidor (precisa instalar um novo Accelero, e os servidores atuais já "estão cheios", por exemplo).

Nesse caso, deve-se seguir o procedimento descrito abaixo.

ESCOLHA DO NOME

Todo servidor tem um nome "químico" (molécula, proteína, etc...). Deve-se escolher um nome. Uma lista boa aqui:

https://en.wikipedia.org/wiki/Glossary_of_chemical_formulae

CRIAR O SERVIDOR

Se for usar a estrutura da DigitalOcean, deve-se logar no dashboard deles (https://cloud.digitalocean.com/) e criar um novo Droplet dentro do team iongrade_team com as seguintes configurações:

  • preferencialmente, deve-se criar na região New York - Datacenter 1 - NYC1;
  • Ubuntu LTS mais recente possível (22.04);
  • 1 CPU, 1GB RAM, 25GB SSD (máquina de US$6,00 em dez/2023);
  • adicionar todas as chaves SSH disponíveis na interface, ESPECIALMENTE chaves do diacetyl e da Raspberry;
  • adicionar "improved metrics monitoring";
  • no "hostname", colocar o nome completo do servidor (molecula.iongrade.com.br).

Após alguns instantes, a máquina vai "subir" e será possível ver o IP dela na interface.

Mantenha a conexão SSH aberta.

CONFIGURAÇÃO INICIAL

Conectar via SSH no novo servidor através do IP (ssh root@ip.do.servidor) e monitorar o uso de CPU alguns instantes com htop. Aguardar "as coisas acalmarem" pra seguir, pois o servidor ainda está fazendo "o primeiro boot" (geralmente, uns 2/3 minutos).

Em seguida, conectar via SSH no diacetyl e executar o seguinte script:

/root/helperScripts/populateNewServer.sh

Seguir as instruções em tela.

O diacetyl vai conectar via SSH no novo servidor e fazer todas as configurações necessárias.

Serão criadas automaticamente entradas DNS.

Todo o processo deve levar cerca de 2/3 minutos.

Ao final, feche a conexão com o diacetyl. Em seguida, garanta que você está conectado no novo servidor e dê um reboot ( reboot now).

AJUSTES FINAIS / CONFERÊNCIA DE FUNCIONAMENTO

Depois do comando de boot na etapa anterior, aguarde cerca de 60 segundos e tente conectar no servidor já pelo nome:

ssh root@molecula.iongrade.com.br

Se não for possível conectar, deve ser feita uma conferência das entradas DNS (pode ser apenas algum cache DNS da sua máquina, mas é bom conferir).

Essa é a última oportunidade de fazer upgrades automáticos "sem cliente sofrer" (porque nenhum Accelero foi instalado, ainda), então aproveite essa oportunidade pra fazer o upgrade e dar um último boot:

apt upgrade -y
#......faz upgrade.......
reboot now

Ao final, confira se os containers Docker de infra-estrutura estão sendo executados:

docker ps

#DEVEM ESTAR NO AR OS SEGUINTES CONTAINERS
infra-python-qrcode
infra-nginx
infra-nginx-le

Se chegou até aqui, o servidor deve estar no ar e pronto para uso.