TYPO3 est un système de gestion de contenu gratuit et open-source écrit en PHP. Il s'agit d'un CMS de classe entreprise qui combine le code open source avec fiabilité et véritable évolutivité. Il fonctionne sur un serveur Web et prend en charge de nombreux systèmes d'exploitation, notamment Windows, Linux, macOS, etc. Il s'agit d'un CMS simple, réactif, mobile et sécurisé, qui peut être facilement personnalisé et étendu sans écrire de code. C'est un choix très populaire et excellent pour rendre votre site Web opérationnel rapidement.
Dans ce tutoriel, nous allons vous montrer comment installer TYPO3 CMS avec le serveur Web Apache et Let's Encrypt SSL sur Ubuntu 20.04.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un nom de domaine valide pointé vers l'adresse IP de votre serveur.
- Un mot de passe root est configuré sur le serveur.
Mise en route
Tout d'abord, il est recommandé de mettre à jour vos packages système avec la dernière version. Vous pouvez mettre à jour tous les packages en exécutant la commande suivante :
apt-get update -y
Une fois que tous les packages sont à jour, vous pouvez passer à l'étape suivante.
Installer le serveur LAMP
Ensuite, vous devrez installer le serveur Web Apache, MariaDB, PHP et d'autres extensions PHP sur votre serveur. Vous pouvez tous les installer avec la commande suivante :
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
Après avoir installé tous les packages, modifiez le fichier php.ini et modifiez certains paramètres recommandés :
nano /etc/php/7.4/apache2/php.ini
Modifiez les lignes suivantes :
memory_limit = 256M upload_max_filesize = 100M post_max_size = 100M max_execution_time = 360 max_input_vars = 1500 date.timezone = Asia/Kolkata
Enregistrez et fermez le fichier puis redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2
Créer une base de données pour TYPO3
Ensuite, vous devrez créer une base de données et un utilisateur pour TYPO3. Tout d'abord, connectez-vous au shell MariaDB avec la commande suivante :
mysql
Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :
MariaDB [(none)]> CREATE DATABASE typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';
Ensuite, accordez tous les privilèges à typo3db avec la commande suivante :
MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
À ce stade, votre base de données MariaDB est configurée.
Installer le CMS TYPO3
Tout d'abord, vous devrez télécharger la dernière version de TYPO3 depuis leur site officiel. Vous pouvez utiliser la commande curl pour le télécharger :
curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9
Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf typo3_src.tgz
Ensuite, déplacez le répertoire extrait vers le répertoire racine Web d'Apache :
mv typo3_src-10.4.9 /var/www/html/typo3
Ensuite, donnez l'autorisation et l'autorisation appropriées avec la commande suivante :
chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3
Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.
Configurer Apache pour TYPO3
Ensuite, créez un fichier de configuration d'hôte virtuel Apache pour héberger TYPO3 CMS. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/typo3.conf
Ajoutez les lignes suivantes :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/typo3 ServerName typo3.example.com <Directory /var/www/html/typo3> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Enregistrez et fermez le fichier puis activez le fichier de configuration de l'hôte virtuel et réécrivez le module avec la commande suivante :
a2ensite typo3.conf
a2enmod rewrite
Ensuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2
À ce stade, le serveur Web Apache est configuré pour servir TYPO3. Vous pouvez maintenant passer à l'étape suivante.
Accéder au CMS TYPO3
Maintenant, ouvrez votre navigateur Web et accédez au TYPO3 en utilisant l'URL http://typo3.example.com. Vous devriez voir la page suivante :
Si vous installez TYPO3 sur un nouveau serveur, vous devrez créer un FIRST_INSTALL fichier dans le répertoire racine Web de TYPO3. Vous pouvez le créer avec la commande suivante :
touch /var/www/html/typo3/FIRST_INSTALL
Ensuite, actualisez la page Web. Vous devriez voir la page suivante :
Cliquez sur Aucun problème détecté, continuez l'installation, vous devriez voir la page suivante :
Indiquez votre nom d'utilisateur, votre mot de passe, votre hôte de base de données et cliquez sur Continuer bouton. Vous devriez voir la page suivante :
Sélectionnez le nom de votre base de données TYPO3 et cliquez sur Continuer bouton. Vous devriez voir la page suivante :
Ensuite, fournissez votre nom d'utilisateur administrateur, votre mot de passe, le nom du site et cliquez sur Continuer bouton. Vous serez redirigé vers la page de connexion TYPO3 :
Indiquez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur Connexion bouton. Vous devriez voir le tableau de bord TYPO3 sur la page suivante :
Sécuriser TYPO3 avec Let's Encrypt
Il est recommandé de sécuriser votre site Web avec Let's Encrypt Free SSL. Tout d'abord, installez le client Certbot pour installer et gérer le SSL. Vous pouvez l'installer avec la commande suivante :
apt-get install python3-certbot-apache -y
Une fois installé, exécutez la commande suivante pour sécuriser votre site Web avec Let's Encrypt SSL :
certbot --apache -d typo3.example.com
Il vous sera demandé de fournir votre adresse e-mail et d'accepter les conditions d'utilisation comme indiqué ci-dessous :
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
Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS comme indiqué ci-dessous :
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
Tapez 2 et appuyez sur Entrée pour installer le SSL Let's Encrypt pour votre site Web :
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-le
Maintenant, vous pouvez accéder au CMS TYPO3 en toute sécurité en utilisant l'URL https://typo3.example.com.
Conclusion
Toutes nos félicitations! vous avez installé avec succès le CMS TYPO3 et le sécurisez avec Let's Encrypt SSL sur Ubuntu 20.04. Vous pouvez désormais créer facilement votre site Web et votre blog via le navigateur Web. N'hésitez pas à me demander si vous avez des questions.