Acessando seu banco de dados Oracle na Internet
Olá pessoal !
Estou fazendo alguns testes com minha instância do banco de dados Oracle local, e hoje eu me deparei com o fato de que precisarei disponibilizar esse mesmo banco para acesso externo via internet.
Minha instância é um Oracle 19c, rodando em um container docker em uma VM Ubuntu 22 LTS.
Para fazer com que isso possível, eu vou utilizar o ngrok !
ngrok
O ngrok é um reverse proxy distribuído globalmente, voltado para serviços da web rodando em qualquer nuvem ou rede privada, ou mesmo na sua máquina local.
Criando uma conta gratuita
Para criar uma conta gratuita no ngrok, acesse o link abaixo:
Após criar sua conta, acesse a opção Your AuthToken
Com o token em mãos, agora é hora de fazer a instalação do ngrok.
É possível rodar o ngrok sem necessidade de uma conta, mas existem alguns contratempos como a conexão ser derrubada de tempos em tempos.
Instalando o ngrok
Instalá-lo no Ubuntu é simples e pode ser feito utilizando o apt ou snap. Eu vou utilizar o apt.
Faça a instalação do ngrok usando o comando:
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok
ngrok instalado com sucesso !
Configurando o ngrok
Com o token em mãos, digite o seguinte comando no terminal:
ngrok config add-authtoken < seu token>
Executando o ngrok
Essa é a parte mais simples. Para liberar o acesso ao banco Oracle, digite o seguinte comando:
ngrok tcp 1521
No SQL Developer, você pode configurar a sua conexão da seguinte maneira:
Pronto ! O seu banco já está disponível para ser acessado externamente !
ATENÇÃO: Utilize esse tipo de serviço com muito critério e de preferência NUNCA em sistemas produtivos. Não dá para garantir que brechas de segurança não sejam abertas.