Instalação TYPO3 · 8 min read · Nov 06, 2025
Como Instalar TYPO3 CMS com SSL Let's Encrypt no Ubuntu 20.04

TYPO3 é um sistema de gerenciamento de conteúdo gratuito e de código aberto escrito em PHP. É um CMS de classe empresarial que combina código aberto com confiabilidade e verdadeira escalabilidade. Ele roda em um servidor web e suporta muitos sistemas operacionais, incluindo Windows, Linux, macOS, etc. É um CMS simples, responsivo, pronto para dispositivos móveis e seguro, e pode ser facilmente personalizado e estendido sem escrever nenhum código. É uma escolha muito popular e excelente para colocar seu site em funcionamento rapidamente.
Neste tutorial, vamos mostrar como instalar o TYPO3 CMS com o servidor web Apache e SSL Let’s Encrypt no Ubuntu 20.04.
Pré-requisitos
- Um servidor rodando Ubuntu 20.04.
- Um nome de domínio válido apontado para o IP do seu servidor.
- Uma senha de root configurada no servidor.
Começando
Primeiro, é recomendado atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizar todos os pacotes executando o seguinte comando:
apt-get update -yUma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.
Instalar Servidor LAMP
Em seguida, você precisará instalar o servidor web Apache, MariaDB, PHP e outras extensões PHP em seu servidor. Você pode instalar todos eles com o seguinte comando:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip curl git gnupg2 -yApós instalar todos os pacotes, edite o arquivo php.ini e altere algumas configurações recomendadas:
nano /etc/php/7.4/apache2/php.iniAltere as seguintes linhas:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/KolkataSalve e feche o arquivo, então reinicie o serviço Apache para aplicar as mudanças:
systemctl restart apache2Criar um Banco de Dados para TYPO3
Em seguida, você precisará criar um banco de dados e um usuário para o TYPO3. Primeiro, faça login no shell do 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 typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';Em seguida, conceda todas as permissões ao typo3db com o seguinte comando:
MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;Em seguida, limpe as permissões e saia do MariaDB com o seguinte comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Neste ponto, seu banco de dados MariaDB está configurado.
Instalar TYPO3 CMS
Primeiro, você precisará baixar a versão mais recente do TYPO3 do site oficial deles. Você pode usar o comando curl para baixá-lo:
curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9Uma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:
tar -xvzf typo3_src.tgzEm seguida, mova o diretório extraído para o diretório raiz do Apache:
mv typo3_src-10.4.9 /var/www/html/typo3Em seguida, dê as permissões adequadas com o seguinte comando:
chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3Uma vez que você tenha terminado, pode prosseguir para o próximo passo.
Configurar Apache para TYPO3
Em seguida, crie um arquivo de configuração de host virtual do Apache para hospedar o TYPO3 CMS. Você pode criá-lo com o seguinte comando:
nano /etc/apache2/sites-available/typo3.confAdicione as seguintes linhas:
ServerAdmin [email protected]
DocumentRoot /var/www/html/typo3
ServerName typo3.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 ative o arquivo de configuração do host virtual e o módulo de reescrita com o seguinte comando:
a2ensite typo3.conf
a2enmod rewriteEm seguida, reinicie o serviço Apache para aplicar as mudanças:
systemctl restart apache2Neste ponto, o servidor web Apache está configurado para servir o TYPO3. Você pode agora prosseguir para o próximo passo.
Acessar TYPO3 CMS
Agora, abra seu navegador web e acesse o TYPO3 usando a URL http://typo3.example.com. Você deve ver a seguinte página:

Se você estiver instalando o TYPO3 em um servidor novo, então você precisará criar um arquivo FIRST_INSTALL dentro do diretório raiz do TYPO3. Você pode criá-lo com o seguinte comando:
touch /var/www/html/typo3/FIRST_INSTALLEm seguida, atualize a página web. Você deve ver a seguinte página:

Clique em Nenhum problema detectado, continue com a instalação, você deve ver a seguinte página:

Forneça seu nome de usuário do banco de dados, senha, host e clique no botão Continuar. Você deve ver a seguinte página:

Selecione o nome do seu banco de dados TYPO3 e clique no botão Continuar. Você deve ver a seguinte página:

Em seguida, forneça seu nome de usuário administrador, senha, nome do site e clique no botão Continuar. Você será redirecionado para a página de login do TYPO3:

Forneça seu nome de usuário administrador, senha e clique no botão Login. Você deve ver o painel do TYPO3 na seguinte página:

Proteger TYPO3 com Let’s Encrypt
É recomendado proteger seu site com o SSL gratuito Let’s Encrypt. Primeiro, instale o cliente Certbot para instalar e gerenciar o SSL. Você pode instalá-lo com o seguinte comando:
apt-get install python3-certbot-apache -yUma vez instalado, execute o seguinte comando para proteger seu site com o SSL Let’s Encrypt:
certbot --apache -d typo3.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 typo3.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/typo3-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/typo3-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/typo3-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/typo3.conf to ssl vhost in /etc/apache2/sites-available/typo3-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://typo3.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=typo3.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/typo3.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/typo3.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 TYPO3 CMS com segurança usando a URL https://typo3.example.com.
Conclusão
Parabéns! você instalou com sucesso o TYPO3 CMS e o protegeu com SSL Let’s Encrypt no Ubuntu 20.04. Agora você pode criar seu site e blog facilmente através do navegador web. 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.