Instalação TYPO3 · 8 min read · Sep 22, 2025

Como Instalar TYPO3 CMS no Ubuntu 22.04

TYPO3 é um sistema de gerenciamento de conteúdo gratuito, de código aberto e de classe empresarial. É escrito em PHP e combina código de código aberto com confiabilidade e escalabilidade. É multiplataforma e pode ser instalado em todos os principais sistemas operacionais, incluindo Windows, Linux, macOS, etc. É projetado para usuários iniciantes, para que você possa personalizá-lo e estendê-lo facilmente sem escrever código. É simples, responsivo, pronto para dispositivos móveis e uma ótima escolha para colocar seu site em funcionamento rapidamente.

Este tutorial mostrará como instalar o TYPO3 CMS com SSL Let’s Encrypt no Ubuntu 22.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 22.04.
  • Um nome de domínio válido vinculado ao seu IP do servidor.
  • Uma senha de root configurada no servidor.

Começando

Primeiro, é recomendável atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizar todos os pacotes executando o seguinte comando:

apt update -y  
apt upgrade -y

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Instalar Apache, PHP e MariaDB Server

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 -y

Após instalar todos os pacotes, edite o arquivo php.ini e altere algumas configurações recomendadas:

nano /etc/php/8.1/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = UTC

Salve e feche o arquivo, em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Criar 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:

mysql

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

MariaDB [(none)]> CREATE DATABASE typo3db;

Em seguida, conceda todas as permissões ao typo3db com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3user'@'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. Você pode agora prosseguir para o próximo passo.

Instalar TYPO3 CMS

Primeiro, visite o site oficial do TYPO3 e baixe a versão mais recente do TYPO3 usando o comando curl:

curl -L -o typo3_src.tgz https://get.typo3.org/11

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

tar -xvzf typo3_src.tgz

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

mv typo3_src-11.5.15 /var/www/html/typo3

Em 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/typo3

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

Criar um Host Virtual Apache para TYPO3

Em seguida, crie um arquivo de configuração de host virtual Apache para hospedar o TYPO3 CMS. Você pode criá-lo com o seguinte comando:

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

Adicione 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, em seguida, habilite o arquivo de configuração do host virtual e o módulo de reescrita com o seguinte comando:

a2ensite typo3.conf  
a2enmod rewrite

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

systemctl restart apache2

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

Acessar TYPO3 CMS

Se você estiver instalando o TYPO3 em um servidor novo, 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_INSTALL  
chown -R www-data:www-data /var/www/html/typo3/FIRST_INSTALL

Agora, abra seu navegador web e acesse o TYPO3 usando a URL http://typo3.example.com. 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 admin, 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 admin, senha e clique no botão Login. Você deve ver o painel do TYPO3 na seguinte página:

Proteger TYPO3 com Let’s Encrypt

Proteger seu site com o SSL gratuito Let’s Encrypt é uma boa ideia. 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 -y

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

certbot --apache -d typo3.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 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.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/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 2022-12-07. 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 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 22.04. Agora você pode criar seu site e blog facilmente através de um navegador web. 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.