Drupal 10
1 - Preparando o servidor para instalação do Drupal 10
depois de instalar o SO Oracle Linux 9
* instalar respositório da CTIM e instalar
curl [Link] > [Link] &&
chmod +x [Link] && ./[Link]
* atualizar
yum update -y && yum upgrade -y
2 - Instalando o httpd (apache) e o php
* habilitar php 8.2
dnf module enable php:8.2 -y
* instalar httpd php e tar
yum install -y httpd php php-pgsql php-gd php-pear php-bcmath php-mbstring php-ldap
tar
*verificar a versão do php instalado
php -v
Liberando os serviços e portas do firewall necessários para acessar o site:
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={80,443} --permanent
3 - Instalando e configurando o banco de dados PostgreSQL
* instalar postgresql:
dnf install -y postgresql-server postgresql-contrib
* inicializar o banco de dados e habilitar automaticamente na inicialização do
servidor:
postgresql-setup initdb
systemctl enable --now postgresql
*Permitir apache (httpd) comunicar-se com o banco de dados
setsebool -P httpd_can_network_connect_db 1
Criando senha para o banco de dados
su - postgres (trocar para usuário postgres)
psql <enter> (chamada para o prompt do postgres)
para definir uma senha para o postgres
postgres=# \password postgres
Enter new password: nova_senha
Enter it again: redigite a nova_senha
postgres=# \q para sair do postgres
exit (para sair do usuário postgres)
* configurando o postgresql para segurança de autenticação com MD5
vi /var/lib/pgsql/data/pg_hba.conf
Alterar as seguintes linhas:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all [Link]/32 md5
host all all range_ip_OM/20 md5
(exemplo: [Link]/20)
# IPv6 local connections:
host all all ::1/128 md5
Salvar as configurações.
* Reiniciar o postgresql
systemctl restart [Link]
- criar banco de dados para Drupal
– Para utilização do Drupal, precisamos criar um banco de dados
# su - postgres (usuário do postgres)
createuser --pwprompt --encrypted --no-createdb drupal_user
Digite a senha para a nova role: (essa senha esta relacionado a drupal_user)
Digite a novamente: (essa senha esta relacionado a drupal_user)
Senha: (esta senha é relacionado ao usuário postgres)
createdb --encoding=UTF8 --owner=drupal_user drupalbd
Senha: (esta senha é relacionado ao usuário postgres)
exit (sair do Postgresql)
* Onde drupal_user refere-se ao usuário do banco de dados a ser criado
** Onde drupalbd refere-se ao banco de dados a ser utilizado pelo Drupal.
===============================OPCIONAL=======================================
* instalar pgadmin4
- baixar instalador no site oficial
[Link]
[Link]
- instalar o repositório
rpm -ivh [Link]
- instalar somente ambiente web
yum install -y pgadmin4-web
- run the web setup script to configure the system to run in web mode:
/usr/pgadmin4/bin/[Link]
===============================================================================
4 - Instalando o Drupal 10
-baixar a versão mais recente do drupal no site:
[Link]
- copiar o arquivo compactado do drupal para /var/www/html (utilizando o programa
WINSCP ou FILEZILLA) e descompactar
tar -zxvf [Link] (versão usada neste manual)
por padrão será criado o seguinte diretório: drupal-10.3.0
para renomear, basta executar o seguinte comando:
mv drupal-10.3.0 drupal (exemplo usado é renomeando para drupal, mas pode ser
indicativo naval, sigla da OM, etc)
-Atribuir permissão para o usuário apache manusear a pasta /var/www/html :
chown -R [Link] /var/www/html
- Copiar o aquivo [Link] alterando o seu nome [Link] (não é pra
renomear, tem que copiar com o nome informado).
cd /var/www/html/drupal/sites/default (entrar no diretório default)
cp -p [Link] [Link] (copiar o arquivo renomeando para
[Link])
- Atribuir as permissões necessárias para utilização do arquivo pelo Drupal.
cd /var/www/html/drupal/
chmod a+w sites/default/[Link]
chmod a+w sites/default/
- Criar o diretório files dentro do diretório default e atribuir as permissões
necessárias para utilização do arquivo pelo Drupal.
cd /var/www/html/drupal/sites/default
mkdir files
chmod 777 files
- Depois aplicar os comandos abaixo para que SELinux permita que seja utilizado o
diretório sites:
chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/
- criar o diretório /sites/default/files/translations, baixar o arquivo de idioma
português ([Link] e copiar para o
diretório criado. Neste manual foi baixado o arquivo: [Link]
mkdir /sites/default/files/translations
- habilitar URL limpas no arquivo [Link]
vi /etc/httpd/conf/[Link]
- Localizar e alterar a seguinte linha: (para habilitar o modo edição no vi,
utilizar a tecla INSERT)
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
Para:
AllowOverride All
Para salvar as alterações:
utilizar a tecla ESC para sair do modo de edição
depois, digitar: :wq (salvar e sair)
-Abrir o arquivo .htaccess em /var/www/html/drupal/
vi /var/www/html/drupal/.htaccess
Localizar, descomentar e alterar a seguinte linha: (para habilitar o modo edição no
vi, utilizar a tecla INSERT)
# RewriteBase /drupal
RewriteBase /drupal
Caso o nome do diretório em /var/www/html/ não for drupal, colocar o nome que está
alocado os arquivos do drupal.
Ex. RewriteBase /drupal-7.59 ou
RewriteBase /projeto ou
RewriteBase /novo etc...
Caso os arquivos do drupal foram descompactados diretamente na raiz do diretório
/var/www/html/ deixar na seguinte forma:
RewriteBase /
Para salvar as alterações:
utilizar a tecla ESC para sair do modo de edição
depois, digitar: :wq (salvar e sair)
- Reiniciar o serviço httpd
systemctl restart httpd
Acessar o drupal a partir do IP do servidor e terminar as configurações pelo
navegador.