Ce guide explique comment installer CraftCMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04 LTS. Il est destiné aux utilisateurs qui souhaitent créer un site web personnalisé avec CraftCMS.

Introduction à CraftCMS

CraftCMS est un système de gestion de contenu (CMS) puissant et flexible qui permet aux développeurs et aux auteurs de contenu de créer des sites web sur mesure. Il offre une alternative à WordPress et Drupal avec ses fonctionnalités de personnalisation étendues et une multitude de plugins.

Prérequis

Avant de commencer l’installation de CraftCMS, vous devez disposer d’un serveur Ubuntu 22.04 LTS avec un accès root. De plus, vous devez avoir installé le stack LAMP (Linux, Apache, MySQL/MariaDB, PHP) sur votre serveur.

Étape 1: Installation du serveur LAMP

CraftCMS a besoin d’un stack LAMP pour fonctionner. Pour installer les paquets nécessaires, ouvrez le terminal et tapez les commandes suivantes:

sudo apt-get update
sudo apt-get install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-json php-curl php-gd php-imagick php-json php-mbstring php-mysql php-pgsql php-zip php-intl php-xml -y

Une fois l’installation terminée, modifiez le fichier de configuration PHP pour changer les valeurs par défaut:

sudo nano /etc/php/8.1/php.ini

Modifiez les paramètres suivants:

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Étape 2: Création d’une base de données pour CraftCMS

CraftCMS nécessite une base de données pour stocker ses données. Nous utiliserons MariaDB pour cela. Connectez-vous à la shell MariaDB avec la commande suivante:

sudo mysql -u root

Une fois connecté, créez une base de données et un utilisateur pour Craft CMS:

CREATE DATABASE craftcms;
GRANT ALL ON craftcms.* TO 'craftuser' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Remplacez “password” par un mot de passe fort pour l’utilisateur de la base de données Craft CMS. La base de données MariaDB pour Craft CMS est maintenant prête.

Étape 3: Installation de Craft CMS avec Composer

Composer est un outil de gestion de dépendances pour PHP. Nous utiliserons Composer pour télécharger et installer la dernière version de Craft CMS. Installez Composer avec la commande suivante:

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

Une fois Composer installé, passez au répertoire web racine d’Apache et créez un projet Craft CMS:

cd /var/www/html
sudo composer create-project craftcms/craft craftcms

Étape 4: Configuration d’Apache pour Craft CMS

Nous devons ensuite créer un fichier de configuration de Virtual Host Apache pour Craft CMS. Tapez la commande suivante pour créer le fichier de configuration:

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

Ajoutez les lignes suivantes au fichier:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/craftcms/web
ServerName craftcms.example.com
<Directory /var/www/html/craftcms/web>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</VirtualHost>

Étape 5: Accès à l’interface web de Craft CMS

Maintenant que la configuration est terminée, vous pouvez accéder à l’interface web de Craft CMS en entrant l’URL de votre site dans un navigateur web. Par exemple, entrez l’URL “http://craftcms.example.com” dans votre navigateur.

Vous devriez voir l’assistant d’installation de Craft CMS. Suivez les instructions à l’écran pour terminer l’installation.

Étape 6: Sécurisation de Craft CMS avec Let’s Encrypt SSL

Pour sécuriser votre site Craft CMS avec Let’s Encrypt SSL, installez le paquet client Certbot:

sudo apt-get install python3-certbot-apache -y

Après l’installation, exécutez la commande suivante pour sécuriser votre site avec Let’s Encrypt SSL:

sudo certbot --apache -d craftcms.example.com

Suivez les instructions pour fournir votre adresse e-mail et accepter les conditions d’utilisation. Choisissez l’option de redirection appropriée, soit la redirection de tout le trafic HTTP vers HTTPS, soit non. Let’s Encrypt obtiendra et installera automatiquement le certificat SSL pour votre site.

Félicitations! Vous avez réussi à installer Craft CMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04 LTS. Vous pouvez maintenant explorer les fonctionnalités puissantes de Craft CMS et commencer à construire votre site. Si vous avez des questions ou besoin d’aide supplémentaire, nous sommes là pour vous aider chez Shape.host. Nous offrons des services d’hébergement VPS SSD Linux fiables et évolutifs pour aider les entreprises à réussir dans le monde numérique.