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
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:
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
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
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() ?>
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
.
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.
2 comentários em “Como instalar LEMP no Debian 10 Buster de forma simples e completa”