Instalação do Webserver
Abordaremos a instalação de servidores web no OpenSUSE Linux Leap, Linux Mint Debian Edition e AlmaLinux OS, incluindo configuração de software necessário para hospedar sites e aplicações web. Ao instalar o Webserver, seguiremos os seguintes passos:
- Atualização do Sistema
Antes de instalar qualquer software, é importante garantir que o sistema operacional esteja atualizado. Para isso, executamos os seguintes comandos abaixo nos terminais das Distros Linux:
sudo zypper update
sudo apt update
sudo yum update
- Instalação do Apache (HTTP Server)
O Apache é um dos servidores web mais populares e confiáveis disponíveis. Para instalarmos o Apache utilizamos os comandos:
sudo zypper install httpd2
sudo apt install apache2
sudo yum install httpd
- Iniciar e Habilitar o Serviço do Apache
Após a instalação, inicie o serviço do Apache e habilite-o para iniciar automaticamente no boot. Use os seguintes comandos:
sudo systemctl start httpd2
sudo systemctl enable httpd2sudo systemctl start apache2
sudo systemctl enable apache2sudo systemctl start httpd
sudo systemctl enable httpd - Configuração do Firewall
Se o firewall estiver ativado no OpenSUSE Leap, adicione uma regra para permitir o tráfego HTTP. Segue isso com os comandos:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reloadJá no Linux Debian Edition para permitirmos o tráfego HTTP no firewall executamos o comando abaixo:
sudo ufw allow 'Apache'Caso o firewall esteja habilitado, é importante permitir o tráfego HTTP e HTTPS. Executaremos os comandos a seguir para poder configurarmos as regras de firewall no AlmaLinux OS:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload - Verificação do Status do Apache
Para garantir que o Apache foi instalado corretamente e está em execução, verifique o status do serviço com o comando:
sudo systemctl status httpd2
sudo systemctl status apache2
sudo systemctl status httpd
- Testar a Instalação
Abra um navegador da web e digite o endereço IP do servidor na barra de endereço do navegador. Caso o servidor web estiver funcionando corretamente, a página padrão do Apache exibirá.
Configuração do Webserver
A configuração do Webserver no SUSE Leap envolve diversos aspectos que podem influenciar o desempenho e a segurança do seu servidor web. Alguns pontos importantes a considerar são:
Configuração do Apache: com Apache possui um arquivo de configuração principal localizado em /etc/apache2/httpd.conf. Neste arquivo, você pode definir parâmetros como diretórios raiz, portas, módulos e muito mais.
Virtual Hosts: para hospedar vários sites em um único servidor, você pode configurar os Virtual Hosts no Apache. Cada site terá suas próprias configurações e diretórios.
Segurança: é crucial configurarmos medidas de segurança nos servidores web. Utilizando certificados SSL, restrições de acesso a arquivos sensíveis e atualizações regulares do sistema.
Monitoramento e Logs: acompanhe o desempenho do servidor web através dos logs gerados. A análise desses logs pode ajudar a identificar problemas, ataques ou otimizações a serem feitas.
Arquivos para configuração do Apache são encontrados no diretório de configuração
/etc/apache2/
. O arquivo apache2.conf
,
contém as configurações globais do servidor para o Linux Mint Debian Edit.
Já o httpd.conf
, em /etc/httpd/conf/httpd.conf
para o AlmaLinux OS, e o caminho /etc/apache2/httpd.conf
para o OpenSUSE Linux Leap.
Para fazermos alterações de configuração, é recomendado editar os arquivos de
configuração com editor de texto como o nano ou vim.
Habilitando e Desabilitando Sites
Para habilitar novo site no Apache nas distribuições Open SUSE Linux e Mint Debian Edit,
é necessário criar um arquivo de configuração o qual é dedicado para o site em questão no diretório
/etc/apache2/sites-available/
. Em seguida, o site deverá ser habilitado
utilizando-se o comando a2ensite
seguido pelo nome do arquivo de configuração.
sudo a2ensite nomedoarquivo.conf
Para desabilitar um site, basta utilizar o comando a2dissite
seguido pelo nome do arquivo de configuração do site.
sudo a2dissite nomedoarquivo.conf
Sempre que fizermos alterações nas configurações do Apache, será necessário reiniciar o servidor
para que as alterações tenham efeito. Isso pode ser feito utilizando o comando:
sudo service apache2 restart
Configuração de Certificados SSL
Instalação do Certbot
Para adicionar uma camada extra de segurança ao servidor web, é recomendado configurar
o certificados SSL. Para obter certificados SSL gratuitos é através do Certbot,
um cliente ACME automatizado.
sudo apt-get install certbot python3-certbot-apache
Obtenção de Certificados SSL
Conforme o Certbot instalado, poderemos obter, renovar e instalar certificados SSL para o Apache com
facilidade. Quando o Certbot estiver configurado corretamente, basta utilizar o comando:
sudo certbot --apache
Redirecionamento para HTTPS
Para forçarmos a utilização do protocolo HTTPS, é possível configurar redirecionamentos no Apache. Adicione as seguintes linhas ao arquivo de configuração do site virtual:
RewriteEngine on
RewriteCond %{SERVER_NAME} =meudominio.com
ReWriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
SSL/TLS e Criptografia
A utilização de SSL/TLS para criar conexões seguras entre clientes e o servidor é crucial para proteger a privacidade e a integridade dos dados transmitidos. Configurando certificados SSL/TLS e criptografia forte em servidores web para garantir que as comunicações sejam protegidas contra interceptações e violações de dados.
A segurança e proteção do Webserver como qualquer servidor são fundamentais para proteger os dados e manter a integridade do sistema. Adotar práticas de segurança é essencial para evitar vulnerabilidades e ataques cibernéticos.
Monitoramento e Logs
Monitoramento do Servidor Web
Para monitorar o desempenho do servidor web no Linux Mint Debian Edition, é importante utilizarmos ferramentas
como o Apache Status. Acessando o endereço http://seu_ip/servidor-status
para visualizar
informações de requisições, capacidade do servidor e tráfego de rede.
Análise de Logs
Contendo informações valiosas sobre o funcionamento do servidor. Os principais logs estão localizados em
/var/log/apache2/
. Para se poder analisarmos os logs de acesso, utilize o comando:
tail -f /var/log/apache2/access.log
Instalação MySQL e PhpMyAdmin
Nesta documentação, aprenderemos o passo a passo como instalar o MySQL e
o PhpMyAdmin, sendo duas ferramentas fundamentais para o gerenciamento de bancos de dados
em sistemas SUSE Linux Leap.
PhpMyAdmin é a ferramenta para manipulação de Banco de Dados MySQL. Gratuita, muito útil
principalmente para desenvolvedores web.
Patrocinadores | Parceiros
O suporte fornecido por corporações permite-nos o desenvolvimento e implementação de programas, projetos e recursos
para Eduardo.Inf.Br. Através dessas parcerias é possível que empreendedores e proprietários
de pequenas empresas, recebam uma ampla variedade de conteúdos e ferramentas por meio de sistemas e suporte.
Agradecemos a importância ao fornecimento de serviços, e a criação dos conteúdos e aprendizagens, oferecendo aos
profissionais de Informática e alunos de Tecnologia da Informação grandes oportunidades.