Instalação CMS · 8 min read · Dec 21, 2025

Como Instalar o Concrete5 CMS com Apache e SSL gratuito Let's Encrypt no Ubuntu 20.04

Concrete5 é um sistema de gerenciamento de conteúdo de código aberto usado para publicar conteúdo na internet. É escrito em PHP e usa MariaDB como backend de banco de dados. Ele fornece um construtor fácil de usar que ajuda você a criar páginas e conteúdo através do navegador da web. É flexível, seguro, pronto para dispositivos móveis e baseado na arquitetura Model-View-Controller. Oferece um rico conjunto de recursos, incluindo editor de conteúdo WYSIWYG, Gerenciador de Mídia, Arrastar e Soltar Conteúdo, edição em contexto e muito mais.

Neste post, mostraremos como instalar o Concrete5 CMS com Apache e SSL Let’s Encrypt no servidor Ubuntu 20.04.

Requisitos

  • Um servidor rodando Ubuntu 20.04.
  • Um nome de domínio válido apontado para o IP do servidor.
  • Uma senha de root configurada no seu servidor.

Começando

Primeiro, você precisará atualizar o índice de pacotes APT para a versão mais recente. Você pode atualizá-lo com o seguinte comando:

apt-get update -y

Uma vez que o índice APT esteja atualizado, você pode prosseguir para o próximo passo.

Instalar Apache, MariaDB e PHP

Em seguida, você precisará instalar o servidor web Apache, o servidor de banco de dados MariaDB, PHP e outras extensões PHP no seu servidor. Você pode instalar todos eles usando o seguinte comando:

apt-get install apache2 mariadb-server php libapache2-mod-php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl -y

Uma vez que todos os pacotes estejam instalados, edite o arquivo php.ini e defina os valores desejados:

nano /etc/php/7.4/apache2/php.ini

Altere as seguintes linhas:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
date.timezone = Asia/Kolkata

Salve e feche o arquivo quando terminar, então reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Criar um Banco de Dados Concrete5

Em seguida, você precisará criar um banco de dados e um usuário para o Concrete5. Primeiro, faça login no MariaDB com o seguinte comando:

mysql

Uma vez logado, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE concrete5;  
MariaDB [(none)]> CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todos os privilégios ao banco de dados Concrete5 com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Em seguida, limpe os privilégios e saia do console do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Baixar o Concrete5 CMS

Primeiro, vá para o site do Concrete5 CMS, copie a URL da versão mais recente do Concrete5 e faça o download com o seguinte comando:

wget --trust-server-names https://www.concrete5.org/download_file/-/view/115589/ -O concrete5.zip

Uma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:

unzip concrete5.zip

Em seguida, mova o diretório extraído para o diretório raiz do Apache usando o seguinte comando:

mv concrete5-* /var/www/html/concrete5

Em seguida, defina as permissões e a propriedade adequadas para o diretório concrete5 com o seguinte comando:

chown -R www-data:www-data /var/www/html/concrete5/  
chmod -R 755 /var/www/html/concrete5/

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Configurar o Apache para o Concrete5 CMS

Em seguida, você precisará criar um arquivo de configuração de host virtual do Apache para o Concrete5 CMS. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/sites-available/concrete5.conf

Adicione as seguintes linhas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/concrete5/
     ServerName concrete5.example.com

     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

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

Salve e feche o arquivo, então habilite o host virtual do Apache e o módulo de reescrita com o seguinte comando:

a2ensite concrete5.conf  
a2enmod rewrite

Em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Você também pode verificar o status do serviço Apache usando o seguinte comando:

systemctl status apache2

Você deve obter a seguinte saída:

? apache2.service - O Servidor HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-05-15 15:00:03 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15566 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15585 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 13.5M
     CGroup: /system.slice/apache2.service
             ??15585 /usr/sbin/apache2 -k start
             ??15586 /usr/sbin/apache2 -k start
             ??15587 /usr/sbin/apache2 -k start
             ??15588 /usr/sbin/apache2 -k start
             ??15589 /usr/sbin/apache2 -k start
             ??15590 /usr/sbin/apache2 -k start

May 15 15:00:03 ubuntu2004 systemd[1]: Starting O Servidor HTTP Apache...

Neste ponto, o servidor web Apache está configurado para hospedar o Concrete5 CMS. Você pode agora prosseguir para o próximo passo.

Acessar a Interface Web do Concrete5 CMS

Agora, abra seu navegador da web e acesse a interface web do Concrete5 CMS usando a URL http://concrete5.example.com. Você será redirecionado para a seguinte página:

Escolher idioma

Selecione seu idioma e clique no botão Seta. Você deve ver a seguinte página:

Verificação do sistema

Certifique-se de que todas as bibliotecas necessárias estão instaladas, então clique no botão Continuar para Instalação, você deve ver a seguinte página:

Nome do site e detalhes de login

Aqui, forneça o nome de usuário do Admin, senha, nome de usuário do banco de dados, senha e nome do banco de dados, então clique no botão Instalar Concrete5 para iniciar a instalação. Uma vez que a instalação esteja completa, você deve ver a seguinte página:

Recursos do Concrete 5

Instalação Completa

Agora, clique no botão Editar Seu Site, você deve ver o painel do Concrete5 na seguinte página:

Começando com Concrete 5

Proteger o Concrete5 com SSL Let’s Encrypt

Em seguida, é recomendado proteger seu site com SSL Let’s Encrypt. Primeiro, instale o cliente Certbot usando o seguinte comando:

apt-get install python3-certbot-apache -y

Uma vez instalado, execute o seguinte comando para proteger seu site com SSL Let’s Encrypt:

certbot --apache -d concrete5.example.com

Você será solicitado a fornecer seu e-mail e aceitar os termos de serviço, conforme mostrado abaixo:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for concrete5.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/concrete5-le-ssl.conf

Em seguida, selecione se deseja ou não redirecionar o tráfego HTTP para HTTPS, conforme mostrado abaixo:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Digite 2 e pressione Enter para instalar o SSL Let’s Encrypt para seu site:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/concrete5.conf to ssl vhost in /etc/apache2/sites-available/concrete5-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://concrete5.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=concrete5.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/concrete5.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/concrete5.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Agora, você pode acessar o Concrete 5 de forma segura usando a URL https://concrete5.example.com.

Conclusão

No guia acima, você aprendeu como instalar o Concrete5 CMS com Apache e SSL Let’s Encrypt no Ubuntu 20.04. Agora você pode publicar seu conteúdo na internet facilmente usando o Concrete5 CMS. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.