Roteiro para criar e configurar Linux Server usando os principais serviços Cloud
Published: 2024-01-19 22:05:16

AWS (Amazon Web Service), GCP(Google Cloud Platform) e Microsoft Azure

Objetivo: Experimentar diversos ambientes de cloud server.

Tempo estimado: 2 h.

Recursos:

Computador

Internet

1- Primeiro vamos aprender a criar uma conta em cada uma das seguintes plataformas:

-Google Cloud Plataform (GCP)

-AWS

-Microsoft Azure

obs.: Lembrando que não é possível acessar o cloud server sem a senha do SO e a chave pública a ser inserida no Putty.

GCP (Google Cloud Platform):
1. Acesse o google com sua conta gmail
2. Acesse o site do GCP: https://cloud.google.com/
3. Clique em teste grátis
4. Selecione, não na primeira opção e sim na segunda. Clique em concordar e continuar

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vzej6yk24thmirk7m5kp.png)
*5. Selecione pessoa física e digite seu CPF*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fwtazsl1rd3wmnenqmri.png)
*6. Digite o endereço e número de telefone (use um celular que você tenha acesso agora)*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yotbhq2jpgpxf84c1890.png)
*7. Adicione as informações do cartão de crédito (só será cobrado valor após o período de teste, se autorizar.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxdlmhdiaqz2qh65a2ix.png)
*8. Você irá se deparar com a primeira página do GCP, clique em máquinas virtuais.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cr39xjuh6zcfrhos55c.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n8obhywi0vdhb7jazud.png)
*9. Desça a barra de rolagem até encontrar sistemas operacionais. Clique em VER TODOS*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cxf9d19zgu4sf9rkvw6f.png)
*10. Vamos escolher uma das opções: Ubuntu Xenial, Red Hat ou CentOS ou Debian.*

*11. Após selecionar sua opção, clique em Lançar no Compute Engine. Crie uma instância com seu nome.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yznwsy75agln75xb6nh.png)
*12. Outra opção é você ir direto no menu em Compute Engine e clicar em Criar uma instância e escolher em seguida o SO que deseja, em alterar disco de inicialização.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kdfc3ss8rl6sihb88wgz.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qy9q33jfvtif8q4xky4s.png)
*13. Após criado a instância vai aparecer no dashboard, o nome da instância e o IP externo dela, é exatamente o que precisamos para fazer o acesso ssh (porta padrão 22).*

*14. Outra opção para acessar sua instância é clicar em conectar ssh, abrirá um terminal em uma nova janela do navegador.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jzqwo6m0e1vz0p8h6ntj.png)
*15. A primeira coisa que fazemos ao conectar a primeira vez em um cloud server é alterar a senha do usuário que normalmente vem vazia, para isso utilizamos o comando passwd nomeDOusuario*

*16. Agora chegou a parte de segurança. Todo servidor em nuvem tem como item de segurança uma chave pública de acesso. No caso do GCP, o primeiro acesso é dado pelo terminal do navegador, no dashboard do sistema. Para acessar via putty você terá que gerar uma chave .pub e cadastrar ela no item Metadados, Chaves SSH, no menu do dashboard do GCP.*

*17. Para Gerar uma chave pública, você pode utilizar o Linux com o comando ssh-keygen -t rsa -b 4096 -C “seuemail@gmail.com” e seguir esse tutorial.*

*18. Para gerar a chave no Windows, basta baixar o PuttyGen em putty.org e seguir o tutorial*

*19. O que importa é que no GCP, ao final você deve copiar o código que começa com ssh-rsa … da chave gerada. Colar no menu de chaves ssh do GCP, clicando em editar.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1nftjev9laaao0af0tab.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/icj2168m8tfcer79bxw1.png)
*20. Após adicionar o código gerado pela sua chave, você deve, ao abrir o putty, digitar o IP, porta de seu servidor e clicar em SSH, AUTH*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9q2gggg4g9fbp0po48c.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fn3it7hb406sqrd71w6c.png)
*21. Clique em Browse… e adicione o arquivo .ppk ou .pub (a chave)*

*22. Em nosso caso, provavelmente o professor irá dar uma chave já pronta para apenas ser adicionada no putty.*

Agora que você já sabe configurar um cloud server na GCP, vamos para a Amazon, com o AWS.

*AWS (Amazon Web Service):*
Preste atenção que durante as etapas de criação da instância, irá aparecer a opção de baixar o par de chaves de acesso remoto. Baixe o arquivo .pem e guarde, pois com ele pode-se acessar seu servidor de qualquer computador.

*1. Acesse http://aws.amazon.com/*
*2. Clique em Faça Login no console*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2b1ifg0wtosjwcnz2tc.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndu67qcma5obd29l04q1.png)
*3. Criar uma nova conta. Nesse momento mesmo que você não tenha um cartão de crédito internacional, necessário para validação da conta, é recomendado que siga os passos de criação da conta até esse passo, para que você compreenda as etapas.*

*4. Preencha com seus dados*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pcivaws46yoy79r8mv8k.png)
*5. Preencha com as informações de contato*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a37iaxq8yvmu1ap7i7fb.png)
*6. Após essa etapa, insira os dados do cartão de crédito.*

*7. Depois, irá validar o número de seu celular, através de SMS ou ligação.*

*8. Após essa etapa de criação da conta do AWS, entre com seu login e senha no console.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i98k93r9jfd0n3wi82n6.png)
*9. Agora escolha o serviço EC2*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c80tqsi5hrnawha03c19.png)
*10. Clique em Instâncias*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mz1wrtrm0sj6d4dhtqlp.png)
*11. Clicar em Launch instance.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xznqhao38fpwkbmqq19e.png)
*12. Podemos criar qualquer instância Linux, como Red Hat, Debian, Ubuntu, CentOS. Escolhamos Ubuntu Server. Crie a instância com seu nome!*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/go7j49wmre2vg30gfop4.png)
*13. Escolher o tipo de instância. Nessa etapa temos que ter muito cuidado, pois a opção t2.micro é a gratuita. Escolhamos t2.micro e clique em Review and Launch.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xdkwxecl67ngtgnvg3ax.png)

*14. Preste atenção que durante as etapas de criação da instância, irá aparecer a opção de baixar o par de chaves de acesso remoto. Baixe o arquivo .pem e guarde, pois com ele pode-se acessar seu servidor de qualquer computador. O nome dado ao arquivo pode ser qualquer.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uogb0lqhoc3mfw0p7rf5.png)
*15. Assim que a instância for finalizada configuração, o sistema precisa de um tempo para estabilizar e criar a instância. Você verá nessa tela abaixo o status da instância, assim que já puder utilizar estará parecido com a imagem abaixo.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08g1opwmturu2gu9vd53.png)
*16. Caso queira alterar as portas de acesso ssh, dentre outras ao seu servidor VM in Cloud AWS, Clique em Grupos de segurança. Nessa tela você poderá modificar portas de acesso, criar novos grupos de segurança, criar novas portas.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu7l4khr32mfikptfygc.png)
*17. Voltemos a instância. Os dados que precisamos para acessar nosso servidor via ssh são apenas, porta e IP público, que pode ser visto ao selecionar a instância.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eb08enc78z2ukr7zke9b.png)
*18. Agora basta abrir o Putty. Gerar uma chave que possa ser inserida no Putty, pois a chave que você baixou, sob extensão .pem não pode ser inserida diretamente no Putty. Então vamos baixar o Putty GEN. Nele você pode seguir as etapas deste tutorial para gerar o arquivo .ppk*

*19. Agora basta inserir o arquivo .ppk no putty no menu AUTH e colocar as informações do seu servidor Amazon.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nu2xepcd0njjx8jbklb.png)
Agora vamos para o servidor Microsoft Azure.

Microsoft Azure:
*1. Acesse o site da Azure. https://azure.microsoft.com/pt-br/*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hc0qdnkvtxrelpjezfrr.png)
*2. Clique em conta gratuita:*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2jf8su6qg4s2xqnasis8.png)
*3. Clique em Início gratuito. Se você já tiver uma conta microsoft (Hotmail, outlook), basta inserir ela após essa tela.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/feggsni97vpywh69rgvz.png)
*4. Caso não tenha uma conta, crie uma e entre com ela:*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/29hpdrr46ljhi4rcxqi8.png)
*5. Após isso, você irá acessar o portal Azure.*

*6. vamos criar uma máquina virtual do zero. Clique em Máquinas virtuais.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4tcr9baj49igpqbu1gk6.png)
*7. Clique em Adicionar.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmxobev9ppoue98il8jx.png)
*8. Podemos criar qualquer instância Linux, como Red Hat, Debian, Ubuntu, CentOS. Escolhamos Ubuntu Server, a versão mais nova.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sawp6ommazi8ytldwy5k.png)
*9. Agora basta clicar em criar.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2z5erpiige5vgkho6wuv.png)
*10. Durante a criação da VM pedirá a chave pública, nesse caso assim como no GCP, temos que cadastrar uma chave durante o processo.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4gc2reg8x81pwdoq1rga.png)
*11. Em chave pública. Vamos criar uma chave para uso desse servidor, pode ser o mesmo criado na primeira parte, no GCP. Ao gerar uma chave pública, podendo ser feita também pelo Putty Gen, é gerado um arquivo .pub ou .ppk. No campo Chave pública cole o código da chave que começa sempre com ssh -rsa. Preencha tudo e clique em OK.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7o47aw1ee3f4tj1a5ne.png)
*12. Em Configurações da máquina escolha a opção mais simples: D2S-V3*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lit7avosi0etjtn8udv9.png)
*13. Clique em Selecionar*

*14. Em Recursos Opcionais de OK*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/44kpvnxq1w67vhqo91go.png)
*15. Em Resumo, clique em Criar.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jgukk5wf1om1fo5iin3u.png)
*16. Após a criação da VM, você deve aguardar a criação da instância e deixar as configurações padrão. Após isso sua VM já irá aparecer no painel. Clique em sua VM.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7dxcvuty1kghtjruj26o.png)

*17. Nesse painel você poderá acompanhar tudo relacionado a sua instância.*

*18. Para acessar o servidor via putty, basta pegar o IP e porta, nesse painel e inserir no putty a chave que foi apresentada na instalação da VM.*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nz2v31trflo4i6488q5d.png)
Muito obrigado a todos e espero que tenha sido útil esse Tutorial. Deixe suas dúvidas nos comentários!