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

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

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

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.

Para confirmar se o PHP está instalado, execute o comando.
$ php -v

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

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.

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.

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’.

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’.

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.

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.

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

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

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.

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

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

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.