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 -yEnsuite, 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 -yUne 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 -yAprè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.iniChangez 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 apache2Cré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_installationCe 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 -pEntrez 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=composerVous 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/forkcmsEnsuite, 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/forkcmsUne 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.confAjoutez 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 rewriteEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez également vérifier l’état du service Apache en utilisant la commande suivante :
systemctl status apache2Vous 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 snapdEnsuite, mettez à jour le paquet Snap vers la dernière version :
snap install core
snap refresh coreEnsuite, installez le paquet certbot en utilisant la commande suivante :
snap install --classic certbotEnsuite, créez un lien symbolique pour le binaire Certbot vers l’emplacement système :
ln -s /snap/bin/certbot /usr/bin/certbotEnsuite, exécutez la commande suivante pour télécharger et installer les certificats SSL Let’s Encrypt :
certbot --apache -d forkcms.example.comOn 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.