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.