CraftCMS est un système de gestion de contenu puissant et flexible qui permet aux développeurs et aux auteurs de contenu de créer des sites Web sur mesure. Avec ses nombreuses fonctionnalités de personnalisation et une large gamme de plugins, CraftCMS offre une solution alternative à WordPress et Drupal. Dans cet article, nous vous guiderons à travers le processus d’installation de CraftCMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04 LTS.
Étape 1: Installer le serveur LAMP
CraftCMS nécessite une pile LAMP (Linux, Apache, MySQL/MariaDB, PHP) pour fonctionner. Pour installer les packages nécessaires, ouvrez le terminal et exécutez la commande suivante :
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 paramètres 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
Enregistrez et fermez le fichier. Redémarrez le service Apache pour appliquer les modifications :
sudo systemctl restart apache2
Étape 2: Créer une base de données pour CraftCMS
CraftCMS nécessite une base de données pour stocker ses données. Nous utiliserons MariaDB à cet effet. Connectez-vous à la console MariaDB avec la commande suivante :
sudo mysql -u root
Une fois connecté, créez une base de données et un utilisateur pour CraftCMS :
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 CraftCMS. Avec cela, la base de données MariaDB est prête pour CraftCMS.
Étape 3: Installer CraftCMS en utilisant Composer
Composer est un outil de gestion des dépendances pour PHP. Nous utiliserons Composer pour télécharger et installer la dernière version de CraftCMS. Installez Composer en exécutant la commande suivante :
curl -sS https://getcomposer.org/installer | sudo php ----install-dir=/usr/local/bin --filename=composer
Une fois Composer installé, naviguez vers le répertoire racine du web Apache et créez un projet CraftCMS :
cd /var/www/html sudo composer create-project craftcms/craft craftcms
Pendant l’installation, on vous demandera de fournir vos paramètres de base de données, votre nom d’utilisateur administrateur, votre mot de passe et l’URL de votre site. Entrez les informations requises comme indiqué.
Définissez les bonnes permissions et la bonne propriété pour le répertoire CraftCMS :
sudo chown -R www-data:www-data /var/www/html/craftcms sudo chmod -R 755 /var/www/html/craftcms
Étape 4: Configurer Apache pour CraftCMS
Ensuite, nous devons créer un fichier de configuration de l’hôte virtuel Apache pour CraftCMS. Exécutez 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 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L] </IfModule> </VirtualHost>
Enregistrez et fermez le fichier. Activez l’hôte virtuel Apache et le module de réécriture :
sudo a2ensite craftcms.conf
sudo a2enmod rewrite
Redémarrez le service Apache pour appliquer les modifications :
sudo systemctl restart apache2
Vérifiez l’état du service Apache :
sudo systemctl status apache2
Étape 5: Accéder à l’interface Web de CraftCMS
Maintenant que la configuration est terminée, vous pouvez accéder à l’interface web de CraftCMS en entrant l’URL de votre site dans un navigateur web. Par exemple, si l’URL de votre site est http://craftcms.example.com
, entrez cette URL dans votre navigateur.
Vous devriez voir l’assistant d’installation de CraftCMS. Suivez les instructions à l’écran pour terminer l’installation. Après l’installation, vous serez redirigé vers la page de connexion de CraftCMS.
Entrez le nom d’utilisateur et le mot de passe administrateur que vous avez définis lors du processus d’installation. Une fois connecté, vous aurez accès au tableau de bord de CraftCMS.
Étape 6: Sécuriser CraftCMS avec Let’s Encrypt SSL
Pour sécuriser votre site Web CraftCMS 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 Web avec Let’s Encrypt SSL :
sudo certbot --apache -d craftcms.example.com
Suivez les invites pour fournir votre adresse e-mail et accepter les conditions de service. Choisissez l’option de redirection appropriée, soit en redirigeant tout le trafic HTTP vers HTTPS, soit en ne le faisant pas. Let’s Encrypt obtiendra et installera automatiquement le certificat SSL pour votre site Web.
Félicitations ! Vous avez réussi à installer CraftCMS avec Apache et Let’s Encrypt SSL sur Ubuntu 22.04 LTS. Vous pouvez maintenant explorer les puissantes fonctionnalités de CraftCMS et commencer à construire votre site Web. Si vous avez des questions ou besoin d’aide supplémentaire, n’hésitez pas à nous contacter à Shape.host. Nous fournissons des services d’hébergement Cloud VPS fiables et évolutifs pour aider les entreprises à prospérer dans le monde numérique.