Neos CMS est un système de gestion de contenu innovant qui vous permet de gérer des sites web et des blogs sans aucune connaissance en codage. Dans ce guide détaillé, nous vous guiderons à travers le processus d’installation de Neos CMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04.
Étape 1: Mise à jour des paquets du système
Assurez-vous que votre système est à jour en mettant à jour tous vos paquets système. Ouvrez le terminal et exécutez les commandes suivantes:
apt update -y apt upgrade -y
Étape 2: Installation d’Apache, MariaDB, et PHP
Ensuite, installez Apache, MariaDB, PHP, et autres paquets requis sur votre système. Exécutez la commande suivante pour installer tous ces éléments:
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 -y
Après l’installation, apportez quelques modifications au fichier php.ini
. Ouvrez le fichier à l’aide de l’éditeur de texte nano:
nano /etc/php/8.1/apache2/php.ini
Dans le fichier, trouvez les lignes suivantes et apportez les modifications nécessaires:
short_open_tag = On memory_limit = 256M upload_max_filesize = 150M max_execution_time = 360 date.timezone = UTC
Sauvegardez et fermez le fichier en appuyant sur Ctrl+X
, puis Y
, et enfin Enter
. Redémarrez le service Apache pour appliquer les modifications:
systemctl restart apache2
Étape 3: Création d’une base de données pour Neos CMS
Avant de pouvoir installer Neos CMS, nous devons configurer une base de données pour celui-ci. Commencez par sécuriser l’installation de MariaDB. Exécutez la commande suivante:
mysql_secure_installation
Vous serez invité à entrer le mot de passe actuel pour l’utilisateur root. Comme il s’agit d’une nouvelle installation, appuyez sur Enter
. Vous serez alors interrogé sur la définition d’un mot de passe root. Choisissez N
pour passer cette étape.
Ensuite, on vous demandera si vous voulez supprimer les utilisateurs anonymes, interdire la connexion root à distance, supprimer la base de données de test et recharger les tables de privilèges. Répondez Y
à toutes ces questions.
Une fois l’installation sécurisée, connectez-vous à MariaDB avec la commande suivante:
mysql -u root -p
Entrez le mot de passe root de MariaDB lorsque vous y êtes invité. Créez maintenant une base de données et un utilisateur pour Neos CMS:
CREATE DATABASE neosdb; CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';
N’oubliez pas de remplacer 'mypassword'
par un mot de passe solide de votre choix. Ensuite, accordez tous les privilèges à la base de données Neos:
GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Encore une fois, remplacez 'mypassword'
par le mot de passe que vous avez défini précédemment. Après avoir accordé les privilèges, nous devons changer le charset de la base de données en utf8mb4
, vider les privilèges et sortir de MariaDB:
ALTER DATABASE neosdb charset=utf8mb4; FLUSH PRIVILEGES; EXIT;
Maintenant, éditons le fichier de configuration de MariaDB pour apporter quelques modifications supplémentaires:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Dans le fichier, ajoutez les lignes suivantes à la fin:
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_file_per_table = 1 innodb_default_row_format = dynamic
Sauvegardez et fermez le fichier, puis redémarrez le service MariaDB:
systemctl restart mariadb
Étape 4: Installation de Neos CMS
Avant de pouvoir installer Neos CMS, nous devons installer Composer, un gestionnaire de dépendances utilisé pour installer les dépendances PHP. Exécutez la commande suivante pour installer Composer:
curl -sS https://getcomposer.org/installer | php
Ensuite, déplacez le fichier Composer vers l’emplacement système:
mv composer.phar /usr/local/bin/composer
Maintenant, changez de répertoire pour le répertoire racine web d’Apache et téléchargez Neos CMS en utilisant la commande suivante:
cd /var/www/html git clone https://github.com/neos/neos-base-distribution.git
Une fois le téléchargement terminé, renommez le répertoire téléchargé et installez toutes les dépendances PHP en utilisant Composer:
mv neos-base-distribution neoscms cd neoscms composer install
Une fois l’installation terminée, 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/
Étape 5: Configuration d’Apache pour Neos CMS
Pour héberger Neos CMS, nous devons créer un fichier de configuration de l’hôte virtuel Apache. Exécutez la commande suivante pour créer le fichier:
nano /etc/apache2/sites-available/neoscms.conf
Dans le fichier, ajoutez les lignes suivantes:
<VirtualHost *:80> ServerAdmin test@example.com DocumentRoot /var/www/html/neoscms/Web ServerName neos.example.com <Directory /var/www/html/neoscms/Web> Options FollowSymlinks AllowOverride All Require all granted </Directory> 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] </VirtualHost>
Sauvegardez et fermez le fichier. Ensuite, activez l’hôte virtuel et activez le module de réécriture Apache:
a2ensite neoscms.conf
a2enmod rewrite
Enfin, redémarrez le service Apache pour appliquer les modifications:
systemctl restart apache2
Vous pouvez vérifier l’état du service Apache pour vous assurer qu’il fonctionne:
systemctl status apache2
Étape 6: Accéder à Neos CMS
Maintenant que Neos CMS est installé et configuré, vous pouvez y accéder via votre navigateur web. Ouvrez votre navigateur et entrez l’URL http://neos.example.com
. Vous serez redirigé vers la page de configuration de Neos CMS.
Cliquez sur le bouton “Go to setup” pour commencer le processus de configuration. Sur la page de configuration, entrez le mot de passe de configuration à partir du fichier SetupPassword.txt
et cliquez sur le bouton “Login”.
Assurez-vous que toutes les extensions PHP requises sont installées, puis cliquez sur le bouton “Next”. Sur la page suivante, entrez le nom de la base de données, le nom d’utilisateur de la base de données, l’hôte de la base de données et le mot de passe. Cliquez sur le bouton “Next” pour continuer.
Fournissez votre nom, le nom d’utilisateur admin, le mot de passe, et cliquez sur le bouton “Next”. Enfin, cliquez sur le bouton “Go to the backend” pour accéder à l’arrière-plan de Neos CMS.
Pour vous connecter à l’arrière-plan à l’avenir, entrez votre nom d’utilisateur admin et votre mot de passe sur la page de connexion. Une fois connecté, vous verrez le tableau de bord de Neos CMS.
Étape 7: Sécuriser Neos CMS avec Let’s Encrypt
Pour sécuriser votre site web Neos CMS avec Let’s Encrypt SSL, nous utiliserons le client Certbot. Commencez par installer le plugin Certbot Apache avec la commande suivante:
apt-get install python3-certbot-apache -y
Une fois l’installation terminée, exécutez la commande suivante pour sécuriser votre site web avec Let’s Encrypt SSL:
certbot --apache -d neos.example.com
Vous serez invité à entrer votre adresse e-mail et à accepter les conditions d’utilisation. Suivez les instructions et choisissez les options appropriées.
Après la configuration, Certbot installera et configurera automatiquement le certificat SSL pour votre site web.
Neos CMS, combiné avec les solutions d’hébergement cloud fiables et évolutives fournies par Shape.host, offre aux entreprises une plateforme robuste pour construire et développer leur présence en ligne. Avec le Cloud VPS de Shape.host, vous pouvez bénéficier d’un hébergement haute performance adapté à vos besoins spécifiques.