• Brasil, Canoas-RS.

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:

  1. 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:


    • suse
    • mint
    • alma
                              sudo zypper update
                              sudo apt update
                              sudo yum update
                            

  2. 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:


    • suse
    • mint
    • alma
                              sudo zypper install httpd2
                              sudo apt install apache2
                               sudo yum install httpd
                            

  3. 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:


    • suse
    • mint
    • alma
                              sudo systemctl start httpd2
                                
    sudo systemctl enable httpd2
    sudo systemctl start apache2
    sudo systemctl enable apache2
    sudo systemctl start httpd
    sudo systemctl enable httpd

  4. 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 --reload

    Já 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


  5. 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:


    • suse
    • mint
    • alma
                              sudo systemctl status httpd2
                              sudo systemctl status apache2
                              sudo systemctl status httpd
                            

  6. 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:

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

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

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

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

Documentação

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.