GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer le CMS Textpattern sur CentOS 8

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

Cent OS
  1. Comment configurer un serveur SVN sur CentOS

  2. Comment configurer PureFTPd sur CentOS 7

  3. Comment installer Jamroom CMS sur CentOS 7

  4. Comment installer Habari sur CentOS 7

  5. Comment installer Elgg sur CentOS 7

Comment installer Textpattern sur CentOS 7

Comment installer Craft CMS sur CentOS 7

Comment installer WordPress sur CentOS 7

Comment installer le CMS d'octobre sur CentOS 7

Comment installer BigTree CMS sur CentOS 7

Comment installer Microweber CMS sur CentOS 7