Guia Completo: Criando um Servidor na Oracle Cloud Free Tier
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:
- Uma conta de e-mail válida
- Um cartão de crédito (não será cobrado, mas é necessário para validação de identidade)
- Um número de telefone para verificação
- 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:
- No menu de navegação (hambúrguer menu no canto superior esquerdo), vá em Compute → Instances
- Certifique-se de estar no compartimento correto. Por padrão, você estará no compartimento root
- 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
.keyem um local seguro no seu computador - Save Public Key: Salve o arquivo
.pubpara 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
- Na página da sua instância, na seção Instance Details, procure por Primary VNIC
- Clique no nome da subnet (será algo como
subnet-xxxxxxxx) - Na página da subnet, você verá Security Lists
- 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/0apenas 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:
- Baixe e instale o PuTTY e PuTTYgen
- Abra o PuTTYgen
- Clique em Load e selecione seu arquivo
.key - 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-*.keypelo caminho da sua chave privadaSEU_IP_PUBLICOpelo 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):
- Abra o PuTTY
- Em Host Name: Digite
ubuntu@SEU_IP_PUBLICO - Em Port: 22
- Em Connection type: SSH
- No menu lateral, vá em Connection → SSH → Auth → Credentials
- Clique em Browse e selecione seu arquivo
.ppk - Volte para Session, dê um nome em Saved Sessions e clique em Save
- 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! 🚀