Como instalar o Drupal com Apache no Debian e Ubuntu
Desenvolver seu site do zero pode ser uma tarefa difícil. É demorado e caro se você planeja contratar um desenvolvedor. Uma maneira fácil de lançar seu blog ou site é usar um CMS (sistema de gerenciamento de conteúdo) como o Drupal.
Drupal é um sistema de gerenciamento de conteúdo (CMS) de código aberto, escrito em PHP e lançado sob GPL. Foi lançado pela primeira vez em janeiro de 2001 para potencializar blogs pessoais, sites corporativos e qualquer tipo de site que as pessoas possam precisar. Hoje, Drupal é um dos CMS mais famosos do mundo, executando milhões de sites em todo o mundo.
A versão mais recente do Drupal no momento em que este guia foi escrito é o Drupal 9.
Recursos do Drupal
- Gratuito e de código aberto.
- Recursos básicos como a capacidade de publicar postagens, páginas e sistema de comentários, feed RSS e registro de usuário. instale e modifique modelos e complementos.
- Mais de 30.000 módulos disponíveis para download gratuito na loja Drupal.
- Disponível em mais de 110 idiomas com suporte para idiomas RTL como o árabe.
- Suporte multi-site e suporte para edição e criação de conteúdo multiusuário.
- Suporte para criação de blogs, fóruns, enquetes usando módulos instalados por padrão.
- Sistema de atualizações muito bem para notificá-lo sobre atualizações de segurança.
- Muitos outros recursos.
Neste guia, instalaremos o Drupal no Debian 10/9 e no Ubuntu 20.04/18.04.
Pré-requisitos do Drupal
Como Drupal é um CMS baseado em PHP que é acessado pelo front-end pelos usuários, você precisa ter uma pilha LAMP instalada em sua instância Debian/Ubuntu. LAMP é uma pilha de software usada para testar e implantar sites e compreende três componentes principais:
- 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 Apache, MariaDB e PHP
1. Para instalar o Drupal, você precisará de um servidor web em execução e um servidor de banco de dados, neste artigo trabalharemos com Apache, PHP e MariaDB, você pode instalá-los facilmente com a ajuda de uma ferramenta gerenciadora de pacotes chamada apt.
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 servidores de produção, você deve ativar algumas medidas básicas de segurança para a instalação do banco de dados MariaDB, executando o seguinte script de segurança que acompanha o pacote MariaDB.
sudo mysql_secure_installation
Depois de executar o script, você será conduzido por uma série de perguntas nas quais 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
É isso, você instalou com sucesso todos os pacotes necessários e também adicionou uma senha MySQL. Agora é hora de seguir em frente e criar um banco de dados para instalação do Drupal.
Etapa 2: Crie um banco de dados Drupal
3. Precisaremos criar um banco de dados para nossa instalação do Drupal, para isso, execute o seguinte comando para conectar-se ao shell mysql.
sudo mysql -u root -p
Nota: Será solicitado que você insira a senha root do MySQL, que você definiu ao proteger o pacote MySQL, insira-a e você será solicitado ao terminal mysql .
4. Em seguida, execute a seguinte série de comandos no terminal MySQL para criar um novo usuário ‘drupal‘, banco de dados e conceder privilégios.
## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
MariaDB [(none)]> create database drupal;
## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;
## Exit ##
MariaDB [(none)]> exit
Nota: Se desejar, você pode substituir o nome de usuário e o nome do banco de dados por qualquer outro nome.
Etapa 3: Baixe e instale o Drupal no Ubuntu
5. O Drupal está disponível para download no repositório oficial do Ubuntu/Debian como um pacote, no entanto, é uma versão antiga do Drupal que tem muitas vulnerabilidades de segurança, e a versão atual do Drupal é 9.0 .6), é por isso que baixaremos o Drupal do site oficial
Alternativamente, você pode usar o seguinte comando wget para obter a versão mais recente diretamente.
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
6. Em seguida, extraia o arquivo tarball e mova a pasta drupal descompactada para o caminho /var/www/html
conforme mostrado.
sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal
7. Para que o drupal seja acessível, atribua as permissões mostradas:
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
8. A parte final da configuração exige que criemos um arquivo de host virtual Apache para nosso site Drupal. Prossiga e crie o arquivo host virtual conforme mostrado:
sudo vim /etc/apache2/sites-available/drupal.conf
Cole o conteúdo abaixo.
<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>
Depois disso, salve e saia do arquivo de configuração.
9. Com o host virtual instalado, precisamos habilitá-lo usando os comandos abaixo:
sudo a2ensite drupal.conf
sudo a2enmod rewrite
10. Em seguida, reinicie o servidor web Apache para que as alterações sejam aplicadas.
sudo systemctl restart apache2
Etapa 6: configurar o Drupal a partir de um navegador
11. Nesta etapa finalizamos a instalação do Drupal configurando-o em um navegador da web. Portanto, inicie seu navegador e acesse o endereço IP do seu servidor, conforme mostrado:
http://www.server-ip/
OR
http://www.example.com/
12. Na página que aparece, selecione seu idioma preferido e clique no botão ‘Salvar e continuar’.
13. A próxima etapa oferece três perfis de instalação que você pode aproveitar. Para manter as coisas fáceis e diretas, selecione a primeira opção que é o perfil Padrão e clique no botão ‘Salvar e continuar’.
14. Na próxima etapa preencha os detalhes do banco de dados.
15. Logo em seguida será iniciada a instalação de todos os arquivos necessários. Isso leva cerca de 5 minutos e um pouco de paciência bastará.
16. Preencha todos os campos obrigatórios sobre o seu site, como nome do site, endereço de e-mail do site, localização e fuso horário.
17. Finalmente, você obterá o painel padrão do Drupal conforme mostrado:
A partir daqui, você pode começar a criar seu próprio site responsivo e elegante usando os temas disponíveis ou aproveitando os temas premium do Drupal. Isso é tudo que tivemos por hoje. Esperamos que você possa configurar confortavelmente o Drupal no Debian 10/9 e no Ubuntu 20.04/18.04.