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
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
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
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
22. Primeiros passos com Podman no Ubuntu Server: um guia completo – SysOSX: AI & Cloud
Índice
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
- Navegue até EC2 na seção «Compute».
- Clique em «Executar instância».
- 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
- Selecione o tipo de instância (por exemplo, t2.micro para elegibilidade ao nível gratuito).
- Configure as definições de rede, como VPC e grupos de segurança.
- 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
- Navegue até Compute Engine > «Instâncias de VM».
- Clique em «Criar instância».
Etapa 3: configure os detalhes da VM
- Escolha um nome para sua instância.
- Selecione uma região e uma zona com base na sua localização.
- 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
- Navegue até «Máquinas virtuais».
- Clique em «Criar» > «Máquina virtual».
Etapa 3: configure os detalhes da VM
- Escolha uma assinatura e um grupo de recursos.
- Selecione uma imagem do Ubuntu Server (por exemplo, Ubuntu Server 22.04 LTS).
- 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”