Dans ce guide, nous allons vous montrer comment installer Bolt CMS sur un VPS CentOS 7 avec MariaDB, PHP 7 et Nginx comme serveur web. Bolt CMS est un outil de gestion de contenu open source léger, écrit en PHP et construit sur le framework Silex. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un CentOS 7.
1. Connectez-vous à votre VPS via SSH
ssh user@vps_IP
Mettre à jour le système
yum update
2. Installez MariaDB 10.2
Centos 7 est livré avec MariaDB 5.5 et dans ce guide, nous utiliserons la dernière version de MariaDB, la version 10.2. Pour installer le package à partir du référentiel officiel MariaDB, ouvrez l'éditeur de votre choix et créez le fichier suivant :
nano /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Une fois le dépôt ajouté, vous pouvez installer les packages MariaDB avec la commande suivante :
yum install MariaDB-server MariaDB-client
Une fois l'installation terminée, démarrez le serveur de base de données MariaDB et activez-le pour qu'il démarre au démarrage :
systemctl start mariadb
systemctl enable mariadb
exécutez la commande suivante pour sécuriser votre installation :
mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre installation Bolt CMS.
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE bolt;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'your_bolt_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
3. Installez Nginx, PHP et Composer
Nginx n'est pas disponible dans les référentiels CentOS officiels, nous devons donc d'abord ajouter le référentiel EPEL, puis installer le package :
yum install epel-release
yum install nginx
Comme pour le service mariaDB, démarrez le serveur nginx et activez-le au démarrage :
systemctl start nginx
systemctl enable nginx
CentOS 7 est livré avec PHP version 5.4 et Bolt CMS nécessite PHP 5.5.9 ou supérieur. Nous allons installer PHP 7.0 en utilisant le référentiel Webtatic. Pour activer le référentiel Webtatic, exécutez la commande suivante :
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installez PHP 7.0 et toutes les extensions nécessaires :
yum install php70w-cli php70w-intl php70w-gd php70w-fileinfo php70w-mcrypt php70w-mbstring php70w-common php70w-fpm php70w-xml php70w-opcache php70w-pdo php70w-posix php70w-mysqlnd
Par défaut, PHP-FPM s'exécutera en tant qu'utilisateur Apache. Puisque nous utilisons Nginx, nous devons changer l'utilisateur d'apache en nginx. Pour effectuer le changement, nous pouvons utiliser la commande sed comme suit :
sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf
Enfin, redémarrez le service php-fpm et activez-le au démarrage :
systemctl restart php-fpm
systemctl enable php-fpm
Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
4. Installer Bolt CMS
Nous allons installer Bolt CMS à l'aide de la commande « composer create-project » :
composer create-project bolt/composer-install:^3.3 /var/www/MYBOLTAPP --prefer-dist
Le programme d'installation vous demandera si vous souhaitez utiliser la structure de dossiers standard de Bolt. Choisissez "oui" et procédez à l'installation.
Do you want to use Bolt's standard folder structure? (yes/no) [yes]:
> yes
Par défaut, Bolt est configuré pour utiliser une base de données SQLite, puisque nous utiliserons une base de données MySQL, nous devons modifier les paramètres dans app/config/config.yml
fichier et entrez les détails de la base de données que nous avons créée précédemment :
nano /var/www/MYBOLTAPP/app/config/config.yml
# database:
# driver: sqlite
# databasename: bolt
database:
driver: mysql
username: bolt
password: your_bolt_password
databasename: bolt
Définissez la propriété et les autorisations correctes avec les commandes suivantes :
chown -R nginx: /var/www/MYBOLTAPP
find /var/www/MYBOLTAPP -type d -exec chmod 755 {} \;
find /var/www/MYBOLTAPP -type f -exec chmod 644 {} \;
5. Configurer Nginx
Créez un nouveau bloc de serveur Nginx :
nano /etc/nginx/conf.d/MYBOLTAPP.conf
server {
listen 80;
server_name MYBOLTAPP;
root /var/www/MYBOLTAPP/public;
index index.php;
access_log /var/log/nginx/MYBOLTAPP.access.log;
error_log /var/log/nginx/MYBOLTAPP.error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
location ^~ /thumbs {
try_files $uri /index.php; #?$query_string;
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status sleeping;
}
location ~* ^.+\.(?:atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpe?g|jpeg|jpg|js|map|mid|midi|mp4|ogg|ogv|otf|png|ppt|rar|rtf|svg|svgz|tar|tgz|ttf|wav|woff|xls|zip)$ {
access_log off;
log_not_found off;
expires max;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
add_header X-Koala-Status eating;
}
location = /(?:favicon.ico|robots.txt) {
log_not_found off;
access_log off;
}
location ~ /index.php/(.*) {
rewrite ^/index.php/(.*) /$1 permanent;
}
location ~ /\. {
deny all;
}
location ~ /\.(htaccess|htpasswd)$ {
deny all;
}
location ~ /\.(?:db)$ {
deny all;
}
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
deny all;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
Testez la configuration de Nginx et redémarrez nginx :
nginx -t
service nginx restart
6. Créez votre utilisateur administrateur Bolt CMS
Une fois l'installation terminée, rendez-vous sur http://MYBOLTAPP et enregistrez votre premier utilisateur. L'accès administratif est automatiquement accordé au premier utilisateur enregistré.
C'est ça. Vous avez installé avec succès Bolt CMS sur votre VPS CentOS 7. Pour plus d'informations sur la gestion de votre installation Bolt CMS, veuillez consulter la documentation officielle de Bolt CMS.
Bien sûr, vous n'êtes pas obligé d'installer Bolt CMS sur Centos 7 si vous utilisez l'un de nos services d'hébergement VPS Linux alimenté par CentOS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Bolt CMS sur Centos 7 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur l'installation de Bolt CMS sur Centos 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.