Configuração de NGINX e Cloudflare – Ubuntu

Configuração de NGINX e Cloudflare – Ubuntu

28/08/2024

Neste tutorial vamos configurar o NGINX para servir como proxy reverso para o Jenkins em seguida, configurar o Cloudflare para gerenciar o DNS.

Configurando NGINX

Siga os passos abaixo para configurar o NGINX:

  1. Instalar o NGINX

$ sudo apt install nginx -y

Preparar o arquivo de configuração do NGINX

Navegue até o diretório de configuração e remova o arquivo de configuração padrão:

$ cd /etc/nginx/sites-enabled
$ rm default

Reinicie o serviço para aplicar as mudanças:

$ service nginx restart

Criar uma nova configuração para o Jenkins

Navegue até o diretório de sites disponíveis e copie o arquivo de configuração padrão:

$ cd /etc/nginx/sites-available
$ cp default jenkins

Edite o arquivo jenkins usando o editor vim:

$ vim jenkins

Após abrir o arquivo no vim, remova todo o conteúdo atual pressionando D + SHIFT + G.

Insira a configuração abaixo para configurar o NGINX como proxy reverso para o Jenkins:

server {
  server_name jenkins.hitechline.dev;

  location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_cache_bypass $http_upgrade;
  }
}

Salve o arquivo e saia do editor.

Habilitar a nova configuração

Crie um link simbólico para ativar a configuração:

$ cd /etc/nginx/sites-enabled
$ ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/

Verifique a configuração do NGINX para erros:

$ nginx -t

Reinicie o NGINX para aplicar as novas configurações:

$ service nginx restart

Configurando o Cloudflare

Para configurar o DNS no Cloudflare:

  1. Adicionar um registro A
  2. No painel do Cloudflare, adicione um novo registro do tipo A:
    • Tipo: A
    • Target IP: O IP do seu servidor NGINX configurado acima.
    • Nome: jenkins.teste.com.br
  3. Verificar a propagação do DNS
  4. Verifique se o DNS foi propagado corretamente:Se a propagação estiver concluída, você poderá acessar o Jenkins usando a nova URL configurada.

Com esses passos, seu Jenkins deve estar acessível através do domínio configurado e gerenciado pelo Cloudflare. Se precisar de mais assistência, sinta-se à vontade para perguntar!