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 -yUma 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 -yUma vez que todos os pacotes estejam instalados, edite o arquivo php.ini e defina os valores desejados:
nano /etc/php/7.4/apache2/php.iniAltere as seguintes linhas:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
date.timezone = Asia/KolkataSalve e feche o arquivo quando terminar, então reinicie o serviço Apache para aplicar as alterações:
systemctl restart apache2Uma 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:
mysqlUma 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.zipUma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:
unzip concrete5.zipEm seguida, mova o diretório extraído para o diretório raiz do Apache usando o seguinte comando:
mv concrete5-* /var/www/html/concrete5Em 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.confAdicione 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 rewriteEm seguida, reinicie o serviço Apache para aplicar as alterações:
systemctl restart apache2Você também pode verificar o status do serviço Apache usando o seguinte comando:
systemctl status apache2Você 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:

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

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:

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:


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

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 -yUma vez instalado, execute o seguinte comando para proteger seu site com SSL Let’s Encrypt:
certbot --apache -d concrete5.example.comVocê 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.confEm 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): 2Digite 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-leAgora, 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.