Pesquisa de site

Instale Drupal 8 no RHEL, CentOS e Fedora


Drupal é um sistema de gerenciamento de conteúdo (CMS) de código aberto, flexível, altamente escalável e seguro que permite aos usuários construir e criar sites facilmente. Ele pode ser estendido por meio de módulos e permite aos usuários transformar o gerenciamento de conteúdo em soluções digitais poderosas.

Drupal é executado em servidores web como Apache, IIS, Lighttpd, Cherokee, Nginx e bancos de dados backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Neste artigo, mostraremos como realizar uma instalação e configuração manual do Drupal 8 no RHEL 7/6, CentOS 7/6 e Fedora 20-25 usando configuração LAMP.

Requisito Drupal:

  1. Apache 2.x (recomendado)
  2. PHP 5.5.9 ou superior (5.5 recomendado)
  3. MySQL 5.5.3 ou MariaDB 5.5.20 com PHP Data Objects (PDO)

Para esta configuração, estou usando o nome de host do site como “drupal.linux-console.net” e o endereço IP é “192.168.0.104“. Essas configurações podem diferir em seu ambiente, portanto, faça as alterações apropriadas.

Etapa 1: Instalando o Servidor Web Apache

1. Primeiro começaremos instalando o servidor web Apache a partir dos repositórios oficiais:

yum install httpd

2. Após a conclusão da instalação, o serviço será desabilitado inicialmente, então precisamos iniciá-lo manualmente nesse meio tempo e habilitá-lo para iniciar automaticamente na próxima inicialização do sistema também:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3. Em seguida, para permitir o acesso aos serviços Apache de HTTP e HTTPS, temos que abrir 80 e a porta 443 onde o daemon HTTPD está escutando da seguinte maneira:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. Agora verifique se o Apache está funcionando bem, abra um navegador remoto e digite o endereço IP do seu servidor usando o protocolo HTTP no URL:http://server_IP, e o padrão A página Apache2 deve aparecer como na imagem abaixo.

Etapa 2: Instale o suporte PHP para Apache

5. Em seguida, instale o PHP e os módulos PHP necessários.

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Importante: Se você deseja instalar o PHP 7.0, você precisa adicionar os seguintes repositórios: EPEL e Webtactic para instalar o PHP 7.0 usando yum:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. A seguir, para obter informações completas sobre a instalação do PHP e todas as suas configurações atuais em um navegador web, vamos criar um arquivo info.php no Apache DocumentRoot (/var/www/html) usando o seguinte comando.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

em seguida, reinicie o serviço HTTPD e insira o URL http://server_IP/info.php no navegador da web.

systemctl restart httpd
OR
service httpd restart

Etapa 3: instalar e configurar o banco de dados MariaDB

7. Para sua informação, o Red Hat Enterprise Linux/CentOS 7.0 passou do suporte ao MySQL para o MariaDB como padrão Sistema de gerenciamento de banco de dados.

Para instalar o banco de dados MariaDB, você precisa adicionar o seguinte repositório oficial do MariaDB ao arquivo /etc/yum.repos.d/MariaDB.repo conforme mostrado.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Depois que o arquivo repo estiver instalado, você poderá instalar o MariaDB da seguinte forma:

yum install mariadb-server mariadb

8. Quando a instalação dos pacotes MariaDB for concluída, inicie o daemon do banco de dados nesse meio tempo e habilite-o para iniciar automaticamente na próxima inicialização.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. Em seguida, execute o script mysql_secure_installation para proteger o banco de dados (definir a senha root, desativar o login root remoto, remover o banco de dados de teste e remover usuários anônimos) como segue:

mysql_secure_installation

Etapa 4: instalar e configurar Drupal 8 no CentOS

10. Aqui, começaremos baixando a versão mais recente do Drupal (ou seja, 8.2.6) usando o comando wget. Se você não tiver os pacotes wget e gzip instalados, use o seguinte comando para instalá-los:

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Depois, vamos extrair o arquivo tar e mover a pasta Drupal para a raiz do documento Apache (/var/www/html).

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. Em seguida, crie o arquivo de configurações settings.php, a partir do arquivo de configurações de exemplo default.settings.php) na pasta ( >/var/www/html/drupal/sites/default) e defina as permissões apropriadas no diretório do site Drupal, incluindo subdiretórios e arquivos da seguinte forma:

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13. É importante definir a regra SELinux na pasta “/var/www/html/drupal/sites/ ” conforme abaixo:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Agora temos que criar um banco de dados e um usuário para o site Drupal gerenciar.

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Agora, finalmente, neste ponto, abra o URL: http://server_IP/drupal/ para iniciar o instalador da web e escolha seu idioma de instalação preferido e clique em Salvar para continuar.

16. Em seguida, selecione um perfil de instalação, escolha Padrão e clique em Salvar para continuar.

17. Analise os requisitos e ative o URL limpo antes de prosseguir.

Agora habilite o URL limpo drupal na configuração do Apache.

vi /etc/httpd/conf/httpd.conf

Certifique-se de definir AllowOverride All para o diretório padrão DocumentRoot /var/www/html conforme mostrado na imagem abaixo.

18. Depois de habilitar o URL limpo para Drupal, atualize a página para realizar as configurações do banco de dados na interface abaixo; insira o nome do banco de dados do site Drupal, o usuário do banco de dados e a senha do usuário.

Depois de preenchidos todos os dados do banco de dados, clique em Salvar e Continuar.

Se as configurações acima estiverem corretas, a instalação do site drupal deverá iniciar com sucesso como na interface abaixo.

19. Em seguida, configure o site definindo os valores para (use valores que se aplicam ao seu cenário):

  1. Nome do site – Site Drupal da TecMint
  2. Endereço de e-mail do site – [email protegido]
  3. Nome de usuário – administrador
  4. Senha – ##########
  5. Endereço de e-mail do usuário – [email protegido]
  6. País padrão – Índia
  7. Fuso horário padrão – UTC

Após definir os valores apropriados, clique em Salvar e continuar para finalizar o processo de instalação do site.

20. A interface a seguir mostra a instalação bem-sucedida do site Drupal 8 com pilha LAMP.

Agora você pode clicar em Adicionar conteúdo para criar um exemplo de conteúdo da web, como uma página.

Opcional: Para aqueles que não se sentem confortáveis em usar a linha de comando do MySQL para gerenciar bancos de dados, instale o PhpMyAdmin para gerenciar bancos de dados a partir de uma interface de navegador da web.

Visite a documentação do Drupal: https://www.drupal.org/docs/8

Isso é tudo! Neste artigo, mostramos como baixar, instalar e configurar a pilha LAMP e Drupal 8 com configurações básicas no CentOS 7. Use o formulário de feedback abaixo para nos escrever sobre este tutorial ou talvez para nos fornecer qualquer informação relacionada.