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.