23. Implantação do Ubuntu Server na nuvem: guia passo a passo

Introdução

A implantação do Ubuntu Server na nuvem tornou-se a opção preferida de empresas e desenvolvedores que buscam aproveitar o poder de ambientes de nuvem escaláveis e confiáveis. Como uma das distribuições Linux mais populares, o Ubuntu Server é conhecido por sua estabilidade, segurança e amplo apoio da comunidade, o que o torna ideal para hospedar aplicativos, bancos de dados e outras cargas de trabalho. Esteja você implantando na AWS, no Google Cloud Platform (GCP) ou no Microsoft Azure, o Ubuntu Server oferece uma base robusta para soluções baseadas em nuvem.

Neste guia, orientaremos você na implantação do Ubuntu Server nas principais plataformas de nuvem, incluindo AWS, Google Cloud e Azure. Ao final deste artigo, você entenderá as principais etapas envolvidas no provisionamento, na configuração e na proteção do seu servidor Ubuntu na nuvem.


Artigos anteriores:

01. Introdução ao Ubuntu Server – SysOSX: AI & Cloud

02. Como configurar seu primeiro servidor Ubuntu: guia para iniciantes – SysOSX: AI & Cloud

03. Dominando a linha de comando do Linux para Ubuntu Server – SysOSX: AI & Cloud

04. Gerenciamento de usuários e permissões no Ubuntu Server: um guia completo – SysOSX: AI & Cloud

05. Conceitos básicos de rede para Ubuntu Server: um guia completo – SysOSX: AI & Cloud

06. Instalação e gerenciamento de software no Ubuntu Server: um guia completo – SysOSX: AI & Cloud

07.Aplicação de patches e atualização do Ubuntu Server: um guia completo – SysOSX: AI & Cloud

08. Proteja seu servidor Ubuntu: etapas práticas de proteção e segurança – SysOSX: AI & Cloud

09. Auditoria e registro de servidores Ubuntu

10. Ferramentas de monitoramento de sistema para Ubuntu Server: um guia completo – SysOSX: AI & Cloud

11. Registro centralizado para servidores Ubuntu: um guia indispensável – SysOSX: AI & Cloud

12. Auditoria e conformidade para Ubuntu Server: práticas recomendadas – SysOSX: AI & Cloud

13. Configuração do seu servidor Ubuntu para hospedagem e aplicações web: guia definitivo – SysOSX: AI & Cloud

14. Hospede vários sites em um único servidor Ubuntu: dicas úteis – SysOSX: AI & Cloud

15. Gerenciamento de armazenamento e discos no Ubuntu Server: guia simples – SysOSX: AI & Cloud

16. Configuração de serviços de compartilhamento de arquivos no Ubuntu Server: um guia completo – SysOSX: AI & Cloud

17. Configuração de um servidor de banco de dados seguro no Ubuntu: MySQL vs. MariaDB – SysOSX: AI & Cloud

18. Como configurar e usar o LVM no Ubuntu Server: um guia completo – SysOSX: AI & Cloud

19. Introdução à virtualização com KVM: guia para iniciantes do Ubuntu Server – SysOSX: AI & Cloud

20. Como instalar o Docker no Ubuntu Server: guia passo a passo de conteinerização – SysOSX: AI & Cloud

21. Primeiros passos com LXD: instale contêineres com facilidade + folha de dicas – SysOSX: AI & Cloud

22. Primeiros passos com Podman no Ubuntu Server: um guia completo – SysOSX: AI & Cloud



Por que implantar o Ubuntu Server na nuvem?

Implantar o Ubuntu Server na nuvem oferece várias vantagens:

  • Escalabilidade: as plataformas de nuvem permitem escalar recursos para cima ou para baixo com base na demanda.
  • Disponibilidade global: implante servidores em várias regiões para baixa latência e alta disponibilidade.
  • Eficiência de custo: pague apenas pelos recursos que você usa, com modelos de preços flexíveis.
  • Automação: use ferramentas como Terraform, Ansible ou APIs específicas da nuvem para automatizar implantações.
  • «Segurança»: os provedores de nuvem oferecem recursos de segurança integrados, como firewalls, criptografia e gerenciamento de identidade.

Etapa 1: escolha uma plataforma de nuvem

Antes de implantar o Ubuntu Server, decida qual plataforma de nuvem melhor atende às suas necessidades. Aqui estão os principais recursos dos três principais provedores:

Amazon Web Services (AWS)

  • Ideal para: empresas e desenvolvedores que exigem amplas opções de serviço.
  • Recursos principais: instâncias EC2, armazenamento S3, grupos de segurança e autoescalonamento.
  • Preços: pagamento conforme o uso, com opções de nível gratuito para iniciantes.

Google Cloud Platform (GCP)

  • Ideal para: cargas de trabalho intensivas em dados e aplicativos de machine learning.
  • Recursos principais: Compute Engine, Kubernetes Engine e BigQuery.
  • Preços: preços transparentes com descontos por uso contínuo.

Microsoft Azure

  • Ideal para: empresas que já usam tecnologias da Microsoft, como Windows Server e Active Directory.
  • Recursos principais: máquinas virtuais, Azure Active Directory e suporte à nuvem híbrida.
  • Preços: preços competitivos com benefícios híbridos para licenças do Windows.

Etapa 2: provisione um servidor Ubuntu

2.1 Implantação na AWS

Etapa 1: faça login no Console de Gerenciamento da AWS

Acesse AWS Management Console e faça login com suas credenciais.

Etapa 2: execute uma instância EC2

  1. Navegue até EC2 na seção «Compute».
  2. Clique em «Executar instância».
  3. Escolha uma AMI do Ubuntu Server (imagem de máquina da Amazon), como o Ubuntu Server 22.04 LTS.

Etapa 3: configure os detalhes da instância

  1. Selecione o tipo de instância (por exemplo, t2.micro para elegibilidade ao nível gratuito).
  2. Configure as definições de rede, como VPC e grupos de segurança.
  3. Adicione armazenamento (o padrão é 8 GB, mas você pode aumentá-lo conforme suas necessidades).

Etapa 4: adicione um par de chaves

Crie ou selecione um par de chaves SSH para se conectar com segurança ao seu servidor.

Etapa 5: execute a instância

Clique em «Iniciar» e aguarde até que a instância esteja pronta.

Etapa 6: conecte-se à sua instância

Use SSH para se conectar:

ssh -i <your-key.pem> ubuntu@<instance-public-IP>  


2.2 Implantação no Google Cloud

Etapa 1: faça login no Console do Google Cloud

Acesse Google Cloud Console e faça login.

Etapa 2: crie uma máquina virtual

  1. Navegue até Compute Engine > «Instâncias de VM».
  2. Clique em «Criar instância».

Etapa 3: configure os detalhes da VM

  1. Escolha um nome para sua instância.
  2. Selecione uma região e uma zona com base na sua localização.
  3. Escolha uma imagem do Ubuntu Server (por exemplo, Ubuntu 22.04 LTS).

Etapa 4: configure o tipo de máquina

Selecione o tipo de máquina (por exemplo, e2-micro para elegibilidade ao nível gratuito).

Etapa 5: adicione uma chave SSH

Adicione sua chave SSH pública nas configurações de «Segurança».

Etapa 6: crie a instância

Clique em «Criar» e aguarde até que a VM seja provisionada.

Etapa 7: conecte-se à sua instância

Use a gcloud CLI ou SSH para se conectar:

gcloud compute ssh <instance-name> --zone=<zone>  


2.3 Implantação no Azure

Etapa 1: faça login no Portal do Azure

Acesse Azure Portal e faça login.

Etapa 2: crie uma máquina virtual

  1. Navegue até «Máquinas virtuais».
  2. Clique em «Criar» > «Máquina virtual».

Etapa 3: configure os detalhes da VM

  1. Escolha uma assinatura e um grupo de recursos.
  2. Selecione uma imagem do Ubuntu Server (por exemplo, Ubuntu Server 22.04 LTS).
  3. Escolha um tamanho de VM (por exemplo, B1s para eficiência de custo).

Etapa 4: configure a autenticação

Selecione «Chave pública SSH» e forneça sua chave pública.

Etapa 5: rede

Configure regras de porta de entrada (por exemplo, permitir SSH na porta 22).

Etapa 6: revisar e criar

Clique em «Revisar + Criar» e aguarde até que a VM seja implantada.

Etapa 7: conecte-se à sua instância

Use SSH para se conectar:

ssh -i <your-key.pem> azureuser@<instance-public-IP>  


Etapa 3: configuração pós-implantação

3.1 Atualize o servidor

Depois de se conectar ao seu servidor, atualize o sistema:

sudo apt update && sudo apt upgrade -y  

3.2 Configure as regras de firewall

Configure um firewall com ufw para proteger seu servidor:

sudo ufw allow OpenSSH  
sudo ufw enable  

3.3 Instale pacotes essenciais

Instale pacotes comumente usados para gerenciamento de servidores:

sudo apt install -y curl wget git build-essential  


Etapa 4: proteja seu servidor Ubuntu

4.1 Desabilite o login como root

Edite o arquivo de configuração do SSH para desabilitar o login como root:

sudo nano /etc/ssh/sshd_config  

Localize e defina:

PermitRootLogin no  

Reinicie o SSH:

sudo systemctl restart sshd  

4.2 Ative atualizações de segurança automáticas (opcional, conforme sua necessidade)

Instale e configure unattended-upgrades:

sudo apt install unattended-upgrades  
sudo dpkg-reconfigure unattended-upgrades  


Etapa 5: escalonamento e monitoramento

5.1 Autoescalonamento

Para a AWS, use Auto Scaling Groups para escalar recursos dinamicamente com base na demanda.

Para o GCP, configure Instance Groups para escalonamento.

Para o Azure, use VM Scale Sets para gerenciar o escalonamento.

5.2 Monitoramento

Use ferramentas nativas da nuvem para monitorar seu servidor:

  • AWS: use CloudWatch para métricas e logs.
  • GCP: use Stackdriver para monitoramento e alertas.
  • Azure: use Azure Monitor para insights e diagnósticos.

Referência:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal

GCP: Create a Linux VM instance in Compute Engine  |  Compute Engine Documentation  |  Google Cloud

AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud


Conclusão

Implantar o Ubuntu Server na nuvem é um processo simples, esteja você usando AWS, Google Cloud ou Azure. Neste guia, abordamos:

  • Escolher a plataforma de nuvem certa para suas necessidades.
  • Provisionar um servidor Ubuntu na AWS, no Google Cloud e no Azure.
  • Configurar e proteger seu servidor após a implantação.

Seguindo estas etapas, você pode configurar um ambiente robusto do Ubuntu Server para hospedar aplicativos, bancos de dados ou outras cargas de trabalho. Com ferramentas nativas da nuvem e recursos de automação, gerenciar seu servidor se torna eficiente e escalável.

A seguir:
No próximo artigo, falaremos sobre Automatização da configuração do Ubuntu Server com Ansible: um guia prático. Fique ligado!

1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”

Deixe um comentário