Pesquisa de site

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

  1. Gratuito e de código aberto.
  2. 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.
  3. Mais de 30.000 módulos disponíveis para download gratuito na loja Drupal.
  4. Disponível em mais de 110 idiomas com suporte para idiomas RTL como o árabe.
  5. Suporte multi-site e suporte para edição e criação de conteúdo multiusuário.
  6. Suporte para criação de blogs, fóruns, enquetes usando módulos instalados por padrão.
  7. Sistema de atualizações muito bem para notificá-lo sobre atualizações de segurança.
  8. 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.