Este é um passo a passo para instalação de um servidor local, siga cada passo sem pular nenhum deles.
Baixe a imagem do ubuntu server.
2. Inicialize a instalação e selecione o idioma português.
2.1 Caso apareça para atualizar, seleciona opção de update e clique em enter.
3. Selecione o layout pt-br.
4. Marque as opções selecionadas na imagem e clique em 'Continue'.
5. Ao chegar nessa tela, aguarde até que o sistema receba um IP e prossiga .
6. Deixe o campo vazio e prossiga.
7. Ao chegar nessa tela, aguarde até que o mirror seja testado, assim que aparecer "Reading package lists..." pode prosseguir.
8. Deixe esses opções marcadas.
9. Nessa tela apenas prossiga.
10. Preencha o formulário e prossiga.
11. Marque a seguinte opção e prossiga.
12. Marque a instalação do serviço OpenSSH.
13. Ao chegar nessa tela, apenas clique para prosseguir, não selecione nenhuma das opções listadas.
14. Nessa tela apenas aguarde até que o botão de reinciar apareca, assim que aparecer pode reiniciar o sistema e remover a midia de instalação.
Primeiro, fixe o ip do servidor com os comandos:
Identifique a interface que contem um ip com o comando ip a.
Neste caso, a interface é a enp1s0f0
2. Faça um backup do arquivo de configuração de rede com o comando sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/backup-$(date +%F).yaml.bak.
3. Após o backup, abra o arquivo de configuração com o comando sudo nano /etc/netplan/00-installer-config.yaml.
4. E configure de forma parecida com essa configuração, adicione os valores dentro da interface correspondente a listada no último comando e em addresses coloque o ip que deseja com base na sua faixa de ip, certifique-se que o ip esteja liberado antes de configurar:
# This is the network config written by 'subiquity'
network:
version: 2
ethernets:
enp1s0f0:
dhcp4: no
dhcp6: no
match:
macaddress: 68:5b:35:bb:c2:48
set-name: enp1s0f0
addresses:
-IP_FIXO/24
routes:
- to: default
via: 192.168.18.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
5. Para aplicar a configuração, execute o comando sudo netplan apply, neste momento, caso estiver conectado via SSH, a conexões irá fechar, apenas conecte novamente, mas agora com o novo ip, e teste a comunicação do servidor com a internet com o comando ping -c 3 8.8.8.8, caso não tenha erro, está finalizado.
Para acessar o novo servidor local, tanto ssh externo quanto para aplicações web, esse servidor precisa ser adicionado ao cloudflare através do script setup_cloudflare, copie o conteúdo deste script e acesse o servidor via ssh (ainda de forma interna), e execute o comando nano setup_cloudflare && chmod +x setup_cloudflare && sudo ./setup_cloudflare e cole o conteúdo, edite os campos:
TUNNEL_NAME: Nome do tunel entre o cloudflare e o servidor
DOMAIN: Domínio configurado no cloudflare
WEB_HOSTNAME: Nome utilizado para apontar para aplicação web
SSH_HOSTNAME: Mesmo objetivo do WEB_HOSTNAME, mas agora para apontar acesso ssh
Com as configurações finalizadas, salve o arquivo com CTRL+O, aperte enter e feche com CTRL+X, assim que fizer, o script será executado, durante a execução será exibido um link no terminal, segura o CRTL e clique com o botão esquerdo do mouse, assim que o browser abrir, faça o login com a conta do cloudflare, com isso o script vai serguir em frente e finalizar o tunelamento via cloudflare.
O servidor na nuvem já vem com DNS fornecido pela azure, caso queira adicionar no domínio do cloudflare, apenas siga o passo a passo Preparando ambiente (local server), ou adicione no domínio principal, feito isso siga para a configuração do portainer