Installation CMS · 8 min read · Dec 19, 2025

Comment installer Fork CMS sur Ubuntu Server 22.04

Fork est un système de gestion de contenu open-source pour les débutants et les professionnels. Il est conçu pour créer un environnement convivial pour construire, surveiller et mettre à jour votre site web. Il a été principalement lancé en tant que CMS qui fournit des modules supplémentaires comme des blogs, des pages et des utilisateurs. Ses applications et thèmes puissants vous aident à personnaliser votre site web selon vos besoins. Il dispose d’une interface utilisateur conviviale qui aide les utilisateurs à créer des sites web rapidement et facilement.

Ce tutoriel vous montrera comment installer Fork CMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 22.04.
  • Un nom de domaine valide pointant vers l’IP de votre serveur.
  • Un mot de passe root configuré sur le serveur.

Installer Apache, MariaDB et PHP

Tout d’abord, installez le serveur web Apache et le serveur MariaDB en utilisant la commande suivante :

apt-get install apache2 mariadb-server -y

Ensuite, vous devrez installer la version PHP 7.4 et d’autres extensions sur votre serveur. Cependant, la version PHP 7.4 n’est pas incluse dans le dépôt par défaut d’Ubuntu. Vous devrez donc ajouter le dépôt PHP d’Ondrej à votre serveur. Vous pouvez l’ajouter avec la commande suivante :

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

Une fois le dépôt PHP ajouté, vous pouvez installer PHP avec les autres extensions requises en utilisant la commande suivante :

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y

Après avoir installé tous ces paquets, éditez le fichier de configuration PHP et changez les paramètres par défaut :

nano /etc/php/7.4/apache2/php.ini

Changez les paramètres suivants selon vos besoins :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC

Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications de configuration :

systemctl restart apache2

Créer la base de données Fork CMS

Tout d’abord, vous devrez sécuriser MariaDB et définir le mot de passe root de MariaDB. Vous pouvez exécuter le script suivant pour sécuriser l’installation de MariaDB :

mysql_secure_installation

Ce script définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test comme indiqué ci-dessous :

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é, connectez-vous à l'interface de commande de MariaDB :

Ensuite, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :

mysql -u root -p

Entrez votre mot de passe root, puis créez une base de données et un utilisateur pour Fork CMS :

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

Ensuite, accordez des privilèges à la base de données Fork CMS avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';

Ensuite, exécutez la commande FLUSH PRIVILEGES afin que la table des privilèges soit rechargée par MariaDB :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quittez l’interface de commande de MariaDB en utilisant la commande suivante :

MariaDB [(none)]> EXIT;

Installer Fork CMS

Tout d’abord, vous devrez installer Composer sur votre système. Vous pouvez l’installer avec la commande suivante :

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Vous obtiendrez la sortie suivante :

All settings correct for using Composer
Downloading...

Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Ensuite, naviguez vers le répertoire racine web d’Apache et téléchargez Fork CMS en utilisant Composer :

cd /var/www/html/  
composer create-project forkcms/forkcms

Ensuite, définissez les permissions et la propriété appropriées pour le répertoire Fork CMS :

chown -R www-data:www-data /var/www/html/forkcms  
chmod -R 775 /var/www/html/forkcms

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Créer un hôte virtuel Apache pour Fork CMS

Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour servir Fork CMS sur Internet. Vous pouvez le créer avec la commande suivante :

nano /etc/apache2/sites-available/forkcms.conf

Ajoutez les lignes suivantes :


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Enregistrez et fermez le fichier, puis activez Fork CMS et activez le module de réécriture Apache avec la commande suivante :

a2ensite forkcms.conf  
a2enmod rewrite

Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Vous pouvez également vérifier l’état du service Apache en utilisant la commande suivante :

systemctl status apache2

Vous obtiendrez la sortie suivante :

? apache2.service - Le serveur HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 94672 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 13.4M
        CPU: 45ms
     CGroup: /system.slice/apache2.service
             ??94672 /usr/sbin/apache2 -k start
             ??94673 /usr/sbin/apache2 -k start
             ??94674 /usr/sbin/apache2 -k start
             ??94675 /usr/sbin/apache2 -k start
             ??94676 /usr/sbin/apache2 -k start
             ??94677 /usr/sbin/apache2 -k start

Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped Le serveur HTTP Apache.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Démarrage du serveur HTTP Apache...

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Accéder à l’interface web de Fork CMS

Maintenant, ouvrez votre navigateur web et tapez l’URL http://forkcms.example.com/install/2. Vous serez redirigé vers la page suivante :

Ici, sélectionnez la langue de votre choix, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, sélectionnez le module que vous souhaitez installer, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, fournissez les détails de votre base de données, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, fournissez votre adresse e-mail admin, votre nom d’utilisateur et votre mot de passe, puis cliquez sur le bouton Terminer l’installation. Vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton Se connecter à Fork CMS. Vous devriez voir l’écran de connexion Fork CMS sur la page suivante :

Maintenant, fournissez votre nom d’utilisateur et votre mot de passe admin, puis cliquez sur le bouton Se connecter. Vous serez redirigé vers le tableau de bord Fork CMS comme indiqué dans l’image suivante :

Sécuriser ForkCMS avec Let’s Encrypt SSL

Pour installer le SSL Let’s Encrypt sur le site ForkCMS, vous devrez installer le paquet certbot sur votre serveur.

Tout d’abord, installez le gestionnaire de paquets Snap avec la commande suivante :

apt install snapd

Ensuite, mettez à jour le paquet Snap vers la dernière version :

snap install core  
snap refresh core

Ensuite, installez le paquet certbot en utilisant la commande suivante :

snap install --classic certbot

Ensuite, créez un lien symbolique pour le binaire Certbot vers l’emplacement système :

ln -s /snap/bin/certbot /usr/bin/certbot

Ensuite, exécutez la commande suivante pour télécharger et installer les certificats SSL Let’s Encrypt :

certbot --apache -d forkcms.example.com

On vous demandera de fournir votre adresse e-mail et d’accepter les conditions de service :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
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.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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

Tapez Y et appuyez sur la touche Entrée pour télécharger et installer les certificats SSL pour votre domaine :

Account registered.
Requesting a certificate for forkcms.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Conclusion

Dans cet article, nous avons expliqué comment installer Fork CMS avec Apache et Let’s Encrypt SSL sur un serveur Ubuntu 22.04. Vous pouvez maintenant construire, surveiller et mettre à jour votre site web depuis l’interface web intuitive de Fork CMS. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.