Comment installer Fuel CMS sur Ubuntu 18.04 LTS

Fuel CMS est un système de gestion de contenu gratuit et open source écrit en PHP qui peut être utilisé pour développer des sites Web et des blogs. Il est basé sur le cadre web PHP CodeIgniter qui peut être utilisé pour le développement web avancé.

Fuel CMS est doté d’un large éventail de fonctionnalités, dont certaines sont énumérées ci-dessous :

  • Prend en charge plusieurs langues, tu peux donc créer du contenu de page adapté au référencement dans la langue de ton choix.
  • Modifie facilement les données de ta page sur la page réelle et vois les résultats immédiatement.
  • Télécharge et gère les images, PDF, feuilles de style et javascript de tes sites.
  • Crée facilement des formulaires pour les variables de mise en page et utilise-les pour construire des pages.

Dans ce tutoriel, nous allons apprendre à installer Fuel CMS sur Ubuntu 18.04.

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Installer le serveur LAMP

Fuel CMS fonctionne sur un serveur web, écrit en PHP et utilise MariaDB pour la base de données. Tu devras donc installer Apache, MariaDB et PHP sur ton système.

Tout d’abord, installe Apache et MariaDB à l’aide de la commande suivante :

sudo apt-get install apache2 mariadb-server -y

Une fois qu’Apache et MariaDB sont installés, démarre le service Apache et MariaDB et active leur démarrage au démarrage à l’aide de la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Par défaut, la dernière version de PHP n’est pas disponible dans Ubuntu 18.04. Tu devras donc ajouter le dépôt PHP à ton système. Tu peux installer le dépôt PHP d’Ondrej à l’aide de la commande suivante :

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

Une fois le référentiel installé, mets à jour le référentiel et installe PHP7.1 à l’aide de la commande suivante :

sudo apt-get update -y
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-common php7.1-sqlite3 php7.1-mcrypt php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql -y

Une fois que PHP est installé, tu devras modifier le fichier php.ini. Tu peux le faire à l’aide de la commande suivante :

sudo nano /etc/php/7.1/apache2/php.ini

Apporte les modifications suivantes :

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 120M
max_execution_time = 300
date.timezone = Asia/Kolkata

Enregistre et ferme le fichier lorsque tu as terminé.

Configurer MariaDB

Par défaut, l’installation de MariaDB n’est pas sécurisée. Tu devras donc d’abord la sécuriser. Tu peux la sécuriser en exécutant la commande suivante :

sudo mysql_secure_installation

Réponds à toutes les questions comme shwon 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 que MariaDB est sécurisée, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Saisis ton mot de passe root à l’invite, puis crée une base de données et un utilisateur pour Fuel CMS :

MariaDB [(none)]> CREATE DATABASE fuelcmsdb;
MariaDB [(none)]> CREATE USER 'fueluser'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à Fuel CMS en utilisant la commande suivante :

MariaDB [(none)]> GRANT ALL ON fuelcmsdb.* TO 'fueluser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ensuite, vide les privilèges en utilisant la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quitte le shell MariaDB avec la commande suivante :

MariaDB [(none)]> exit

Installer Fuel CMS

Tout d’abord, tu dois télécharger la dernière version de Fuel CMS. Tu peux la télécharger depuis le dépôt Git à l’aide de la commande suivante :

wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip

Ensuite, décompresse le fichier téléchargé à l’aide de la commande suivante :

unzip master.zip

Ensuite, copie le fichier extrait dans le répertoire racine du site Web d’Apache :

sudo cp -r FUEL-CMS-master /var/www/html/fuelcms

Ensuite, donne la permission appropriée au répertoire fuelcms :

sudo chown -R www-data:www-data /var/www/html/fuelcms/
sudo chmod -R 755 /var/www/html/fuelcms/

Ensuite, tu devras créer un fichier d’hôte virtuel Apache pour Fuel CMS. Tu peux le faire avec la commande suivante :

sudo nano /etc/apache2/sites-available/fuelcms.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/fuelcms
     ServerName example.com

     <Directory /var/www/html/fuelcms/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/fuelcms_error.log
     CustomLog ${APACHE_LOG_DIR}/fuelcms_access.log combined

</VirtualHost>

Sauvegarde et ferme le fichier, puis active le fichier fuelcms virtual cms et le module de réécriture de mode Apache à l’aide de la commande suivante :

sudo a2ensite fuelcms
sudo a2enmod rewrite

Enfin, redémarre le serveur Web Apache à l’aide de la commande suivante :

sudo systemctl restart apache2

Ensuite, tu devras importer le fichier fuel_schema.sql dans la base de données nouvellement créée :

sudo mysql -u fueluser -p fuelcmsdb < /var/www/html/fuelcms/fuel/install/fuel_schema.sql

Ensuite, tu devras configurer les paramètres de la base de données dans le fichier database.php. Tu peux le faire à l’aide de la commande suivante :

sudo nano /var/www/html/fuelcms/fuel/application/config/database.php

Apporte les modifications suivantes :

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'fueluser',
        'password' => 'password',
        'database' => 'fuelcmsdb',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',

Sauvegarde et ferme le fichier lorsque tu as terminé.

Ensuite, tu devras générer une clé aléatoire à l’aide d’Openssl :

openssl rand -base64 20

Sortie :

82SbyDJz4J9zsRk4E5l/FThYTK4=

Ensuite, ouvre le fichier config.php et colle la clé ci-dessus :

sudo nano /var/www/html/fuelcms/fuel/application/config/config.php

Apporte les modifications suivantes :

$config['encryption_key'] = '82SbyDJz4J9zsRk4E5l/FThYTK4=';

Sauvegarde le fichier, puis ouvre le fichier MY_fuel.php pour activer la connexion de l’administrateur :

sudo nano /var/www/html/fuelcms/fuel/application/config/MY_fuel.php

Fais les modifications suivantes :

// whether the admin backend is enabled or not
$config['admin_enabled'] = TRUE;
$config['fuel_mode'] = 'AUTO';

Sauvegarde et ferme le fichier, lorsque tu as terminé.

Accède à Fuel CMS

Fuel CMS est maintenant installé et configuré, il est temps d’accéder à l’interface web de Fuel CMS.

Ouvre ton navigateur Web et tape l’URL http://example.com/fuel, tu seras redirigé vers la page suivante :

Connecte-toi à Fuel CMS

Maintenant, indique le nom d’utilisateur admin comme admin et le mot de passe comme admin, puis clique sur le bouton Connexion. Tu devrais voir la page suivante :

Tableau de bord de FuelCMS

Liens

Vous aimerez aussi...