lemp-debian-10-buster

Como instalar LEMP no Debian 10 Buster de forma simples e completa

Este é um tutorial com o passo a passo utilizado para instalar o Nginx, MariaDB, e PHP7.3 no Debian 10 Buster. Trata-se de um conjunto (Stack) de diferentes softwares que trabalham juntos apelidado de LEMP, que significa Linux, Nginx, MariaDB/MySQL e PHP. Todos estes são componentes open source de uso livre tanto pessoal como comercialmente. Existe também o LAMP que usa Apache em vez do servidor web Nginx.

Pré-requisitos para instalar LEMP no Debiam 10 Buster

É necessário, para seguir este tutorial, ter o Debian 10 Buster instalado e rodando na sua máquina local ou em um servidor remoto. Precisará ter acesso como root para instalar programas no Debian, o que pode ser feito com o comando sudo.

O Debian é um sistema operacional linux muito robusto e estável, e com muita literatura na internet para pesquisa em caso de dúvidas. Precisa ser o Debian? Não necessariamente. Em principio vai ser igual instalar em outra distribuição baseada no Debian ou no Ubuntu. Em outras distribuições mudam os comandos mas permanecem os mesmos aplicativos. Para Mac e Windows os processos são completamente diferentes e precisará seguir outro tutorial. Voltando ao Debian, é preciso por a mão na massa, ou melhor, no teclado!

Atualizar o Debian

Antes de começar vamos ver se o Debian está atualizado e assim garantir que tudo funcione como esperado. Os comandos a seguir fazem isso:

sudo apt update
sudo apt upgrade

Se o comando sudo não estiver disponível, você poderá habilitá-lo facilmente seguindo as dicas de Edivaldo Brito.

Instalar o Nginx Web Server no Debian 10 Buster

O Nginx é um servidor web de alta performance e muito popular que junto com o Apache dominam quase todos os servidores de paginas web dinâmicas e aplicativos online. Para instalar é simples, rode em um terminal o seguinte comando:

sudo apt install nginx
nginx

Depois de instalado, o servidor Nginx normalmente roda automaticamente. Mas para ter certeza que está rodando podemos usar o seguinte comando:

systemctl status nginx

Se tudo estiver instalado certinho e rodando, deve ter um resultado como o seguinte na tela do terminal:

status nginx

Obs: quando der o comando acima, provavelmente o cursor não voltará para a linha de comando automaticamente, portanto, será necessario apertar o tacla “Q” para sair do aplicativo.

Se o servidor não estiver ativo – active (running) – será necessário iniciar o servidor manualmente.

sudo systemctl start nginx

Para garantir que ele liga automaticamente toda vez que iniciar o sistema basta dar o comando a seguir:

sudo systemctl enable nginx

Antes de terminar, e por curiosidade, fica o comando para verificar a versão atual que está instalada, sudo nginx -v .

Também poderá checar no navegador se o servidor local esta funcionando. Basta digitar na barra de endereços do seu navegador favorito localhost ou 127.0.0.1 deverá aparecer a página com o título Welcome to nginx!

Se quiser saber como configurar melhor o servidor web Nginx veja o tutorial “Servidor Nginx com vários domínios“.

Instalar o servidor de dados MariaDB no Debian 10 Buster

MariaDB é um servidor de dados como o MySQL, e optamos por ele. Para instalar basta digitar no terminal:

sudo apt install mariadb-server mariadb-client

Depois podemos verificar se ele está rodando com os mesmos comando que usamos no nginx, só desta vez substituindo pelo mariadb.

Comando para verificar:

sudo systemctl status mariadb
status mariadb

Caso não esteja rodando:

sudo systemctl start mariadb

Para deixar o servidor de dados rodando quando iniciar o sistema, digite:

sudo systemctl enable mariadb

Agora tem um passo “novo”. Precisamos rodar um script que configurara essencialmente a segurança da base de dados MariaDB.

sudo mysql_secure_installation

Este comando roda um script que fara algumas perguntas para configurar o acesso a base de dados. A primeira é para perguntar pela senha de root e apenas damos ‘enter’.

A seguir ele pergunta se queremos uma senha para o usuário root (Set root password? [Y/n]) e em um computador pessoal de uso exclusivo, pode deixar sem senha de root, mas se quiser mais segurança coloque sim.

As outras perguntas devem respondidas todas com sim (Y).

Para ver se está funcionando você pode acessar a base de dados com o seguinte comando:

sudo mariadb -u root

testar mariadb

Para sair da interface da base de dados basta digitar exit seguido enter e voltará para o terminal do linux novamente.

Ainda tem o comando para ver a versão da base de dados que está instalada:

mariadb --version

Instalar o PHP no Debian 10 Buster

Agora só falta instalar o PHP, e a versão que o repositório do Debian Buster tem é a 7.3.

sudo apt install php php-mysql php7.3-fpm

Para ver a versão que foi instalada basta digitar o comando:

php --version

Para testar adicione um arquivo chamado info.php na pasta /var/www/html/ com o comando:

sudo nano /var/www/html/info.php

E coloque dentro desse arquivo o seguinte codigo:

<?php phpinfo() ?>
criar php.info

Para sair do nano e gravar o arquivo aperte a tecla CTRL+X depois responda sim (S) e tecle Enter confirmando o nome. Agora é ir ao navegador e colocar na barra de endereços localhost/info.php .

info.php

Concluindo

Conseguimos instalar com sucesso o Nginx, MariaDB e PHP no Debian 10 Buster.

Não é tudo, mas o abjetivo proposto no inicio deste tutorial foi alcançado. Provavelmente agora precisara configurar o Nginx para rodar localmente seus vários projetos, mas isso fica para outro tutorial, bem como o Git e outros recursos interessantes.

Publicado por

Lisanias Loback

Pastor na Igreja Casa de Oração Para Todos os Povos, trabalhando na área social no NUSELON - Núcleo Social Evangélico de Londrina, uma ONG que cuida de crianças em situação de riscos. Atua na área de ensino teológico e na área de TI. É formado em Teologia pela UNIFIL e é técnico em contabilidade.

2 comentários em “Como instalar LEMP no Debian 10 Buster de forma simples e completa”

Nos encoraje deixando seu comentário aqui.