Editado 2 Semanas atrás por ExtremeHow Equipe Editorial
DebianLAMPConfiguração do ServidorApacheMySQLPHPDesenvolvimento WebLinuxCódigo AbertoAdministração de Sistemas
Tradução atualizada 2 Semanas atrás
LAMP é um conjunto de software popular usado para desenvolvimento web. Este acrônimo significa Linux, Apache, MySQL (ou MariaDB) e PHP. Este guia mostrará como configurar um servidor LAMP no sistema operacional Debian. Ao seguir estas instruções, você transformará um simples sistema Debian em um servidor funcional pronto para hospedar sites e aplicativos.
Antes de prosseguir, certifique-se de que seu sistema Debian está atualizado. Você precisa de um usuário com privilégios de sudo para instalar os pacotes necessários. Além disso, ter uma compreensão básica dos comandos do terminal pode ser útil.
Comece atualizando os repositórios de pacotes para garantir que você tenha as versões mais recentes do software disponível. Abra o terminal e digite:
sudo apt update
Este comando busca atualizações para os pacotes disponíveis nos repositórios. Em seguida, atualize o sistema assim:
sudo apt upgrade
Digite 'Y' quando solicitado para confirmar a instalação das atualizações.
Apache é um software de servidor web open source amplamente usado. Para instalar o Apache no seu sistema Debian, insira o seguinte comando:
sudo apt install apache2
Após a instalação ser concluída, verifique se o Apache está em execução verificando o seu status:
sudo systemctl status apache2
Se o Apache estiver funcionando corretamente, você verá um status Ativo. Você também pode testar isso no seu navegador inserindo o endereço IP do seu servidor. Você deve ver a página padrão do Apache Debian.
Em seguida, você precisará de um sistema de gerenciamento de banco de dados. MySQL é a escolha mais popular, mas MariaDB também é uma ótima opção. Você pode usar qualquer um deles; este guia usará o MariaDB.
Instale o MariaDB usando o seguinte comando:
sudo apt install mariadb-server mariadb-client
Uma vez instalado, inicie o serviço MariaDB e habilite-o para iniciar na inicialização:
sudo systemctl start mariadb sudo systemctl enable mariadb
Você deve agora proteger sua instalação do MariaDB:
sudo mysql_secure_installation
Siga as instruções na tela para definir a senha root e remover usuários anônimos, desabilitar logins root remotamente, excluir o banco de dados de teste e recarregar as tabelas de privilégios.
PHP é uma linguagem de script server-side projetada principalmente para desenvolvimento web. Instale o PHP junto com alguns módulos comumente usados:
sudo apt install php libapache2-mod-php php-mysql
Depois que o PHP estiver instalado, você pode testá-lo criando um arquivo PHP no diretório raiz do servidor web:
sudo nano /var/www/html/info.php
Digite no editor de texto:
<?php phpinfo(); ?>
Salve o arquivo e saia do editor. Reinicie o Apache para que ele possa reconhecer as mudanças:
sudo systemctl restart apache2
Agora vá para http://seu_endereço_ip_do_servidor/info.php
no seu navegador. Esta página mostrará todas as informações sobre sua instalação do PHP.
É importante configurar o firewall para permitir tráfego web. Se você tiver o UFW (Firewall Uncomplicated) instalado, poderá permitir tráfego HTTP e HTTPS com o seguinte comando:
sudo ufw allow 'Apache Full' sudo ufw enable
Confirme as regras atuais do firewall digitando o seguinte:
sudo ufw status
Este comando verificará se o tráfego HTTP e HTTPS está permitido.
Assim como você pode hospedar vários sites no mesmo servidor com nomes de domínio exclusivos, os hosts virtuais permitem configurar o Apache para servir diferentes sites a partir do mesmo servidor. Por padrão, o Apache vem com um arquivo de host virtual padrão localizado em /etc/apache2/sites-available/000-default.conf
. Você pode modificar este arquivo ou criar novos arquivos de configuração para cada site que você hospeda no seu servidor.
Crie um novo arquivo de configuração usando o exemplo abaixo:
sudo nano /etc/apache2/sites-available/seu_dominio.conf
Adicione os seguintes elementos a ele:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName seu_dominio.com ServerAlias www.seu_dominio.com DocumentRoot /var/www/seu_dominio <Directory /var/www/seu_dominio/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Ative o novo host virtual com o comando:
sudo a2ensite seu_dominio.conf
Desative o site padrão se você não precisar dele e reinicie o Apache:
sudo a2dissite 000-default.conf sudo systemctl restart apache2
Crie um diretório para seu domínio no diretório /var/www
e dê a ele as permissões apropriadas:
sudo mkdir /var/www/seu_dominio sudo chown -R $USER:$USER /var/www/seu_dominio sudo chmod -R 755 /var/www/seu_dominio
Agora você pode colocar seus arquivos de site em /var/www/seu_dominio
.
Verifique novamente a configuração do Apache em busca de erros de sintaxe:
sudo apache2ctl configtest
Isso deve retornar "Syntax OK". Reinicie o Apache se não houver erros encontrados:
sudo systemctl restart apache2
Para garantir que todos os componentes estão funcionando juntos, volte ao seu arquivo de teste info.php em um navegador. Se tudo estiver configurado corretamente, você implantou com sucesso um servidor LAMP.
Este guia apresentou o processo de configuração de um servidor LAMP no Debian. Este é apenas o começo; servidores LAMP são altamente versáteis e existem inúmeras maneiras de estender e personalizar sua configuração. Você pode adicionar recursos como SSL para conexões seguras, configurar bancos de dados adicionais ou descobrir novos aplicativos web para implantar. Aproveite as vastas possibilidades que os servidores LAMP no Debian oferecem aos desenvolvedores.
Se você encontrar algo errado com o conteúdo do artigo, você pode