A Oracle oferece uma excelente VPS gratuita (Ampere A1 ARM com 4 OCPUs, 24GB de RAM e 200GB de disco), mas contas "Always Free" comuns quase nunca conseguem criar a máquina devido ao erro de falta de estoque (Out of host capacity).
O segredo para ignorar essa restrição é fazer o upgrade da conta para Pay-As-You-Go (PAYG). Contas pagas ganham prioridade máxima na alocação de hardware. Desde que você configure a máquina estritamente dentro dos limites gratuitos, você terá prioridade total e a cobrança será zero.
Antes de criar a máquina, você precisa de uma rede configurada com acesso à internet. A forma mais rápida e limpa é usar o Assistente:
- No menu lateral principal, vá em Networking (Rede) > Virtual Cloud Networks.
- Clique no botão Start VCN Wizard (Iniciar Assistente de VCN).
- Selecione a opção VCN with Internet Connectivity (VCN com Conetividade à Internet) e clique no botão inferior Start VCN Wizard.
- No campo VCN Name, digite exatamente
vcn-principal. - Deixe todos os blocos de IP (CIDR) padrão e as configurações do compartimento como estão.
- Clique em Next (Próximo) no final da página e, na tela de revisão, clique em Create (Criar).
Isso vai gerar automaticamente a sua vcn-principal, a public subnet-vcn-principal (sub-rede pública) e as tabelas de rotas necessárias.
No menu lateral, vá em Compute > Instances e clique em Create instance.
- Imagem: Clique em Alterar imagem, escolha Canonical Ubuntu 24.04 Minimal aarch64 (versão ARM).
- Forma (Shape): Clique em Alterar forma, selecione a aba Ampere e marque a caixa VM.Standard.A1.Flex.
- Recursos: Aloque o limite máximo gratuito: 4 OCPUs e 24 GB de memória RAM.
- Rede: Selecione sua Rede Virtual existente (ex:
vcn-principal). - Sub-rede: Selecione a sub-rede pública regional.
- IP Público: Certifique-se de marcar a opção Atribuir um endereço IPv4 público automaticamente.
- Selecione Gerar um par de chaves para mim (ou faça o upload da sua pública se preferir).
⚠️ Obrigatório: Clique no botão Fazer download da chave privada e salve o arquivo.keyno seu computador. Sem ele, você perderá o acesso definitivo à VPS.
- Ative a opção Especifique um tamanho do volume de inicialização personalizado.
- Altere o tamanho padrão de 46.6 GB para 200 GB (limite máximo do Free Tier).
- Deixe o desempenho (VPU) em 10 (Balanceado).
Role até o fim da página de Revisão e clique em Criar. Com a conta PAYG, a instância será criada imediatamente.
O OpenSSH do Windows recusa conexões se o arquivo da chave privada estiver exposto a outros usuários do sistema.
- Mova o arquivo baixado para
C:\Users\SEU_USUARIO\.ssh\oracle.key. - Clique com o botão direito no arquivo
oracle.key> Propriedades > aba Segurança > Avançado. - Clique em Desabilitar herança e selecione Remover todas as permissões herdadas (a lista deve ficar vazia).
- Clique em Adicionar > Selecionar uma entidade de segurança.
- Digite seu usuário exato do Windows, clique em Verificar Nomes e dê OK.
- Marque a caixa Controle total e salve todas as janelas.
Abra o PowerShell e execute:
ssh -i "C:\Users\SEU_USUARIO\.ssh\oracle.key" ubuntu@IP_PUBLICO_DA_VPS
Digite yes quando o terminal perguntar se confia no host.
A imagem padrão da Oracle vem com bloqueio total de tráfego de entrada. É obrigatório liberar as portas desejadas (ex: 80 para HTTP e 443 para HTTPS) no painel web e no sistema operacional.
- No menu da instância, clique na aba Rede e acesse o link da sua sub-rede pública.
- Na aba Regras de segurança, clique em Adicionar Regras de Entrada.
- Configure a regra:
- Tipo de Origem: CIDR
- CIDR de Origem:
0.0.0.0/0(Qualquer IP da internet) - Protocolo IP: TCP
- Intervalo de Portas de Destino:
80,443
- Clique em Adicionar Regras de Entrada.
Logado na VPS via SSH, execute os comandos abaixo para liberar as portas no Ubuntu e salvar as regras permanentemente:
# Libera as portas HTTP e HTTPS nas tabelas de INPUT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
# Salva as regras para persistirem após reinicializações
sudo netfilter-persistent savePronto! Infraestrutura base configurada, segura e pronta para receber o Docker e seus containers. 🚀