Textpattern est un système de gestion de contenu PHP gratuit et open-source. Il est plutôt léger, rapide et facile à utiliser tout en offrant une personnalisation décente via des thèmes et des plugins. Dans ce guide, nous allons installer Textpattern sur un nouveau système CentOS 8.
Exigences
- Un nouveau système CentOS 8 sur lequel vous avez accès à l'utilisateur root ou à tout utilisateur disposant des privilèges sudo.
- Un nom de domaine enregistré pointant vers votre serveur.
Si vous êtes connecté en tant qu'utilisateur sudo, passez à root pour cette configuration :
sudo su -
Définissez la variable d'environnement $VISUAL sur un éditeur de texte de votre choix. Par exemple, pour utiliser nano :
echo "export VISUAL=nano" >> ~/.bash_profile . ~/.bash_profile
Étape 1 :Installation du logiciel requis
Tout d'abord, mettez à jour votre système :
dnf update -y
Installez ensuite wget, tar, Apache, PHP, les extensions PHP nécessaires, MariaDB et les utilitaires de gestion de SELinux :
dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils
Assurez-vous que les services Apache et MariaDB sont activés et en cours d'exécution :
systemctl enable --now httpd.service mariadb.service
Comme les référentiels CentOS 8 n'incluent pas certbot, nous allons utiliser un script, certbot-auto, pour l'installer. Téléchargez et installez certbot-auto comme suit :
wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-auto chmod 0755 /usr/local/bin/certbot-auto
Utilisez ensuite la commande suivante pour installer certbot :
certbot-auto --install-only
Entrez 'y' lorsque vous êtes invité par dnf à installer les dépendances.
Redémarrez le service Apache :
systemctl restart httpd.service
Étape 2 :Installation du CMS Textpattern
Copiez le lien de téléchargement (au format .tar.gz) de la dernière version de textpattern à partir de leurs versions sur Github et téléchargez-le sur votre serveur avec wget comme suit :
wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz
Décompressez ensuite l'archive et déplacez son contenu vers le répertoire racine Web :
tar -xzf textpattern*.tar.gz rm -f textpattern*.tar.gz mv textpattern* /var/www/html/textpattern
Pour que Textpattern fonctionne correctement, il nécessite un accès en écriture à certains répertoires. Pour accorder cet accès, attribuez à l'utilisateur du système Apache la propriété de l'intégralité du répertoire :
chown -R apache:apache /var/www/html/textpattern
Et utilisez les commandes suivantes pour étiqueter la structure de répertoires avec les contextes SELinux appropriés :
semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?" restorecon -Rv /var/www/html
Étape 3 :Configuration de la base de données
Commencez par exécuter le script mysql_secure_installation pour effectuer des améliorations de sécurité de base :
mysql_secure_installation
Répondez aux questions comme indiqué ci-dessous et assurez-vous de choisir un mot de passe sécurisé pour l'utilisateur racine :
Enter current password for root (enter for none):Set root password? [Y/n] y New password: your_password Re-enter new password: your_password Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Ensuite, nous allons créer une base de données et un utilisateur à utiliser par Textpattern. Connectez-vous au shell MySQL avec :
mysql -u root -p
Entrez votre mot de passe root, puis émettez les instructions suivantes. Assurez-vous de remplacer textpattern_user_password par un mot de passe approprié.
MariaDB [(none)]> CREATE DATABASE textpattern_db; MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user; MariaDB [(none)]> \q
Étape 4 :Configuration d'Apache
Tout d'abord, activez le trafic HTTP et HTTPS via le pare-feu de l'hôte :
firewall-cmd --add-service http --add-service https --permanent firewall-cmd --reload
Créez ensuite un nouvel hôte virtuel pour votre site Textpattern :
$VISUAL /etc/httpd/conf.d/textpattern.conf
Et entrez la configuration suivante, en remplaçant votre_domaine par votre nom de domaine.
<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>
Enregistrez et quittez, puis chargez la nouvelle configuration :
systemctl reload httpd.service
Pour obtenir un certificat SSL pour votre domaine et configurer Apache pour utiliser HTTPS, lancez la commande suivante :
certbot-auto --apache -d "your_domain" -m "[email protected]" --redirect
Cette commande accomplira un certain nombre de tâches :
- Obtenez un certificat pour votre domaine (enregistré sous /etc/letsencrypt/votre_domaine/).
- Créez un fichier de configuration Apache nommé textpattern-le-ssl.conf.
- Modifiez textpattern.conf pour rediriger toutes les requêtes HTTP vers HTTPS.
Étape 5 :Configuration du CMS Textpattern
Votre installation Textpattern devrait maintenant être accessible mais n'est pas encore configurée. Accédez à https://votre_domaine/textpattern/setup/ pour démarrer le programme d'installation Web. Après avoir choisi une langue, entrez les détails de la base de données :
- Nom d'utilisateur MySQL :textpattern_user
- Mot de passe MySQL :saisissez le mot de passe choisi pour textpattern_user lors de l'étape 2.
- Serveur MySQL :hôte local
- Base de données MySQL :textpattern_db
- Préfixe de table :laissez ce champ vide
Le programme d'installation vérifiera les informations d'identification de la base de données que vous avez saisies avant de générer la configuration correspondante. Créez le fichier requis :
$VISUAL /var/www/html/textpattern/textpattern/config.php
Collez la configuration générée, enregistrez le fichier et quittez. Passez à l'étape suivante du programme d'installation Web, où il vous sera demandé de saisir des informations pour le compte administrateur CMS et la configuration du site. Une fois cela fait, supprimez le répertoire d'installation :
rm -rf /var/www/html/textpattern/textpattern/setup
Votre site Textpattern est maintenant prêt à être utilisé.
Plus d'infos
- Découvrez comment gérer vos certificats avec certbot dans ce guide