9 min read

Guia Completo: Criando um Servidor na Oracle Cloud Free Tier

Guia Completo: Criando um Servidor na Oracle Cloud Free Tier
Fonte da imagem: https://www.tecnovait.com/

Antes de pensar na configuração de serviços e aplicações, é fundamental estruturar corretamente o ambiente onde tudo vai rodar.
Neste primeiro post, abordo o processo de criação do servidor, incluindo as etapas iniciais, escolhas de configuração e ajustes básicos do sistema operacional.
O foco aqui é construir uma base estável, organizada e preparada para receber os serviços posteriormente, evitando retrabalho e problemas futuros.
No próximo post, partimos dessa base já pronta para avançar para a configuração completa do ambiente.

Introdução

A Oracle Cloud Infrastructure (OCI) oferece um dos programas de nível gratuito mais generosos do mercado de cloud computing. Com o Oracle Cloud Free Tier, você tem acesso permanente a recursos computacionais que incluem instâncias de máquinas virtuais, armazenamento em bloco e object storage, bancos de dados autônomos e muito mais. Este guia técnico detalhado vai mostrar passo a passo como criar, configurar e colocar no ar um servidor completo com domínio personalizado, totalmente gratuito.

O Que Você Vai Ganhar com o Oracle Cloud Free Tier

Antes de começarmos, é importante entender o que a Oracle oferece gratuitamente de forma permanente (Always Free):

Compute (Instâncias VM):

  • 2 instâncias AMD baseadas em VM.Standard.E2.1.Micro com 1/8 OCPU e 1 GB de memória cada
  • 4 instâncias Ampere A1 baseadas em ARM com até 4 OCPUs e 24 GB de memória total (você pode distribuir como quiser)

Armazenamento:

  • 2 volumes de armazenamento em bloco totalizando 200 GB
  • 10 GB de Object Storage
  • 10 GB de Archive Storage

Rede:

  • 1 IP público
  • 10 TB de tráfego de saída por mês

Bancos de Dados:

  • 2 bancos de dados Oracle Autonomous Database com 20 GB cada

Para este tutorial, vamos usar uma instância Ampere A1 ARM, que oferece performance excepcional e é perfeita para hospedar aplicações web, APIs, servidores de desenvolvimento e muito mais.

Pré-requisitos

Antes de começar, você vai precisar de:

  1. Uma conta de e-mail válida
  2. Um cartão de crédito (não será cobrado, mas é necessário para validação de identidade)
  3. Um número de telefone para verificação
  4. Um domínio registrado (pode ser adquirido em registradores como Registro.br, Namecheap, Google Domains, etc.)

Parte 1: Criando sua Conta na Oracle Cloud

Passo 1.1: Registro Inicial

Acesse o site da Oracle Cloud em https://www.oracle.com/cloud/free/ e clique em "Start for free" ou "Começar gratuitamente".

Você será direcionado para uma página de registro onde precisará fornecer:

  • País/Região: Selecione seu país. Isso determinará a região padrão dos seus recursos
  • Nome e sobrenome: Use seu nome real
  • E-mail: Use um e-mail válido que você tenha acesso
  • Senha: Crie uma senha forte seguindo os requisitos de segurança

Após preencher essas informações iniciais, clique em "Verify my email". Você receberá um código de verificação no e-mail fornecido.

Passo 1.2: Verificação e Informações Adicionais

Após verificar seu e-mail, você precisará fornecer informações adicionais:

  • Cloud Account Name: Este será seu identificador único na Oracle Cloud. Escolha algo profissional, pois aparecerá na URL de login (exemplo: meublog-tech)
  • Home Region: Selecione a região mais próxima de você ou do seu público-alvo. Para o Brasil, as opções mais comuns são:
    • São Paulo (sa-saopaulo-1) - Recomendada para público brasileiro
    • Vinhedo (sa-vinhedo-1) - Outra opção no Brasil
    • Ashburn (us-ashburn-1) - Opção nos EUA

IMPORTANTE: A home region não pode ser alterada depois, então escolha com cuidado. Recursos Always Free podem variar por região.

Passo 1.3: Validação de Identidade e Cartão de Crédito

A Oracle requer um cartão de crédito para validar sua identidade e evitar abuso da plataforma. Alguns pontos importantes:

  • Você não será cobrado a menos que faça upgrade manual para uma conta paga
  • Será feita uma pré-autorização temporária de US$ 1 que será estornada
  • Cartões de crédito internacionais (Visa, Mastercard) funcionam melhor
  • Alguns cartões de débito podem funcionar, mas podem ter mais rejeições

Preencha as informações do cartão:

  • Número do cartão
  • Data de validade
  • CVV
  • Nome como aparece no cartão
  • Endereço de cobrança completo

Passo 1.4: Verificação por Telefone

Após a validação do cartão, você precisará verificar seu número de telefone. A Oracle enviará um código SMS que você deve inserir na tela de verificação.

Passo 1.5: Finalização e Primeiro Acesso

Após todas as verificações, sua conta será criada. O processo pode levar alguns minutos. Você receberá um e-mail de confirmação com:

  • Seu Cloud Account Name
  • Seu username (geralmente seu e-mail)
  • Link para fazer login
  • Informações sobre sua home region

O formato da URL de login será: https://cloud.oracle.com/?tenant=seu-cloud-account-name

Faça seu primeiro login para acessar o Oracle Cloud Console.

Parte 2: Criando uma Instância de Computação (VM)

Passo 2.1: Acessando o Console de Compute

Após fazer login no Oracle Cloud Console, você verá o dashboard principal. Para criar uma instância:

  1. No menu de navegação (hambúrguer menu no canto superior esquerdo), vá em ComputeInstances
  2. Certifique-se de estar no compartimento correto. Por padrão, você estará no compartimento root
  3. Clique no botão azul Create Instance

Passo 2.2: Configurações Básicas da Instância

Name: Dê um nome descritivo para sua instância (exemplo: servidor-web-01)

Create in compartment: Deixe no compartimento root ou crie um novo compartimento para organização

Placement: Deixe as configurações padrão, a menos que você queira especificar um Availability Domain específico

Image and Shape: Esta é a parte mais importante

Escolhendo a Imagem (Sistema Operacional)

Clique em Change Image. Você verá várias opções:

  • Oracle Linux: Distribuição oficial da Oracle, baseada em RHEL, excelente performance
  • Ubuntu: Popular, grande comunidade, fácil de usar
  • CentOS Stream: Alternativa ao CentOS tradicional
  • Rocky Linux: Substituição para o CentOS
  • Outras: Debian, Windows (não disponível no Free Tier), etc.

Para este tutorial, vou usar Ubuntu 24.04 LTS, que é amplamente suportada e tem excelente documentação. Selecione:

  • Ubuntu
  • Versão: 24.04 (ou a versão LTS mais recente disponível)
  • Deixe marcado "Always Free-Eligible" se disponível

Clique em Select Image

Escolhendo o Shape (Configuração de Hardware)

Clique em Change Shape. Você verá diferentes categorias:

  • Specialty and previous generation: Inclui as instâncias AMD Always Free
  • Ampere: Instâncias ARM de alto desempenho Always Free

Selecione Ampere e depois escolha VM.Standard.A1.Flex

Esta é a opção mais poderosa do Free Tier. Você pode configurar:

  • Number of OCPUs: Recomendo começar com 2 OCPUs (você pode usar até 4 no total em todas as suas instâncias)
  • Amount of memory (GB): Recomendo 12 GB (você pode usar até 24 GB no total)

Esta configuração (2 OCPU, 12 GB RAM) é mais do que suficiente para:

  • Servidor web (Nginx/Apache)
  • Aplicações Node.js, Python, Go, Ruby
  • Bancos de dados pequenos a médios (PostgreSQL, MySQL, MongoDB)
  • Containers Docker
  • Servidor de desenvolvimento

Clique em Select Shape

Passo 2.3: Configuração de Rede

Primary VNET Information

Deixe selecionado Create new virtual cloud network. A Oracle criará automaticamente:

  • Uma VCN (Virtual Cloud Network)
  • Uma subnet pública
  • Um Internet Gateway
  • Regras de roteamento básicas

Ou, se preferir mais controle, selecione Select existing virtual cloud network se já tiver criado uma previamente.

Subnet

Certifique-se de que "Assign a public IPv4 address" está marcado. Isso é essencial para acessar seu servidor pela internet.

Passo 2.4: Configuração de Chaves SSH

Esta é uma das partes mais importantes para a segurança do seu servidor. A Oracle não permite acesso por senha por padrão, apenas por chaves SSH.

Você tem três opções:

Opção 1: Gerar um Par de Chaves Automaticamente (Mais Fácil)

Selecione Generate a key pair for me

Clique em:

  • Save Private Key: Salve o arquivo .key em um local seguro no seu computador
  • Save Public Key: Salve o arquivo .pub para referência

MUITO IMPORTANTE: Guarde a chave privada em segurança. Sem ela, você não conseguirá acessar sua instância. Nunca compartilhe sua chave privada.

Opção 2: Fazer Upload de Arquivos de Chave Pública Existentes

Se você já tem um par de chaves SSH, selecione Upload public key files (.pub) e faça upload da sua chave pública.

Opção 3: Colar Chaves Públicas

Se você quer criar suas próprias chaves localmente (recomendado para usuários mais experientes):

No Linux/Mac, abra o terminal e execute:

ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com"

Quando solicitado:

  • Enter file in which to save the key: Pressione Enter para usar o local padrão ~/.ssh/id_rsa
  • Enter passphrase: Crie uma senha forte (opcional, mas recomendado)

Isso criará dois arquivos:

  • ~/.ssh/id_rsa - Chave privada (NUNCA compartilhe)
  • ~/.ssh/id_rsa.pub - Chave pública

Para ver o conteúdo da chave pública:

cat ~/.ssh/id_rsa.pub

Copie todo o conteúdo e cole no campo SSH keys da Oracle Cloud, selecionando a opção Paste public keys.

No Windows, você pode usar PuTTYgen ou o Windows Terminal/PowerShell:

ssh-keygen -t rsa -b 4096

Passo 2.5: Configuração de Boot Volume

Boot volume: Deixe o tamanho padrão (geralmente 47-50 GB). Isso está dentro do limite do Free Tier.

Você pode expandir até 200 GB no total se necessário, mas 50 GB é suficiente para a maioria dos casos.

Opções avançadas (opcional):

  • Você pode habilitar backup automático
  • Configurar encryption personalizada
  • Para um servidor básico, as configurações padrão são suficientes

Passo 2.6: Criando a Instância

Revise todas as configurações. Certifique-se de que:

  • O shape é Ampere A1 (Always Free)
  • A imagem é Ubuntu 24.04
  • Você salvou sua chave SSH privada
  • O IP público está marcado para ser atribuído

Clique em Create no final da página.

A criação da instância levará de 30 segundos a alguns minutos. Você verá o status mudando:

  • Provisioning (laranja): A instância está sendo criada
  • Running (verde): A instância está ativa e pronta para uso

Passo 2.7: Anotando Informações Importantes

Quando a instância estiver em estado Running, anote:

  • Public IP Address: Este é o IP público que você usará para acessar o servidor
  • Username: Para Ubuntu, o usuário padrão é ubuntu
  • Private IP: Para comunicação dentro da VCN (se você criar outras instâncias)

Parte 3: Configurando Regras de Firewall (Security Lists)

Por padrão, a Oracle Cloud bloqueia quase todas as portas de entrada por questões de segurança. Precisamos abrir as portas necessárias.

Passo 3.1: Acessando as Security Lists

  1. Na página da sua instância, na seção Instance Details, procure por Primary VNIC
  2. Clique no nome da subnet (será algo como subnet-xxxxxxxx)
  3. Na página da subnet, você verá Security Lists
  4. Clique na Security List padrão (algo como Default Security List for vcn-xxxxxxxx)

Passo 3.2: Adicionando Regras de Ingress (Entrada)

Clique em Add Ingress Rules. Vamos adicionar regras para os serviços mais comuns:

Regra 1: HTTP (Porta 80)

  • Source Type: CIDR
  • Source CIDR: 0.0.0.0/0 (permite acesso de qualquer lugar)
  • IP Protocol: TCP
  • Source Port Range: (deixe vazio)
  • Destination Port Range: 80
  • Description: HTTP Traffic

Clique em Add Ingress Rules

Regra 2: HTTPS (Porta 443)

Repita o processo acima com:

  • Source CIDR: 0.0.0.0/0
  • IP Protocol: TCP
  • Destination Port Range: 443
  • Description: HTTPS Traffic

Regra 3: Portas Personalizadas (Opcional)

Se você precisar de outras portas (por exemplo, para aplicações Node.js, APIs, etc.), adicione da mesma forma. Exemplos:

  • Porta 3000: Para aplicações Node.js/React
  • Porta 8080: Para servidores de aplicação
  • Porta 5432: Para PostgreSQL (CUIDADO: só libere se necessário e considere restringir por IP)
  • Porta 3306: Para MySQL (mesma precaução acima)

IMPORTANTE DE SEGURANÇA:

  • Nunca exponha portas de banco de dados diretamente à internet sem necessidade
  • Sempre use 0.0.0.0/0 apenas para serviços web (80, 443)
  • Para SSH, a porta 22 já vem liberada por padrão, mas considere restringir para seu IP específico

Passo 3.3: Configurando o Firewall do Sistema Operacional

As Security Lists da Oracle são apenas a primeira camada. Ubuntu também tem seu próprio firewall (iptables/netfilter).

Vamos configurá-lo depois que acessarmos a instância via SSH.

Parte 4: Acessando sua Instância via SSH

Passo 4.1: Preparando a Chave SSH

No Linux/Mac:

Abra o terminal e mude as permissões da chave privada (obrigatório):

chmod 400 ~/Downloads/ssh-key-*.key

Substitua o caminho pelo local onde você salvou sua chave.

No Windows:

Se você está usando Windows, tem algumas opções:

Opção 1: Windows Terminal / PowerShell / CMD (Windows 10/11)

O Windows 10 e 11 têm cliente SSH nativo. Abra PowerShell ou CMD.

Opção 2: PuTTY

Se você baixou uma chave privada da Oracle (arquivo .key), precisa convertê-la para formato .ppk:

  1. Baixe e instale o PuTTY e PuTTYgen
  2. Abra o PuTTYgen
  3. Clique em Load e selecione seu arquivo .key
  4. Clique em Save private key e salve como .ppk

Passo 4.2: Conectando via SSH

No Linux/Mac:

ssh -i ~/Downloads/ssh-key-*.key ubuntu@SEU_IP_PUBLICO

Substitua:

  • ~/Downloads/ssh-key-*.key pelo caminho da sua chave privada
  • SEU_IP_PUBLICO pelo IP público da sua instância

Exemplo:

ssh -i ~/.ssh/oracle_key.key ubuntu@140.238.123.45

Na primeira conexão, você verá uma mensagem sobre a autenticidade do host:

The authenticity of host '140.238.123.45 (140.238.123.45)' can't be established.
ECDSA key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?

Digite yes e pressione Enter.

No Windows (com cliente SSH nativo):

ssh -i C:\Users\SeuUsuario\Downloads\ssh-key.key ubuntu@SEU_IP_PUBLICO

No Windows (com PuTTY):

  1. Abra o PuTTY
  2. Em Host Name: Digite ubuntu@SEU_IP_PUBLICO
  3. Em Port: 22
  4. Em Connection type: SSH
  5. No menu lateral, vá em ConnectionSSHAuthCredentials
  6. Clique em Browse e selecione seu arquivo .ppk
  7. Volte para Session, dê um nome em Saved Sessions e clique em Save
  8. Clique em Open

Passo 4.3: Verificando a Conexão

Se tudo deu certo, você verá algo assim:

Welcome to Ubuntu 24.04 LTS (GNU/Linux 5.15.0-1045-oracle aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

ubuntu@servidor-web-01:~$

Parabéns! Você está dentro do seu servidor!

Agora você está pronto para configurá-lo e instalar aplicações. Abordaremos isso no próximo post.


Se este guia foi útil, compartilhe com outros desenvolvedores! 🚀

Mastodon