Pesquisa de site

Como instalar o CMS TYPO3 no Rocky Linux 9


TYPO3 é um sistema de gerenciamento de conteúdo de nível empresarial gratuito e de código aberto. Ele fornece vários recursos de nível empresarial, como CMS escalonável com suporte multisite, instalações multilíngues, forte implementação de segurança, extremamente rápido e pode ser executado em qualquer lugar.

Usar o TYPO3 CMS permite construir sites flexíveis e confiáveis. O TYPO3 CMS é o backend de uma comunidade profissional vibrante. E por design, o TYPO3 CMS é um sistema de gerenciamento de conteúdo conectável com arquitetura adaptável e desacoplada.

Neste guia, você instalará o TYPO3 CMS - Enterprise-grade Content Management System - no servidor Rocky Linux 9. Você configurará o TYPO3 CMS com o servidor web httpd, banco de dados MariaDB e a versão mais recente do PHP 8.0. Este guia inclui a implementação de HTTPS via Certbot e Letsencrypt, que será usado para proteger a implantação do TYPE3.

Pré-requisitos

Primeiro, você deve ter os seguintes requisitos para concluir este guia:

  • Servidor Once Rocky Linux 9 - Este exemplo usa um Rocky Linux com o nome de host 'TYPO3-Rock'.
  • Um usuário não root com privilégios sudo/root.
  • Um SELinux rodando em modo permissivo.
  • Um nome de domínio apontado para um endereço IP de servidor - Este exemplo usa o domínio 'hwdomain.io'.

É isso. Quando todos os requisitos estiverem prontos, você poderá iniciar a instalação.

Instalando o servidor web httpd

TYPO3 é um CMS (Content Management System) de nível empresarial e um aplicativo da web escrito em PHP. Ele pode ser executado com vários tipos de servidor web. Neste exemplo, você instalará e executará o CMS TYPE3 com o servidor web httpd.

Antes de instalar qualquer pacote, digite o seguinte comando dnf para adicionar o repositório EPEL (Pacote Extra para Enterprise Linux) ao seu sistema. Este repositório será necessário posteriormente para instalar pacotes adicionais.

sudo dnf install epel-release

Agora execute o seguinte comando dnf para instalar o servidor web httpd. Quando solicitado, insira y para confirmar e pressione ENTER para continuar.

sudo dnf install httpd

Depois de instalar o httpd, insira o seguinte utilitário de comando systemctl para iniciar e ativar o servidor web httpd. Isso executará o servidor web httpd e permitirá que ele seja iniciado automaticamente na inicialização do sistema.

sudo systemctl start httpd
sudo systemctl enable httpd

Verifique o status do servidor web httpd usando o comando systemctl abaixo. Você deverá receber uma saída como 'enabled', que confirma que o serviço httpd será executado automaticamente na inicialização. E o status do servidor web httpd está em execução.

sudo systemctl is-enabled httpd
sudo systemctl status httpd

Antes de acessar a instalação do httpd, você deve abrir os protocolos HTTP e HTTPS em seu sistema Rocky Linux via firewalld.

Insira o seguinte comando firewall-cmd para adicionar portas HTTP e HTTPS ao firewalld. Em seguida, recarregue o firewalld para aplicar as alterações.

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

A saída 'sucesso' confirma o sucesso da operação. Agora você pode verificar a lista de regras do firewalld por meio do seguinte comando.

sudo firewall-cmd --list-all

Na seção 'serviços', você deverá ver os protocolos HTTP e HTTPS adicionados ao firewalld.

Agora que você instalou o servidor web httpd e configurou o firewalld. A seguir, você iniciará a instalação do servidor de banco de dados MariaDB.

Instalando o servidor MariaDB

Nesta seção, você instalará o servidor de banco de dados MariaDB e protegerá a implantação automaticamente usando o comando ‘mariadb-secure-installation’.

Para começar, digite o seguinte comando dnf para instalar o servidor de banco de dados MariaDB.

sudo dnf install mariadb-server

Insira y quando solicitado e pressione ENTER para continuar.

Agora inicie e habilite o serviço MariaDB usando o seguinte utilitário de comando systemctl. O serviço MariaDB agora deve estar em execução e também habilitado, o que significa que o serviço MariaDB será iniciado automaticamente na inicialização.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Insira o seguinte comando systemctl para verificar o serviço MariaDB e garantir que o serviço esteja em execução e habilitado.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Uma saída 'enabled' confirma que o servidor MariaDB está habilitado e será executado automaticamente na inicialização do sistema. A saída 'ativo (em execução)' confirma que o servidor MariaDB está em execução.

Por último, execute o seguinte comando ‘mariadb-secure-installation’ para proteger a implantação do MariaDB.

sudo mariadb-secure-installation

Agora serão solicitadas as seguintes configurações - Você pode inserir y para confirmar ou n para não.

  • Alterar autenticação para unix_socket? entrada
  • Alterar a senha root do MariaDB? insira y para confirmar, insira a nova senha do seu servidor MariaDB e repita a senha.
  • Desativar login root remoto? insira y para confirmar - o usuário root não deve ter permissão para se conectar remotamente.
  • Remover usuário anônimo? insira y para confirmar.
  • Remover o 'teste' do banco de dados padrão? insira y para confirmar e remover o banco de dados de teste.
  • Por último, insira y para recarregar os privilégios das tabelas e aplicar novas alterações.

Quando a implantação do MariaDB for concluída, você estará pronto para criar um novo banco de dados e usuário para implantação do TYPO3 CMS.

Criando banco de dados e usuário MariaDB

Nesta seção, você criará um novo banco de dados e usuário MariaDB que será usado para a instalação do TYPO3 CMS.

Primeiro, faça login no shell MariaDB por meio do comando 'mariadb' abaixo. Insira sua senha root do MariaDB e pressione ENTER.

sudo mariadb -u root -p

Agora execute as seguintes consultas MariaDB para criar um novo banco de dados e usuário. Neste exemplo, você criará um novo banco de dados 'typo3db' com o usuário 'typo3'. Certifique-se de alterar a senha nas consultas a seguir e de usar 'utf8mb4' como o conjunto de caracteres padrão para seu banco de dados.

CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;

A seguir, verifique a lista de usuários disponíveis no MariaDB usando a seguinte consulta. Você deverá ver o novo usuário 'typo3' adicionado e disponível em seu servidor MariaDB.

SELECT USER,host FROM mysql.user;

Por último, verifique os privilégios do usuário MariaDB 'typo3' usando a consulta a seguir. Você deverá ver que o usuário 'typo3' tem todos os privilégios para o banco de dados 'typo3db'.

SHOW GRANTS FOR typo3@localhost;

Agora digite quit para sair do shell MariaDB.

Com isso, você concluiu a configuração do banco de dados MariaDB para a instalação do TYPO3 CMS. Vá para a próxima etapa para iniciar a instalação do PHP.

Instalando o PHP 8.0

O TYPO3 CMS é escrito principalmente em PHP e, no momento em que este livro foi escrito, a versão mais recente do TYPO3 CMS suportava pacotes PHP 8.x. Nesta seção, você instalará o PHP 8.0, que está disponível por padrão no repositório Rocky Linux 9.

Digite o seguinte comando dnf para instalar pacotes PHP 8.0. Quando solicitado, insira y para confirmar e pressione ENTER para continuar.

sudo dnf install php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

Depois que o PHP estiver instalado, abra o arquivo de configuração '/etc/php.ini' usando o seguinte comando do editor nano.

sudo nano /etc/php.ini

Altere as configurações padrão do php.ini com as seguintes linhas.

memory_limit = 512M
max_execution_time = 300
max_input_vars = 2000
date.timezone = Europe/Stockholm
post_max_size = 30M
upload_max_filesize = 30M

Salve e saia do arquivo '/etc/php.ini' quando terminar.

Agora execute o seguinte utilitário de comando systemctl para reiniciar o serviço httpd e aplicar as novas alterações feitas no arquivo 'php.ini'.

sudo systemctl restart httpd

Você também pode verificar a versão atual do PHP através do comando ‘php’ abaixo. Você deverá receber uma mensagem informando que o PHP 8.0 está instalado em seu sistema.

php --version

Agora você instalou os pacotes PHP 8.0 e configurou o arquivo php.ini. Na próxima etapa, você instalará o Composer - gerenciador de dependências para PHP - que será usado para instalar as dependências PHP do TYPO3 CMS.

Instalando o Compositor

Composer é um gerenciador de dependências PHP em nível de aplicativo. Ele pode ser instalado manualmente por meio do script de instalação oficial ou por meio do repositório EPEL.

Digite o seguinte comando dnf para instalar o Composer do repositório EPEL. Quando solicitado, insira y para confirmar e pressione ENTER para continuar.

sudo dnf install composer

Depois que o Composer estiver instalado, digite o seguinte comando para verificar a versão do Composer.

sudo -u apache composer -V

A saída abaixo confirma que o Composer v2.5.1 está instalado em seu sistema Rocky Linux.

Com o Composer instalado, o próximo passo é instalar o Certbot que será utilizado para gerar certificados SSL/TLS do Letsencrypt.

Instalando Certbot

Certbot é uma ferramenta de linha de comando para gerar certificados SSL/TLS do Letsencrypt. Para distribuições baseadas em RHEL, você pode instalar o Certbot do repositório EPEL.

Digite o seguinte comando dnf para instalar os pacotes 'certbot' e 'python3-certbot-apache' em seu sistema. Insira y quando solicitado e pressione ENTER para continuar.

sudo dnf install certbot python3-certbot-apache

Assim que a instalação for concluída, execute o seguinte comando para verificar sua instalação.

which certbot
certbot --version

O caminho binário do comando 'certbot' está disponível em '/bin/certbot'. E a versão do certbot que você instalou é v2.1.0.

Com o compositor e o certbot instalados, você está pronto para instalar o TYPO3 CMS.

Baixando o código-fonte do TYPO3 CMS

Nesta seção, você configurará o diretório de instalação de destino e o download do código-fonte do TYPO3 CMS.

Digite o seguinte comando para criar um novo diretório '/var/www/typo3'. Este será usado como o diretório raiz de instalação do TYPO3 CMS.

mkdir -p /var/www/typo3

Altere a propriedade do diretório '/var/www/typo3' para o usuário e grupo 'apache'. Além disso, você deve garantir que o proprietário deste diretório possa ler e escrever nele. Com isso, você dará acesso ao código fonte do CMS TYPO3 ao servidor web httpd que roda por padrão com um usuário 'apache'.

sudo chown -R apache:apache /var/www/typo3
sudo chmod u+rw /var/www/typo3

Agora vá para o diretório '/var/www/typo3' e baixe o código-fonte do TYPO3 CMS usando o seguinte comando do compositor.

cd /var/www/typo3
sudo -u apache composer create-project typo3/cms-base-distribution:^11 .

Saída :

Depois que o código-fonte do TYPO3 CMS for baixado, digite o seguinte comando para verificar a lista de arquivos e diretórios no diretório '/var/www/typo3'.

ls -lah /var/www/typo3

A saída abaixo confirma que o código-fonte do TYPO3 CMS foi baixado. Além disso, você deve garantir que a propriedade do código-fonte do TYPO3 CMS seja do usuário e grupo 'apache'.

Agora que você baixou o código-fonte do TYPO3 CMS, em seguida você criará e definirá a configuração do host virtual httpd que será usada para executar o TYPO3 CMS.

Configurar host virtual httpd

Nesta seção, você criará uma nova configuração de host virtual httpd que será usada para executar o TYPO3 CMS. Você também gerará certificados SSL/TLS do Letsencrypt por meio do comando Certbot.

Antes de começar, certifique-se de ter o nome de domínio apontado para o endereço IP do seu servidor e um endereço de e-mail que será usado para registrar-se no Letsencrypt.

Crie um novo arquivo de configuração do host virtual httpd '/etc/httpd/conf.d/typo3.conf' usando o seguinte comando do editor nano.

sudo nano /etc/httpd/conf.d/typo3.conf

Adicione as seguintes linhas ao arquivo e certifique-se de alterar o nome de domínio da instalação do TYPO3 CMS.

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/typo3/public
    ServerName hwdomain.io
    Protocols h2 http/1.1
     <Directory /var/www/typo3/public/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>
     ErrorLog /var/log/httpd/typo3-error.log
     CustomLog /var/log/httpd/typo3-access.log combined
    
     <Directory /var/www/typo3/public/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Salve e saia do arquivo '/etc/httpd/conf.d/typo3.conf' quando terminar.

Em seguida, execute o seguinte comando para verificar e garantir que você tenha configurações httpd adequadas. Quando for bem-sucedido, você deverá receber uma saída como 'sintaxe OK'.

sudo apachectl configtest

Agora insira o seguinte utilitário de comando systemctl para reiniciar o serviço httpd e aplicar as alterações.

sudo systemctl restart httpd

Com isso, você concluiu a configuração do host virtual httpd para TYPO3 CMS.

Agora insira o seguinte comando certbot para gerar certificados SSL/TLS para seu nome de domínio TYPO3 CMS. Além disso, certifique-se de alterar o nome de domínio e o endereço de e-mail no comando a seguir.

sudo certbot --apache --agree-tos --no-eff-email  --redirect --hsts --staple-ocsp --email [email  -d hwdomain.io

Quando terminar, seus certificados SSL/TLS estarão disponíveis no diretório '/etc/letsencrypt/live/seudominio.com/'. Além disso, a configuração do seu host virtual httpd será automaticamente configurada com certificados SSL e o redirecionamento automático de HTTP para HTTPS.

Com isso, você concluiu a configuração do servidor web httpd para TYPO3 CMS. Você também gerou certificados SSL/TLS para seu nome de domínio TYPO3 CMS. Agora você pode acessar a instalação do TYPO3 CMS.

Inicie a instalação do TYPO3

Antes de iniciar a instalação do TYPO3 CMS, você deve criar um novo arquivo em branco 'FIRST_INSTALL' no diretório '/var/www/typo3/public/'. Isso indicará que você está instalando o TYPO3 CMS pela primeira vez neste servidor.

Digite o seguinte comando para criar um novo arquivo 'FIRST_INSTALL' dentro do diretório '/var/www/typo3/public/'.

sudo -u apache touch /var/www/typo3/public/FIRST_INSTALL

Agora abra seu navegador e insira o nome de domínio da instalação do TYPO3 CMS (ou seja: https://hwdomain.io/).

O instalador TYPO3 CMS irá verificar e verificar o ambiente do seu sistema na primeira página. Certifique-se de obter o botão 'Nenhum problema detectado, continue com a instalação', que confirma que seu sistema está pronto para a instalação do TYPO3 CMS.

Agora insira seus dados do usuário MariaDB que será usado para instalação do TYPO3 CMS.

Selecione a opção 'Usar um banco de dados vazio existente' e selecione o banco de dados 'typo3db' no menu suspenso. Em seguida, clique em Continuar.

Agora insira o nome de usuário, endereço de e-mail e senha do usuário administrador do TYPO3 CMS. Certifique-se de usar uma senha forte para isso.

Clique em Continuar para prosseguir.

Ao terminar, você deverá receber uma saída como 'Instalação concluída'.

Agora selecione a opção 'Leve-me direto para o backend' e clique no botão 'Abrir o backend TYPO3' para continuar.

E você será redirecionado para a página de login do TYPO3 CMS. Insira seu usuário e senha de administrador e clique em Login.

Se for bem-sucedido, você deverá ver o painel de administração do TYPO3 CMS.

Você pode verificar os detalhes do software que está usando para a instalação do TYPO3 CMS clicando no menu 'Informações do aplicativo' no lado esquerdo do perfil do usuário.

Você deve ver detalhes semelhantes na captura de tela a seguir - No momento em que este artigo foi escrito, você instalou o TYPO3 CMS v11.5 com servidores web httpd/Apache, PHP 8.0 e o servidor de banco de dados MariaDB.

Conclusão

Neste guia, você instalou um sistema de gerenciamento de conteúdo de nível empresarial TYPO3 CMS em um servidor Rocky Linux 9. Você instalou o TYPO3 CMS com o servidor web httpd, servidor de banco de dados MariaDB e PHP 8.0.

Além disso, você também instalou o Certbot para gerar certificados SSL do Letsencrypt. E também instalação segura do TYPO3 CMS por meio de certificados SSL/TLS e redirecionamento automático configurado de HTTP para HTTPS via Certbot.

Com isso, você pode iniciar a configuração do TYPO3 CMS criando um registro de site, adicionando usuários de back-end e adicionando idioma de back-end para habilitar vários idiomas. Para saber mais sobre o TYPO3 CMS, visite a documentação oficial do TYPO3.

Artigos relacionados: