Android

Como instalar o joomla com apache no ubuntu 18.04

How to install Joomla 3.8.11 on Ubuntu 18.04

How to install Joomla 3.8.11 on Ubuntu 18.04

Índice:

Anonim

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 sudo example.com Apache é 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:

EXIT

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.

/etc/apache2/sites-available/example.com.conf

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 apache