O Joomla é um dos sistemas de gerenciamento de conteúdo (CMS) mais populares e flexíveis disponíveis para criação de sites dinâmicos. Neste tutorial, você aprenderá a instalar o Joomla com o servidor Apache e um certificado SSL gratuito do Let’s Encrypt no AlmaLinux 8.
Requisitos
- Servidor rodando AlmaLinux 8
- Acesso root ou usuário com privilégios sudo
- Nome de domínio apontado para o servidor
Passo 1: Atualizar o Sistema
Antes de instalar qualquer software, é sempre recomendável garantir que todos os pacotes estejam atualizados. Execute os seguintes comandos para atualizar o sistema:
sudo dnf update -y
Passo 2: Instalar o Apache, MariaDB e PHP
Para que o Joomla funcione, você precisará de um servidor web (Apache), um banco de dados (MariaDB) e PHP. Execute o seguinte comando para instalar esses pacotes:
sudo dnf install httpd mariadb-server php php-mysqlnd php-fpm php-xml php-json php-zip php-gd php-mbstring php-intl -y
Após a instalação, inicie e habilite o Apache e o MariaDB para que sejam executados automaticamente no boot:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
Passo 3: Configurar o Banco de Dados para Joomla
Agora, vamos configurar o banco de dados MariaDB para o Joomla. Primeiro, proteja a instalação do MariaDB:
sudo mysql_secure_installation
Depois, acesse o MariaDB como root e crie um banco de dados e um usuário para o Joomla:
mysql -u root -p
CREATE DATABASE joomla_db;
CREATE USER 'joomla_user'@'localhost' IDENTIFIED BY 'senha_forte';
GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 4: Baixar e Configurar o Joomla
Baixe a versão mais recente do Joomla do site oficial:
cd /var/www/html
sudo wget https://downloads.joomla.org/cms/joomla3/3-9-28/Joomla_3-9-28-Stable-Full_Package.zip
Extraia o arquivo baixado:
sudo dnf install unzip -y
sudo unzip Joomla_3-9-28-Stable-Full_Package.zip -d /var/www/html/joomla
Defina as permissões corretas no diretório Joomla:
sudo chown -R apache:apache /var/www/html/joomla
sudo chmod -R 755 /var/www/html/joomla
Passo 5: Configurar o Apache para Joomla
Crie um arquivo de configuração virtual host para o Joomla no Apache:
sudo nano /etc/httpd/conf.d/joomla.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/joomla"
ServerName seu-dominio.com
ServerAlias www.seu-dominio.com
<Directory "/var/www/html/joomla">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/joomla_error.log
CustomLog /var/log/httpd/joomla_access.log combined
</VirtualHost>
Substitua seu-dominio.com pelo nome de domínio real. Em seguida, reinicie o Apache:
sudo systemctl restart httpd
Passo 6: Instalar o Certificado SSL Let’s Encrypt
Instale o cliente Certbot para obter e configurar o SSL Let’s Encrypt:
sudo dnf install certbot python3-certbot-apache -y
Obtenha o certificado SSL para o seu domínio:
sudo certbot --apache -d seu-dominio.com -d www.seu-dominio.com
Siga as instruções na tela para concluir a configuração. O Certbot também configurará automaticamente a renovação do certificado.
Passo 7: Completar a Instalação via Navegador
Agora, abra o navegador e acesse http://seu-dominio.com. O Joomla iniciará a configuração gráfica, onde você fornecerá detalhes sobre o banco de dados e o nome do seu site.
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar o Joomla, confira as opções disponíveis aqui.