JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como configurar um servidor LAMP no Debian

Editado 2 Semanas atrás por ExtremeHow Equipe Editorial

DebianLAMPConfiguração do ServidorApacheMySQLPHPDesenvolvimento WebLinuxCódigo AbertoAdministração de Sistemas

Como configurar um servidor LAMP no Debian

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.

Pré-requisitos

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.

Etapa 1: Atualizar o repositório de pacotes

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.

Etapa 2: Instalar o Apache

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.

Etapa 3: Instalar o MySQL/MariaDB

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.

Etapa 4: Instalar o PHP

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.

Etapa 5: Configurar o firewall

É 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.

Entendendo Hosts Virtuais

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.

Etapa 6: Teste e verificação final

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.

Conclusão

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


Comentários