Tutorial - Servidor Linux básico na nuvem Microsoft Azure
ATENÇÃO!
Este tutorial orienta a criação de uma máquina virtual Linux servidor da distribuição Ubuntu Server utilizando uma configuração bastante básica, gastando o mínimo de créditos possível, para acompanhar o Nanocurso de Linux e realizar as atividades propostas. Não são cobertas aqui todas as configurações existentes para as máquinas virtuais! Indicarei somente o que deve ser modificado. Incentivo que continue estudando computação em nuvem para aprender sobre outros recursos que não foram mencionados aqui.
💳💰💸💸Este tutorial considera que você esteja utilizando uma conta educacional. Caso você não esteja realizando este tutorial através de uma conta educacional haverá cobrança no seu cartão de crédito!💸💸💰💳
Criar a máquina virtual
Acesse portal.azure.com e faça login com sua conta da parceria acadêmica ($e u$ar uma conta particular é por $ua conta a $er paga).
Clique em "Criar um recurso" [ + ] na página inicial ou no menu do portal [ ☰ ] .
Na lista de produtos populares clique em "Ubuntu Server 22.04 LTS". Se for necessário digite "Ubuntu Server" na barra de pesquisa.
Certifique-se de que em Assinatura esteja selecionado "Azure para Estudantes" para aproveitar os recursos da parceria estudantil da Microsoft.
Em Grupo de recursos clique em "Criar novo" e digite um nome que faça sentido pra você. Por exemplo: "curso_Linux". Em um ambiente corporativo isso costuma ser associado a um projeto, cliente ou centro de custos.
Em "Nome da máquina virtual" digite o nome da máquina sempre utilizando letras minúsculas e sem acentos. Sugiro seguir a convenção "nome-server". No meu exemplo: "filippo-server".
Em "Região" normalmente utiliza-se a opção geograficamente mais próxima. No meu caso "(South America) Brazil South".
Em "Opções de disponibilidade" selecione "Nenhuma redundância infraestrutura necessária".
Se desejar pode trocar a arquitetura da VM. Se não estiver seguro quanto a isso mantenha a opção padrão.
Em "Tamanho" clique em "Ver todos os tamanhos" e expanda a "série B" ou pesquise por "B" na caixa de pesquisa. Seleciona a opção B1s e clique no botão "Selecionar". Ela estará marcada com "serviços gratuitos qualificados" e este é o ponto mais importante caso outro tamanho esteja marcado com essa opção pode selecioná-lo.
Uma máquina com 1 vCPU e 1 GiB de memória principal é suficiente. Se desejar realizar alguns benchmarks ou utilizar containers LXC/LXD ou Docker pode utilizar uma configuração maior para essas finalidades.
Em "Conta de administrador" e "Tipo de Autenticação" há uma escolha muito importante:
Chave pública de SSH
É a opção mais segura e recomendada para qualquer sistema em produção e ambientes corporativos.
Se você estiver utilizando sempre seu próprio equipamento é a melhor opção.
Se for utilizar "Chave pública SSH" forneça um nome de usuário sempre utilizando letras minúsculas e sem acentos. Sugiro seguir a convenção "nome". No meu exemplo: "filippo".
Selecione "Gerar um novo par de chaves" e dê um nome para as chaves.
Senha
É menos seguro, mas é mais prático. Se você estiver acompanhando o curso em computadores da escola ou do trabalho, sem conta de administrador, ou a partir de diversos computadores diferentes selecione esta opção.
Se for utilizar "Senha" forneça um nome de usuário sempre utilizando letras minúsculas e sem acentos. Sugiro seguir a convenção "nome". No meu exemplo: "filippo".
Digite e confirme a senha respeitando as regras para uma senha forte.
Confira as configurações até este ponto. A imagem considera a escolha pelo acesso com usuário e senha:
Clique em "Avançar: Discos".
Em "Tamanho do disco do SO" procure a opção que esteja marcada com "qualificado para a camada gratuita" e a selecione.
Clique em "Revisar + criar".
Deve aparecer uma mensagem de ✅Validação aprovada. Não se preocupe com o alerta sobre SSH. Veja que no alerta diz que "Isso é recomendado somente para testes.", o que é o nosso caso.
Se sua validação não for aprovada revise as configurações.
Clique em "Criar".
Você verá uma mensagem dizendo que a implantação está em andamento.
Quando aparecer a mensagem "✅A implantação foi concluída" clique em "Ir para o recurso". Você será direcionado para a página da máquina virtual onde pode ver as informações, monitoramento, configurações, etc.
Para voltar nesta tela sempre que precisar sugiro marcar a ⭐para adicionar o recurso aos favoritos. Assim, na página inicial do portal da Azure a máquina irá constar em "Recursos - Favorito" e logo que for criada também em "Recursos - Recente". Você também poderá encontrá-la no menu do portal [ ☰ ] selecionando "Todos os recursos" ou "Grupos de recursos".
Acessar a máquina virtual (conectar)
O exemplo aqui considera o acesso por usuário e senha.
Caso tenha optado por "Chave pública de SSH" clique na opção "Conectar" e novamente "conectar" na página da máquina virtual e siga as instruções em "SSH Nativo".
Na página da máquina virtual no Azure consta a informação do endereço IP público atrelado à máquina virtual. Por exemplo: 192.0.2.0. Copie-o ou anote-o.
Curiosidade: esse endereço IP do exemplo é reservado para documentação conforme a RFC 5735.
Abra um terminal. No Windows sugiro sempre o WSL (informações neste link), mas o prompt de comando e o PowerShell também servem. No Android você pode usar o Termux (https://termux.dev). No MacOS use o terminal nativo do sistema.
Digite o comando "ssh nomedousuario@IP_público". No meu exemplo:
ssh filippo@192.0.2.0
É bem provável que você veja uma mensagem perguntando se tem certeza que deseja continuar a conectar. Responda "yes".
Digite a senha e pressione a tecla Enter. Você não verá nada acontecer enquanto digita a senha. Você não quer facilitar o trabalho de um cracker (hacker do mal) ao revelar o tamanho da senha, quer?
Exemplo da tela de conexão:
filippo@computador:~$ ssh filippo@192.0.2.0
The authenticity of host '192.0.2.0 (192.0.2.0)' can't be established.
ECDSA key fingerprint is SHA256:Ux2K38PTK49kugHV2SAnTWR8dGzCal8djmb6HJuhNA0.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.0.2.0' (ECDSA) to the list of known hosts.
filippo@192.0.2.0's password:
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-1015-azure x86_64)
Pronto, você está conectado no seu servidor Linux Ubuntu Server e já pode digitar os comandos para interagir com o sistema e praticar o que aprendeu no Nanocurso de Linux.
Desconectar e parar a máquina virtual
No terminal digite o comando "exit" para desconectar do servidor.
filippo@filippo-server:~$ exit
logout
Connection to 192.0.2.0 closed.
filippo@computador:~$
Desconectado, mas o servidor continua funcionando e gastando créditos na nuvem...
Caso tenha configurado um servidor web ou servidor de aplicação, talvez sua intenção seja realmente de manter esse servidor em funcionamento. Mas se estiver apenas aprendendo a utilizar o Linux é extremamente aconselhável parar o servidor e reiniciá-lo apenas quando for utilizá-lo novamente.
Para fazer isso vá até a página da máquina virtual no Azure e clique em "□ Parar". Confirmando que deseja interromper o servidor.
Quando desejar utilizar novamente o servidor é só clicar em "▷ Iniciar" e seguir novamente o procedimento para Acessar a máquina virtual (conectar).