GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer TYPO3 CMS avec Lets Encrypt SSL sur Ubuntu 20.04

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.


Ubuntu
  1. Comment installer Nextcloud avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04 LTS

  2. Comment installer Magento 2 avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04 LTS

  3. Comment installer Plone CMS sur Ubuntu 18.04

  4. Installez Automad CMS avec Nginx et Lets Encrypt SSL sur Ubuntu 18.04

  5. Comment installer Grav CMS avec Nginx et Lets Encrypt sur Ubuntu 18.04 LTS

Comment installer Gitea avec Nginx et Lets Encrypt SSL gratuit sur Ubuntu 20.04

Comment installer les certificats SSL Lets Encrypt sur Ubuntu 18.04

Comment installer SonarQube avec Lets Encrypt sur Ubuntu 20.04

Comment installer Nginx avec Let's Encrypt TLS/SSL sur Ubuntu 20.04

Comment installer Let's Encrypt SSL sur Ubuntu avec Apache

Comment installer Let's Encrypt SSL avec Nginx sur Ubuntu 16.04 LTS