Como Instalar o Joomla no Ubuntu 20.04/18.04

Quando se trata de criar sites, uma das maneiras mais fáceis de ter seu site funcionando é usando um CMS (sistema de gerenciamento de conteúdo) que geralmente vem com código PHP e todos os temas e plugins necessários.

Além do WordPress, o outro CMS popular é o Joomla. O Joomla é um CMS gratuito e de código aberto que é construído em PHP e armazena seus dados em um mecanismo de banco de dados baseado em SQL no backend.

Neste artigo, você aprenderá como instalar o Joomla no Ubuntu 20.04/18.04 e nas versões mais recentes do Ubuntu.

Passo 1: Atualizar os Pacotes do Sistema Ubuntu

É sempre uma ótima ideia atualizar os pacotes do sistema e os repositórios antes de qualquer coisa. Então atualize o sistema executando.

$ sudo apt update -y && sudo apt upgrade -y
Update Ubuntu System Packages

Passo 2: Instalar o Apache e o PHP no Ubuntu

Joomla é escrito em PHP e armazena dados no MySQL no backend. Além disso, os usuários acessarão qualquer site baseado em Joomla através de um navegador e por esse motivo, precisamos instalar um servidor web Apache que servirá páginas Joomla.

Para instalar o Apache e o PHP (vamos usar o PHP 7.4), execute os comandos abaixo em sua versão do Ubuntu.

Instalar o PHP 7.4 no Ubuntu 20.04

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

Instalar o PHP 7.4 no Ubuntu 18.04

$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip
Install Apache and PHP in Ubuntu

Com a instalação concluída, você pode verificar a versão do Apache instalado executando o comando dpkg.

$ sudo dpkg -l apache2
Check Apache Version in Ubuntu

Agora inicie e habilite o servidor web Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Para confirmar que o Apache está em execução, execute o comando:

$ sudo systemctl status apache2

Agora vá para o seu navegador e digite o endereço IP do seu servidor na barra de URL conforme mostrado:

http://server-IP

Você deverá ver uma página abaixo mostrando que o Apache está instalado e em execução.

Verify Apache Page in Ubuntu

Para confirmar se o PHP está instalado, execute o comando.

$ php -v
Check PHP Version in Ubuntu

Passo 3: Instalar o MariaDB no Ubuntu

Como o Joomla precisará de um banco de dados no backend para armazenar seus dados, precisamos instalar um servidor de banco de dados relacional. Para este guia, vamos instalar o servidor MariaDB, que é um fork do MySQL. É um motor de banco de dados gratuito e de código aberto que vem com recursos e funcionalidades aprimorados.

Para instalar o MariaDB, execute o comando:

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu

Como o MariaDB não é seguro por padrão, isso o deixa vulnerável a possíveis violações. Como precaução, vamos proteger o motor de banco de dados

Para fazer isso, emita o comando:

$ sudo mysql_secure_installation

Pressione ENTER quando solicitado a senha de root e pressione ‘Y’ para definir a senha de root.

Set MySQL Password in Ubuntu

Para o restante da seção, digite 'Y' e pressione ENTER para configurá-lo com as configurações recomendadas que fortalecerão sua segurança.

Secure MySQL in Ubuntu

Finalmente, garantimos nosso mecanismo de banco de dados.

Passo 4: Criar um Banco de Dados Joomla

Conforme discutido anteriormente, o Joomla armazena seus dados em um servidor SQL backend, neste caso, MariaDB. Portanto, vamos criar um banco de dados para armazenar seus arquivos.

Primeiro, vamos fazer login no MariaDB usando o comando:

$ sudo mysql -u root -p

Para criar o banco de dados, usuário do banco de dados e conceder privilégios ao usuário do banco de dados, execute os comandos abaixo.

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Passo 5: Baixar o Joomla no Ubuntu

Neste passo, vamos baixar o arquivo de instalação do site oficial do Joomla. No momento da escrita, a versão mais recente é Joomla 3.9.26. Para baixar o pacote de instalação, execute o comando wget abaixo:

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

Assim que o download estiver completo, precisamos descompactá-lo no diretório webroot. Então vamos criar o diretório e chamá-lo de ‘Joomla‘. Você pode dar o nome que desejar.

$ sudo mkdir /var/www/html/joomla

Em seguida, descompacte o arquivo Joomla zipado para o diretório recém-criado ‘Joomla‘.

$ sudo unzip Joomla_3-9-26-Stable-Full_Package.zip -d /var/www/html/joomla

Feito isso, defina a propriedade do diretório para o usuário Apache e altere as permissões conforme indicado abaixo:

$ sudo chown -R www-data:www-data /var/www/html/joomla
$ sudo chmod -R 755 /var/www/html/joomla

Para que as alterações entrem em vigor, reinicie o servidor web Apache.

$ sudo systemctl restart apache2

Passo 6: Configurar o Apache para o Joomla

Vamos configurar o servidor web Apache para servir páginas da web do Joomla. Para isso, vamos criar arquivos de host virtual para o Joomla e chamá-lo de Joomla.conf.

$ sudo vim /etc/apache2/sites-available/joomla.conf

Cole a configuração abaixo no arquivo e salve.

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/joomla/
     ServerName example.com
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

Em seguida, habilite o arquivo de hosts virtuais.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Depois, reinicie o serviço do servidor web Apache para que as alterações entrem em vigor.

$ sudo systemctl restart apache2

Passo 7: Finalizando a Instalação do Joomla no Ubuntu

Com todas as configurações no lugar, o único passo restante é configurar o Joomla via um navegador da web. Portanto, inicie seu navegador e acesse a URL do seu servidor conforme mostrado

http:// server-IP/joomla

A página da web abaixo será exibida. Preencha os detalhes necessários, como Nome do Site, Endereço de E-mail, nome de usuário e senha, e clique no botão ‘Próximo’.

Joomla Site Configuration

Na próxima seção, preencha os detalhes do banco de dados, como tipo de banco de dados (Selecione MySQLI), usuário do banco de dados, nome do banco de dados e senha do banco de dados. Em seguida, clique em ‘Próximo’.

Joomla MySQL Settings

A página a seguir fornece uma visão geral de todas as configurações e permite que você faça uma verificação pré-instalação.

Joomla Installation Overview

Role para baixo até as seções ‘Verificação Pré-instalação’ e ‘Configurações Recomendadas’ e confirme se todos os pacotes necessários estão instalados e as configurações estão corretas.

Joomla Pre-Installation Check

Em seguida, clique no botão ‘Instalar‘. A configuração do Joomla será iniciada conforme mostrado.

Joomla Installation Process

Quando concluído, você receberá a notificação abaixo de que o Joomla foi instalado com sucesso.

Joomla Installation Complete

Como precaução de segurança, o instalador solicitará que você exclua a pasta de instalação antes de prosseguir para o login. Portanto, role para baixo e clique no botão ‘Remover pasta de instalação‘ mostrado abaixo.

Remove Joomla Installation Directory

Para fazer login, clique no botão ‘Administrador‘, que o direcionará para a página abaixo.

Joomla Admin Login

Forneça seu nome de usuário e senha e clique no botão ‘Entrar‘. Isso o levará ao painel do Joomla mostrado abaixo.

Joomla Dashboard in Ubuntu

Agora você pode criar seu blog e usar vários plugins e configurações para melhorar sua aparência. Finalizamos a instalação do Joomla no Ubuntu 20.04/18.04.

Source:
https://www.tecmint.com/install-joomla-on-ubuntu/