How to install Joomla 3.8.11 on Ubuntu 18.04
Índice:
- Pré-requisitos
- Criando um banco de dados MySQL
- Instalando PHP
- Baixando Joomla
- Configurando o Apache
- Concluindo a instalação do Joomla
- Conclusão
O Joomla é um dos sistemas de gerenciamento de conteúdo de código aberto mais populares que alimentam centenas de milhares de sites. Está escrito em PHP e contém vários recursos que podem ser estendidos com extensões e temas gratuitos e premium. Com o Joomla, você pode criar facilmente sua loja de comércio eletrônico, site pessoal, site social ou blog.
Neste tutorial, explicaremos como instalar o Joomla no Ubuntu 18.04. Usaremos uma pilha LAMP com o Apache como servidor da Web, certificado SSL, o mais recente PHP 7.2 e MySQL / MariaDB como servidor de banco de dados.
Pré-requisitos
Certifique-se de que os seguintes pré-requisitos sejam atendidos antes de continuar com este tutorial:
- Tenha um nome de domínio apontando para o IP público do servidor. Usaremos
example.com.Logado como um usuário com privilégios sudoexample.comApache é instalado seguindo estas instruções. Você tem um certificado SSL instalado para o seu domínio. Você pode instalar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo estas instruções.
Criando um banco de dados MySQL
O Joomla pode armazenar seus dados como artigos, categorias, usuários, extensões e configurações de temas em um banco de dados MySQL, PostgreSQL ou MS SQL.
Usaremos o MySQL como banco de dados de back-end. Se você não possui o MySQL instalado no servidor Ubuntu, pode instalá-lo digitando:
sudo apt-get update
sudo apt-get install mysql-server
Entre no console do MySQL digitando:
sudo mysql
No shell do MySQL, execute a seguinte instrução SQL para criar um banco de dados:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Em seguida, crie um novo usuário MySQL e conceda privilégios a esse usuário no novo banco de dados:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Quando terminar, saia do console do mysql digitando:
Instalando PHP
O PHP 7.2, que é a versão padrão do PHP no Ubuntu 18.04, é totalmente suportado e recomendado para o Joomla.
Instale todas as extensões PHP necessárias do PHP com o seguinte comando:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Defina as opções recomendadas de PHP editando o arquivo
php.ini
com o
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Reinicie o apache para que as extensões PHP recém-instaladas sejam carregadas:
sudo systemctl restart apache2
Baixando Joomla
No momento da redação deste artigo, a versão mais recente do Joomla é a versão 3.9.4.
Antes de baixar o arquivo do Joomla, primeiro crie um diretório que contenha os arquivos do Joomla e navegue até ele:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Em seguida, baixe a versão atual do Joomla na página de downloads do Joomla usando o seguinte comando wget:
sudo wget
Quando o download estiver concluído, descompacte o arquivo e mova os arquivos para o diretório raiz do documento do domínio:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Mude o proprietário do diretório para
www-data
usando o comando chown para que o servidor da Web possa ter acesso total aos arquivos e diretórios do site:
sudo chown -R www-data: /var/www/example.com
Configurando o Apache
Até agora, você já deve ter o Apache com certificado SSL instalado em seu sistema, caso contrário, verifique os pré-requisitos para este tutorial.
A próxima etapa é editar a configuração dos hosts virtuais do Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
A seguinte configuração do Apache redireciona
http
para
https
e
www
para
non-www
versão
non-www
do seu domínio e ativa o HTTP2. Não se esqueça de substituir
example.com
pelo seu domínio Joomla e defina o caminho correto para os arquivos de certificado SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Se não estiver ativado, ative o host virtual para o domínio. Este comando criará um link simbólico dos
sites-available
para o diretório
sites-enabled
para
sites-enabled
:
sudo a2ensite example.com
Para que a nova configuração entre em vigor, reinicie o serviço Apache digitando:
sudo systemctl restart apache2
Concluindo a instalação do Joomla
Agora que o Joomla foi baixado e a configuração do servidor está concluída, é hora de finalizar a instalação do Joomla usando a interface da web.
Abra seu navegador, digite seu domínio e uma tela semelhante à seguinte aparecerá:


Depois de clicar no botão "Avançar", você será redirecionado para a página Visão geral:
Aqui você pode optar por instalar dados de amostra e verificar se todas as verificações foram aprovadas. Clique no botão
Install
e quando a instalação estiver concluída, você será direcionado para uma página informando que o Joomla foi instalado.
Por motivos de segurança, você precisará excluir o diretório de instalação. Para fazer isso, volte ao terminal e execute o seguinte comando
rm
:
sudo rm -rf /var/www/example.com/installation
Para acessar o back-end do Joomla, clique no botão
Adminstrator
. A partir daqui, você pode começar a personalizar sua instalação do Joomla instalando novos temas e plugins.
Conclusão
Parabéns, você instalou com sucesso o Joomla com Apache no seu servidor Ubuntu 18.04. A documentação do Joomla é um bom ponto de partida para aprender mais sobre como começar com o seu novo site Joomla.
ubuntu joomla mysql mariadb cms apacheComo instalar e configurar o nextcloud com apache no ubuntu 18.04
O Nextcloud é uma plataforma de colaboração e compartilhamento de arquivos auto-hospedada de código aberto, semelhante ao Dropbox. Neste tutorial, mostraremos como instalar e configurar o Nextcloud com Apache em uma máquina Ubuntu 18.04.
Como instalar e configurar o owncloud com apache no ubuntu 18.04
O ownCloud é uma plataforma de sincronização e compartilhamento de arquivos de código aberto e auto-hospedado. Neste tutorial, mostraremos como instalar e configurar o ownCloud com Apache em uma máquina Ubuntu 18.04.
Como instalar o apache cassandra no ubuntu 18.04
O Apache Cassandra é um banco de dados NoSQL de código aberto e gratuito, sem um único ponto de falha. Neste tutorial, mostraremos como instalar o Apache Cassandra no Ubuntu 18.04.







