Wolf CMS est un système de gestion de contenu gratuit et open source écrit dans le langage de programmation PHP. C'est un logiciel cms simple, rapide, léger et doté d'une interface utilisateur simple et élégante. Il fournit de nombreuses fonctionnalités telles que l'archivage, le démarquage, les statistiques, le gestionnaire de fichiers et bien plus encore.
Dans ce tutoriel, nous allons apprendre à installer Wolf CMS sur un serveur Ubuntu 18.04 LTS.
Exigences
- Un serveur exécutant Ubuntu 18.04.
- Un utilisateur non root avec des privilèges sudo.
Mise en route
Avant de commencer, vous devrez mettre à jour votre système avec la dernière version. Vous pouvez le faire en exécutant la commande suivante :
sudo apt-get update -y
sudo apt-get upgrade -y
Installer le serveur LAMP
Wolf CMS est écrit en langage PHP et utilise MariaDB pour stocker ses données. Ainsi, vous devrez installer le serveur Web Apache, le serveur de base de données MariaDB, PHP et d'autres bibliothèques PHP sur votre serveur. Vous pouvez tous les installer en exécutant la commande suivante :
sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-mysql wget unzip -y
Après avoir installé tous les packages, ouvrez le fichier php.ini et apportez-y quelques modifications.
sudo nano /etc/php/7.2/apache2/php.ini
Effectuez les modifications suivantes :
memory_limit = 512M upload_max_filesize = 200M max_execution_time = 360 post_max_size = 200M date.timezone = Asia/Kolkata
Enregistrez et fermez le fichier.
Ensuite, démarrez les services Apache et MariaDB et autorisez-les à démarrer au démarrage avec la commande suivante :
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
Configurer MariaDB
Par défaut, MariaDB n'est pas sécurisée. Il vous faudra donc le sécuriser. Vous pouvez le faire en exécutant le script mysql_secure_installation :
sudo mysql_secure_installation
Ce script va changer votre mot de passe root actuel, supprimer les utilisateurs anonymes, interdire la connexion root à distance comme indiqué ci-dessous :
Enter current password for root (enter for none): Set root password? [Y/n]: N 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
Une fois MariaDB sécurisée, connectez-vous au shell MariaDB :
sudo mysql -u root
Entrez votre mot de passe root lorsque vous y êtes invité. Ensuite, créez une base de données et un utilisateur pour Wolf CMS :
MariaDB [(none)]> CREATE DATABASE wolfcmsdb;
MariaDB [(none)]> CREATE USER 'wolfcmsuser'@'localhost' IDENTIFIED BY 'mypassword';
Ensuite, accordez tous les privilèges au CMS Wolf avec la commande suivante :
MariaDB [(none)]> GRANT ALL ON wolfcmsdb.* TO 'wolfcmsuser'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Ensuite, videz les privilèges et quittez le shell MariaDB :
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Installer Wolf CMS
Tout d'abord, vous devrez télécharger la dernière version de Wolf CMS à partir de leur site officiel. Vous pouvez le télécharger en exécutant simplement la commande suivante :
cd /tmp
wget https://bitbucket.org/wolfcms/wolf-cms-downloads/downloads/wolfcms-0.8.3.1.zip
Une fois le téléchargement terminé, décompressez le fichier téléchargé dans le répertoire racine Web d'Apache avec la commande suivante :
sudo unzip wolfcms-0.8.3.1.zip -d /var/www/html/
Ensuite, donnez les autorisations appropriées au répertoire wolfcms avec la commande suivante :
sudo chown -R www-data:www-data /var/www/html/wolfcms/
sudo chmod -R 755 /var/www/html/wolfcms/
Configurer Apache pour Wolf CMS
Ensuite, vous devrez créer un fichier d'hôte virtuel Apache pour Wolf CMS. Vous pouvez le créer avec la commande suivante :
sudo nano /etc/apache2/sites-available/wolfcms.conf
Ajoutez les lignes suivantes :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/wolfcms ServerName example.com DirectoryIndex index.html index.php <Directory /var/www/html/wolfcms/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/wolfcms_error.log CustomLog ${APACHE_LOG_DIR}/wolfcms_access.log combined </VirtualHost>
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez l'hôte virtuel Apache avec la commande suivante :
sudo a2ensite wolfcms
Ensuite, activez le module de réécriture Apache et redémarrez le service Apache avec la commande suivante :
sudo a2enmod rewrite
sudo systemctl restart apache2
Vous pouvez vérifier le serveur Web Apache avec la commande suivante :
sudo systemctl status apache2
Vous devriez voir le résultat suivant :
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Active: active (running) since Wed 2019-01-09 06:38:39 UTC; 8h ago Process: 886 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Tasks: 25 (limit: 1114) CGroup: /system.slice/apache2.service ??1195 /usr/sbin/apache2 -k start ??1197 Passenger watchdog ??1200 Passenger core ??1207 Passenger ust-router ??1249 /usr/sbin/apache2 -k start ??1250 /usr/sbin/apache2 -k start ??1251 /usr/sbin/apache2 -k start ??1252 /usr/sbin/apache2 -k start ??1253 /usr/sbin/apache2 -k start Jan 09 06:38:27 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... Jan 09 06:38:37 ubuntu1804 apachectl[886]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.1 Jan 09 06:38:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
Renommez le fichier .htaccess pour activer les URL propres :
sudo mv /var/www/html/wolfcms/_.htaccess /var/www/html/wolfcms/.htaccess
Ouvrez le fichier .htaccess dans un éditeur
sudo nano /var/www/html/wolfcms/.htaccess
et changez la ligne 'RewriteBase /wolfcms/' en :
RewriteBase /
Enregistrez ensuite le fichier.
Accéder à l'interface Web Wolf CMS
Wolf CMS est maintenant installé, il est temps d'y accéder via un navigateur Web.
Ouvrez votre navigateur Web et saisissez l'URL http://example.com. Vous serez redirigé vers la page suivante :
Maintenant, cliquez sur Continuer à Installer bouton. Vous devriez voir la page suivante :
Fournissez les détails de votre base de données tels que le nom de la base de données, le nom d'utilisateur et le mot de passe de la base de données. Ensuite, cliquez sur Installer maintenant bouton. Une fois l'installation terminée avec succès. Vous devriez voir la page suivante :
Ensuite, vous devrez supprimer le répertoire d'installation, le répertoire doc et supprimer l'autorisation d'écriture pour le fichier config.php. Vous pouvez le faire avec la commande suivante :
cd /var/www/html/wolfcms
sudo rm -rf wolf/install docs
sudo chmod -rwxr-xr-x config.php
Maintenant, cliquez sur "la page de connexion ", vous devriez voir la page suivante :
Maintenant, fournissez votre nom d'utilisateur et votre mot de passe d'administrateur. Ensuite, cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Wolf CMS sur la page suivante :
Conclusion
Toutes nos félicitations! vous avez installé et configuré avec succès Wolf CMS sur le serveur Ubuntu 18.04 LTS. J'espère que vous pouvez maintenant créer facilement votre propre site en utilisant Wolf CMS. N'hésitez pas à me demander si vous avez des questions.