Kirby est un système de gestion de contenu (CMS) qui n'utilise pas de base de données. Kirby adaptera vos projets et vous aidera à créer facilement votre site Web personnel ou professionnel en quelques minutes seulement. Kirby CMS offre des fonctionnalités incroyables qui peuvent ne pas être disponibles dans d'autres CMS basés sur PHP. Kirby est configuré avec des fichiers YAML et n'a pas besoin d'un moteur de modèle spécial comme Twig, et fonctionne avec PHP et HTML purs. Dans cet article, nous allons vous montrer comment installer Kirby CMS sur Ubuntu 18.04.
1. Connectez-vous à votre serveur
Avant de commencer, vous devez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant qu'utilisateur avec des privilèges root. Pour cela, utilisez la commande suivante :
ssh root@IP_Address -p port_number
Bien sûr, vous devrez remplacer IP_Address
et port_number
avec l'adresse IP réelle de votre serveur et le numéro de port SSH.
Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
sudo apt update sudo apt upgrade
2. Installer le serveur HTTP Apache2 sur Ubuntu
Apache2 est l'un des serveurs Web les plus populaires utilisés aujourd'hui. Pour exécuter Kirby, nous avons besoin d'un serveur Web, et dans ce tutoriel, nous utiliserons Apache2.
Exécutez la commande suivante pour installer Apache2 :
sudo apt install apache2
Une fois Apache2 installé sur votre serveur, vous pourrez utiliser les commandes ci-dessous pour démarrer, arrêter et activer le service.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service
Pour confirmer que vous avez correctement installé Apache2, vous pouvez ouvrir votre navigateur préféré et saisir l'adresse IP de votre serveur ou votre domaine (en supposant qu'il pointe déjà vers votre serveur) - vous devriez alors pouvoir afficher la page par défaut d'Apache2 Ubuntu .
3. Installer PHP 7.2 et les modules associés
Dans cette étape, nous allons installer PHP 7.2 car l'une des exigences de Kirby est d'avoir PHP 7.1 ou plus récent. Cependant, si vous souhaitez utiliser PHP 7.3, vous pouvez consulter notre tutoriel sur Comment installer PHP 7.3 sur Ubuntu 18.04.
Pour obtenir cette version de PHP, nous devons ajouter des référentiels tiers à notre système.
Exécutez les commandes suivantes pour ajouter le dépôt ondrej/php :
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php
Ensuite, mettez à jour et mettez à niveau vers PHP 7.2
sudo apt update
Avec cette commande, nous installerons PHP 7.2 avec les modules requis pour Kirby.
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-sqlite3 php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-curl php7.2-zip
Après l'installation, nous pouvons modifier certaines des valeurs PHP par défaut dans le fichier de configuration. Nous utiliserons nano comme éditeur de texte :
sudo nano /etc/php/7.2/apache2/php.ini
Recherchez et modifiez les valeurs des lignes ci-dessous :
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 32M max_execution_time = 360
Une fois que vous avez terminé d'apporter des modifications, enregistrez et fermez le fichier.
Pour que les modifications apportées prennent effet, nous devons redémarrer Apache :
sudo systemctl restart apache2.service
Nous pouvons vérifier nos paramètres PHP 7.2 en créant un fichier info.php dans le répertoire racine d'Apache2 :
sudo nano /var/www/html/info.php
Ajoutez le code suivant au fichier :
<?php phpinfo( ); ?>
Enregistrez et fermez le fichier, puis parcourez l'adresse IP de votre serveur suivie de /info.php
Par exemple :
http://server_IP_address/info.php
Vous devriez pouvoir voir la page de test PHP par défaut.
4. Téléchargez la dernière version de Kirby
Il est maintenant temps de télécharger et d'installer Kirby CMS. Nous allons cloner Kirby depuis leur GitHub officiel avec les commandes ci-dessous :
cd /var/www/html/ sudo apt install git sudo git clone --recursive https://github.com/getkirby/starterkit.git kirby
Nous définirons ensuite le propriétaire approprié de ces fichiers :
sudo chown -R www-data:www-data /var/www/html/kirby/
5. Configurer Apache2 pour le site Kirby
Nous allons maintenant créer un nouveau fichier de configuration d'hôte virtuel afin de pouvoir accéder à notre application Kirby en utilisant un nom de domaine. Ouvrez un nouveau fichier de configuration comme ceci :
sudo nano /etc/apache2/sites-available/kirby.conf
Ajoutez ensuite le contenu suivant au fichier :
<VirtualHost *:80> ServerAdmin admin@domain_name.com DocumentRoot /var/www/html/kirby/ ServerName domain_name.com ServerAlias www.domain_name.com <Directory /var/www/html/kirby/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/kirby/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^panel/(.*) panel/index.php [L] </Directory> </VirtualHost>
bien sûr, vous devrez remplacer domain_name
avec votre nom de domaine réel pour que cela fonctionne. Lorsque vous avez terminé de modifier le fichier de configuration, enregistrez le fichier et quittez.
6. Configuration du pare-feu
Si vous utilisez un pare-feu, vous devrez ouvrir les ports 80 et 443 pour pouvoir accéder à Kirby. Nous supposerons que vous utilisez UFW pour gérer le pare-feu. Vous pouvez ouvrir les ports avec les commandes ci-dessous :
sudo ufw allow 80 sudo ufw allow 443
Nous pouvons vérifier les modifications avec la commande suivante :
sudo ufw status
Sortie :
To Action From -- ------ ---- 80 ALLOW Anywhere 443 ALLOW Anywhere OpenSSH ALLOW Anywhere 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
7. Activer le site Kirby et le module de réécriture
On a presque terminé. Nous devons désactiver l'hôte virtuel par défaut et activer notre kirby.conf
hôte virtuel afin que nous puissions voir notre CMS Kirby.
Tout d'abord, nous allons désactiver l'hôte virtuel par défaut avec :
sudo a2dissite 000-default
ensuite, nous activerons notre hôte virtuel Kirby :
sudo a2ensite kirby.conf
aussi, nous devons nous assurer que le mod rewrite
est activé :
sudo a2enmod rewrite
Redémarrez Apache2 :
sudo systemctl restart apache2.service
Une fois que vous avez terminé, ouvrez votre navigateur Web préféré et saisissez votre nom de domaine.
http://domain_name.com
8. Autoriser l'installation du Panel sur un serveur distant
Par mesure de sécurité, Kirby n'installe pas le Panel sur un serveur public par défaut. Afin de permettre cela, nous devons apporter quelques modifications au fichier de configuration de Kirby.
Exécutez la commande suivante :
sudo nano /var/www/html/kirby/site/config/config.php
Modifiez le code PHP actuel avec ce qui suit :
return [ 'panel' =>[ 'install' => true ] ];
Sauvegarder et quitter. Vous pouvez maintenant accéder au panneau en tapant :
http://domain_name.com/panel/installation
Lors de votre premier accès au site, vous serez invité à créer un nouveau compte administrateur. Après avoir créé le premier compte administrateur, vous pourrez vous connecter avec le nom d'utilisateur et le mot de passe que vous avez créés lors de la configuration initiale.
Vous devriez maintenant avoir accès au panneau dans votre navigateur en saisissant :
http://domain_name.com/panel/login
Toutes nos félicitations! Vous avez installé avec succès Kirby sur votre serveur.
Dans cet article, nous vous avons montré comment installer Apache2, PHP 7.2, installer Kirby, personnaliser le pare-feu et créer un utilisateur administrateur. Vous pouvez maintenant continuer à explorer cette excellente application.
Bien sûr, si vous êtes l'un de nos clients Ubuntu Hosting, vous n'avez pas besoin d'installer Kirby sur votre VPS Ubuntu 18.04 - demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs installeront Kirby CMS sur Ubuntu 18.04 pour vous immédiatement.
PS. Si vous avez aimé cet article sur l'installation de Kirby sur un VPS Ubuntu 18.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.