Installation CMS · 10 min read · Nov 22, 2025
Comment installer Neos CMS sur Ubuntu 22.04

Neos CMS est un système de gestion de contenu gratuit, open-source et innovant qui vous aide à gérer des sites Web et des blogs sans aucune connaissance en codage. Il est simple, sécurisé et conçu pour être facile à utiliser, ce qui aide les propriétaires d’entreprise à collaborer avec les utilisateurs sur plusieurs appareils. Il offre des fonctionnalités très utiles, y compris un support Unicode complet, une internationalisation complète, le SEO, l’édition en ligne, et plus encore. L’idée principale derrière le projet est de permettre aux éditeurs de modifier le contenu aussi facilement que possible tout en conservant sa structure.
Dans ce tutoriel, nous allons vous montrer comment installer Neos CMS avec Apache et Let’s Encrypt SSL sur un serveur 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.
Commencer
Tout d’abord, exécutez les commandes suivantes pour mettre à jour tous vos paquets système vers les versions mises à jour :
apt update -y
apt upgrade -yUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer Apache, MariaDB et PHP
Ensuite, vous devrez installer Apache, MariaDB, PHP et d’autres paquets requis sur votre système. Exécutez la commande suivante pour tous les installer :
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-gmagick php-zip curl unzip git -yAprès avoir installé tous les paquets, éditez le fichier php.ini et apportez quelques modifications :
nano /etc/php/8.1/apache2/php.iniChangez les lignes suivantes :
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = UTC
Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Créer une base de données pour Neos CMS
Tout d’abord, vous devrez définir un mot de passe root pour MariaDB et sécuriser l’installation. Vous pouvez le faire en utilisant la commande suivante :
mysql_secure_installationRépondez à toutes les questions 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 que vous avez terminé, connectez-vous à MariaDB avec la commande suivante :
mysql -u root -pUne fois connecté, créez une base de données et un utilisateur pour Neos CMS en utilisant la commande suivante :
MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';Ensuite, accordez tous les privilèges à la base de données Neos avec la commande suivante :
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;Ensuite, changez le jeu de caractères de la base de données en utf8mb4, videz les privilèges et quittez MariaDB avec la commande suivante :
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Ensuite, éditez le fichier de configuration de MariaDB et apportez quelques modifications :
nano /etc/mysql/mariadb.conf.d/50-server.cnfAjoutez les lignes suivantes :
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_default_row_format = dynamic
Enregistrez et fermez le fichier, puis redémarrez le service MariaDB pour appliquer les modifications :
systemctl restart mariadbUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer Neos CMS
Avant de commencer, vous devrez installer Composer sur votre système. Composer est un gestionnaire de dépendances utilisé pour installer des dépendances PHP.
Exécutez la commande suivante pour installer Composer :
curl -sS https://getcomposer.org/installer | phpVous devriez obtenir la sortie suivante :
All settings correct for using Composer
Downloading...
Composer (version 2.4.1) successfully installed to: /root/composer.phar
Use it: php composer.phar
Ensuite, déplacez le fichier Composer vers l’emplacement système :
mv composer.phar /usr/local/bin/composerEnsuite, changez le répertoire vers la racine web d’Apache et téléchargez Neos CMS avec la commande suivante :
cd /var/www/html/
git clone https://github.com/neos/neos-base-distribution.gitEnsuite, renommez le répertoire téléchargé et exécutez la commande composer pour installer toutes les dépendances PHP :
mv neos-base-distribution neoscms
cd neoscms
composer installEnsuite, définissez les permissions et la propriété appropriées pour le répertoire Neos :
chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Apache pour Neos CMS
Ensuite, vous devrez créer un fichier de configuration de virtual host Apache pour héberger Neos CMS. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/neoscms.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/neoscms/Web
ServerName neos.example.com
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/neos_error.log
CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Enregistrez et fermez le fichier, puis activez le virtual host et activez le module de réécriture Apache avec la commande suivante :
a2ensite neoscms.conf
a2enmod rewriteEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez également vérifier l’état du service Apache avec la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-04 08:07:38 UTC; 8s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 22571 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22577 (apache2)
Tasks: 6 (limit: 4579)
Memory: 14.7M
CPU: 128ms
CGroup: /system.slice/apache2.service
??22577 /usr/sbin/apache2 -k start
??22578 /usr/sbin/apache2 -k start
??22579 /usr/sbin/apache2 -k start
??22580 /usr/sbin/apache2 -k start
??22581 /usr/sbin/apache2 -k start
??22582 /usr/sbin/apache2 -k start
Sep 04 08:07:38 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
À ce stade, le serveur web Apache est configuré pour servir Neos CMS. Vous pouvez maintenant passer à l’étape suivante.
Accéder à Neos CMS
Maintenant, ouvrez votre navigateur web et accédez à Neos CMS en utilisant l’URL http://neos.example.com. Vous serez redirigé vers la page suivante :

Cliquez sur Accéder à la configuration. Vous devriez voir la page suivante :

Fournissez le mot de passe de configuration du fichier SetupPassword.txt et cliquez sur le bouton Connexion. Vous devriez voir la page suivante :

Assurez-vous que toutes les extensions PHP requises sont installées, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Fournissez le nom de votre base de données, le nom d’utilisateur de la base de données, l’hôte de la base de données, le mot de passe, et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Fournissez votre nom, nom d’utilisateur admin, mot de passe, et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :


Cliquez sur Accéder au backend. Vous devriez voir la page de connexion de Neos CMS :

Fournissez votre nom d’utilisateur admin, mot de passe et cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord de Neos CMS sur la page suivante :

Sécuriser Neos CMS avec Let’s Encrypt
Il est judicieux de sécuriser votre site web avec le SSL gratuit de Let’s Encrypt. Tout d’abord, installez le client Certbot pour installer et gérer le SSL. Vous pouvez l’installer avec la commande suivante :
apt-get install python3-certbot-apache -yUne fois installé, exécutez la commande suivante pour sécuriser votre site web avec le SSL de Let’s Encrypt :
certbot --apache -d neos.example.comOn vous demandera de fournir votre email et d’accepter les conditions de service comme indiqué ci-dessous :
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing 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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for neos.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/neos-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/neos-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/neos-le-ssl.conf
Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS comme indiqué ci-dessous :
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Tapez 2 et appuyez sur Entrée pour installer le SSL de Let’s Encrypt pour votre site web :
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/neos.conf to ssl vhost in /etc/apache2/sites-available/neos-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://neos.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=neos.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/neos.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/neos.example.com/privkey.pem
Your cert will expire on 2022-12-07. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- 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
Félicitations ! Vous avez réussi à installer Neos CMS avec Apache et Let’s Encrypt SSL sur un serveur Ubuntu 22.04. Vous pouvez maintenant facilement créer et éditer votre site web via le navigateur. 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.