estou testando o serviço da oracle também. Estou com dúvida sobre como abrir a porta pra acessar uma api que escrevi usando python (fastapi e uvicorn). Sabe de algum tutorial ensinando a abrir as portas do servidor ? Obrigado desde já
O processo é bem simples, só tem que liberar as portas internamente no firewall do linux e nas regras da VCN.
Dá uma olhada nesse video aqui
Eu pessoalmente gosto de usar o UFW pra fazer o gerenciamento das portas no linux.
Vou deixar alguns comandos e um link de referência pra caso você queira usar.
sudo apt-get install -y ufw #Instalando o UFW
sudo ufw allow ssh #Liberando a porta 22 para o SSH
sudo ufw allow http #Liberando a porta 80 http
sudo ufw allow 443/tcp #Liberando a porta 443 https
sudo ufw --force enable #Habilitando o ufw
sudo ufw status #Mostrando o status e as regras
Ele é muito simples de usar, qualquer dúvida é só procurar um pouco que acha com facilidade.
Esse é o Link de referência que falei que deixaria.
Obrigado pela ajuda, vou tentar. E se quiser colocar 2 serviços. Por exemplo, uma API e um n8n, sabe se dá certo?
Dá pra fazer, inclusive eu subi dois projetos lá recentemente.
Você só precisa entender como funciona e pensar no que quer fazer.
Vamo lá. O Host só tem 1 IP, então se você quer subir mais de um serviço, tem duas opções.
- Pode acessar os serviços externamente através das portas ex:
Serviço - 1 *0.0.0.0:5000* Serviço - 2 *0.0.0.0:6000*
- Ou pode usar um Servidor de Proxy Reverso, tipo NginX para fazer o gerenciamento de sub-dominios e acessar cada serviço ex:
Serviço - 1 *projeto-tal.dominio.com* Serviço - 2 *outro-projeto.dominio.com*
Como eu fiz:
Eu subi os dois projetos com docker (achei mais fácil para dar manutenção e gerenciar) e usei o NginX para fazer o proxy reverso dos sub-dominios.
Assim só precisei liberar as portas web na VCN para o NginX ter acesso as requisições, e ele faz a ponte entre os sub-dominios acessados e os projetos.
Dá um certo trabalho e precisa aprender algumas coisas no processo, mas depois de feito é tranquilo dar manutenção e de subir outros projetos.