Servidor WEB NGINX + PHP 8.2 + PostgreSQL +Let’s Encrypt Debian 12 Bookworm (LNP)

Neste tutorial vamos configurar um servidor web com NGINX (lê-se “engine x”), o concorrente do Apache. NGINX é um servidor web (HTTP e IMAP/POP3/Proxy) rápido, leve e com inúmeras possibilidades de configuração para melhor performance. O Apache, sem dúvidas, é o servidor web mais popular. No entanto, o NGINX a cada ano ganha mais popularidade e está sendo a preferência dos novos projetos. Também estarei instalando o banco de dados PostgreSQL e phpPgAdmin como gerenciador web.

Distribuição utilizada: Debian 12 Bookworm / Instalação Limpa

NGINX 1.22

https://www.nginx.com
Vamos instalar-lo e remover a assinatura para que não vejam a versão do mesmo (Boas praticas)

Acesse agora em seu navegador http://IP-SERVIDOR/

Pronto nosso NGINX está rodando!

PostgreSQL

Torne-se o usuário postgres, para poder criar o banco de dados.

Execute para entrar no terminal de comandos do banco.

Para definir a senha do usuário postgres e instalar o adminpack.

Ajustes no pg_hba.conf, assim toda alteração será necessaria validação do postgres com a senha que acabou de definir.

Altere as seguintes linhas:

Para:


Reinicie o postgres

Volte para o postgres

Agora para toda ação será necessário autenticar.

Para demonstração irei criar um banco/usuário teste, não esqueça de alterar a senha.

Agora crie o banco e vincule ao usuário.

Verifique se o mesmo foi criado.

Acessamos agora o bd teste.

Vamos fazer uma “brincadeira” só para testar, criaremos uma tabela e inseriremos dados nela.

Se deseja remover o banco/usuário teste.

Volte para root

PHP 8.2

Incluirei algumas extensões do PHP que são normalmente utilizada também na instalação.

Agora vamos fazer a “integração” do PHP com o NGINX. Moveremos o arquivo defaul.

Crie um novo:

Ajuste:

Teste a configuração se não tem nada errado e restart os serviços:

Vamos criar um arquivo em PHP para testa se nosso NGINX está interpretando o PHP.

Acesse em seu navegador http://IP-SERVIDOR/teste.php

Servidor WEB com PHP está funcionando!

Exemplo para multiplos domínios/subdomínios

Neste ex: vou representar o sub1.remontti.com.br

Neste ex: vou representar o sub2.remontti.com.br e sub3.remontti.com.br

Link os arquivos no diretório “/etc/nginx/sites-available” que será carregado as novas configurações

Crie os diretórios referente a cada server_name.

Verifique se não tem nenhum erro e reinicie o serviço:

:: Let’s Encrypt ::

Criando certificado grátis para seus sub/domínios.

Para gerar o certificado use o comando:

Não esqueça de colocar no seu cron para ele renovar o certificado, pois a cada 90 ele expira. Neste exemplo todo dia primeiro tento renovar.

Para testar acesse: https://www.cdn77.com/tls-test/

Gostou?

Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!

Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.

Fontes: https://docs.nginx.com/
https://docs.nginx.com/nginx/admin-guide/web-server/web-server/

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

5 Resultados

  1. Raildson Felipe da Silva disse:

    Excelente artigo, lab bom pra fazer e exercitar.

  2. claudio disse:

    Oi ótimo artigo.
    um dos melhores artigos de configuração de web server php+ nginx
    simples e direto ao ponto.

  3. Paulo disse:

    Olá, ótimo trabalho!
    Tenho uma humilde pergunta professor, eu instalo o Servidor WEB NGINX + PHP 8.2 + PostgreSQL +Let’s Encrypt Debian 12 Bookworm (LNP) em uma máquina DEPOIS:
    Instalação do Zabbix 6 LTS + NGINX + PostgreSQL + Debian 12 Bookworm em outra máquina e DEPOIS?
    Instalação do Grafana 10> com integração com Zabbix – (Debian 11 Bullseye/12 Bookworm) em outra pra ter um ambiente completo?
    é nessa ordem?

  1. 20 de junho de 2023

    […] – Instalação do Debian 12 Bookworm limpa passo-a-passo – Servidor WEB NGINX + PHP 8.2 + PostgreSQL +Let’s Encrypt Debian 12 Bookworm (LNP) […]

  2. 3 de julho de 2023

    […] achar melhor pode fazer um proxyutilizando o Nginx para acessar via domínio […]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *