Pesquisa de site

Como instalar o Drupal no Debian 10


Escrito em PHP, Drupal é um sistema de gerenciamento de conteúdo (CMS) gratuito e de código aberto que permite criar blogs ou sites poderosos e elegantes. Ele vem com temas pré-instalados, widgets e outros recursos prontos para uso que ajudam você a começar com pouco conhecimento em linguagens de programação web. É ideal para usuários que desejam publicar seu conteúdo, mas têm pouca experiência em desenvolvimento web.

Neste artigo, você aprenderá como instalar o Drupal no Debian 10/9.

Pré-requisitos do Drupal

Como qualquer outro CMS, o Drupal é executado no front-end e é alimentado por um servidor de banco de dados no back-end. Portanto, você precisa ter uma pilha LAMP instalada antes de qualquer coisa. LAMP é composto pelo servidor web Apache, banco de dados MariaDB/MySQL e PHP que é uma linguagem de script do lado do servidor.

Neste guia, usamos as seguintes versões:

  • Servidor web Apache.
  • Servidor de banco de dados MariaDB.
  • PHP (para Drupal 9, PHP 7.3 e versões posteriores são recomendados).

Com os requisitos atendidos, vamos começar!

Etapa 1: Instale a pilha LAMP no Debian 10

1. Para instalar o Drupal, você deve ter um servidor web e um servidor de banco de dados em execução, neste artigo trabalharemos com Apache, PHP e MariaDB, você pode instalá-los usando o comando apt conforme mostrado.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Em seguida, você precisa aplicar algumas medidas básicas de segurança na instalação do banco de dados executando o seguinte script de segurança que acompanha o pacote MariaDB.

sudo mysql_secure_installation

Depois de executar o script, ele apresentará uma série de perguntas onde você poderá responder sim(y) para ativar algumas opções básicas de segurança, conforme mostrado.

  • Digite a senha atual para root (digite para nenhuma): Enter
  • Definir uma senha de root? [S/n] s
  • Remover usuários anônimos? [S/n] s
  • Proibir login root remotamente? [S/n] s
  • Remover banco de dados de teste e acesso a ele? [S/n] s
  • Recarregar tabelas de privilégios agora? [S/n] s

Etapa 2: Crie um banco de dados Drupal

3. A seguir, começaremos criando um banco de dados que será usado pelo Drupal para armazenar dados durante e após a instalação. Primeiro, faça login no servidor de banco de dados MariaDB.

sudo mysql -u root -p

Você receberá a seguinte mensagem de boas-vindas.

4. Depois de fazer login no shell MariaDB, criaremos um banco de dados chamado drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. A seguir, criaremos um usuário de banco de dados com uma senha forte e concederemos ao usuário acesso total ao banco de dados Drupal conforme mostrado.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Agora que temos o servidor web Apache, o banco de dados Drupal e todas as extensões PHP instaladas, prosseguiremos e baixaremos o arquivo de instalação do Drupal.

Etapa 3: Baixe e instale o Drupal no Debian

6. Vamos baixar o arquivo compactado do Drupal do site oficial do Drupal conforme mostrado usando o comando wget.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. Assim que o download for concluído, extraia-o em seu diretório atual e mova a pasta drupal descompactada para o caminho /var/www/html e liste o conteúdo do diretório conforme mostrado :

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. Em seguida, modifique as permissões do diretório para tornar o Drupal acessível ao público.

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Etapa 4: Crie um host virtual Apache Drupal

9. Para servir o Drupal no front-end, precisamos criar um arquivo host virtual Apache para servir o site do Drupal. Usando seu editor de texto favorito, crie o arquivo conforme mostrado. Aqui, estamos usando o editor vim.

sudo vim /etc/apache2/sites-available/drupal.conf

Cole o conteúdo mostrado no arquivo host virtual.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Quando terminar, salve as alterações e saia do arquivo.

10. Até este ponto, apenas a página de boas-vindas do Apache pode ser acessada por um navegador. Precisamos mudar isso e fazer com que o Apache sirva o site Drupal. Para conseguir isso, precisamos habilitar o host virtual do Drupal. Portanto, execute os seguintes comandos:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Finalmente, para efetuar as alterações, reinicie o servidor web Apache.

sudo systemctl restart apache2

11. Se você tiver um firewall UFW em execução, abra a porta HTTP conforme mostrado.

sudo ufw allow 80/tcp
sudo ufw reload

Etapa 6: configurar o Drupal a partir de um navegador

12. Esta é a etapa final da instalação do Drupal e requer configuração em um navegador. Então, abra seu navegador favorito e navegue pelo endereço IP do seu servidor conforme mostrado:

http://www.server-ip/

O instalador irá guiá-lo pelas etapas antes de concluir a configuração. Na primeira página, você deverá escolher o idioma de sua preferência conforme mostrado. Selecione o idioma desejado e clique em ‘Salvar e continuar’.

13. Existem 3 perfis de instalação que você pode usar para instalar o Drupal. Mas para simplificar, usaremos o perfil ‘Padrão’.

14. Na próxima etapa, preencha os detalhes do banco de dados do Drupal conforme especificado acima e clique em ‘Salvar e continuar’.

15. O instalador do Drupal começará a instalar todos os arquivos e módulos do banco de dados.

16. Assim que a instalação for concluída, você deverá fornecer os detalhes do seu site, como nome do site, endereço do site, fuso horário e localização, para mencionar alguns. Certifique-se de preencher todos os detalhes.

17. Finalmente, você obterá o painel padrão do Drupal conforme mostrado:

A partir daqui, você pode criar seu blog ou site usando vários modelos e personalizar a aparência de acordo com sua preferência. Por hoje é isso. Esperamos que você possa instalar confortavelmente o Drupal em sua instância Debian.