GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer Bolt CMS sur Centos 7

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.


Cent OS
  1. Installez MariaDB 10.0 sur CentOS 6

  2. Comment installer Jamroom CMS sur CentOS 7

  3. Comment installer PhpWiki sur CentOS 7

  4. Installer MariaDB sur CentOS 6.4

  5. Installer Cotonti CMS/CMF sur un VPS CentOS 7

Comment installer MariaDB sur CentOS 6

Comment installer MariaDB sur CentOS 7

Comment installer ProjectPier sur CentOS 7

Comment installer MediaWiki sur CentOS 7

Comment installer Wolf CMS sur CentOS 7

Comment installer Bolt CMS sur Centos 7