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

Comment installer la plate-forme CMS d'octobre sur CentOS 7

October CMS est une plate-forme CMS gratuite, open-source et auto-hébergée basée sur Laravel PHP Framework. Le code source du CMS d'octobre est hébergé sur Github. Dans ce didacticiel, nous vous guiderons tout au long du processus d'installation du CMS d'octobre sur un nouveau serveur CentOS 7.

Exigences

Avant de continuer, vous devez vérifier que votre serveur répond à la configuration système minimale requise. Le CMS d'octobre présente les exigences suivantes en matière de serveur pour l'hébergement Web :

  • PHP version 7.0 ou supérieure
  • Extension PHP PDO
  • Extension PHP cURL
  • Extension PHP OpenSSL
  • Bibliothèque PHP Mbstring
  • Bibliothèque PHP Zip
  • Bibliothèque PHP GD
  • Extension PHP XML
  • Extension PHP JSON
  • Apache avec mod_rewrite  ou Nginx

Prérequis

  • Un serveur exécutant CentOS 7.
  • Un utilisateur non root avec des privilèges sudo.

Étapes initiales

Vérifiez la version de votre système CentOS :

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Configurez le fuseau horaire :

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Mettez à jour les packages de votre système d'exploitation :

sudo yum update -y

Installez les packages vim, git, unzip et socat :

sudo yum install -y vim git unzip socat

Étape 1 - Installer PHP

La plate-forme CMS d'octobre nécessite PHP version 7.0 ou supérieure. Les référentiels CentOS par défaut contiennent une ancienne version de PHP, et nous devrons donc configurer un référentiel tiers pour installer une version plus récente de PHP. Nous utiliserons le référentiel Webtatic.

Configurez le dépôt Webtatic YUM :

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installez PHP, ainsi que les extensions PHP nécessaires :

sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring 

Vérifiez la version de PHP :

php --version

# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Démarrez et activez le service PHP-FPM :

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Étape 2 :Installez MariaDB et créez une base de données pour octobre

Installez le serveur de base de données MariaDB :

sudo yum install -y mariadb-server

Vérifiez la version de MariaDB :

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Démarrez et activez le service MariaDB :

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Exécutez l'mysql_secure installation script pour améliorer la sécurité de MariaDB et définir le mot de passe pour MariaDB root utilisateur :

mysql_secure_installation

Connectez-vous à MariaDB en tant qu'utilisateur root :

mysql -u root -p
# Enter password

Créez une base de données et un utilisateur MariaDB que vous utiliserez pour votre installation d'October, et rappelez-vous les identifiants :

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Quittez le shell MariaDB :

quit

Étape 3 - Installez le client Acme.sh et obtenez le certificat Let's Encrypt (facultatif)

Sécuriser votre site Web avec HTTPS n'est pas nécessaire, mais c'est une bonne pratique pour sécuriser le trafic de votre site. Afin d'obtenir un certificat SSL de Let's Encrypt, nous utiliserons le client Acme.sh. Acme.sh est un logiciel shell pur Unix permettant d'obtenir des certificats SSL de Let's Encrypt sans aucune dépendance.

Téléchargez et installez Acme.sh :

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Vérifiez la version d'Acme.sh :

/etc/letsencrypt/acme.sh --version
# v2.8.0

Obtenir RSA et ECC/ECDSA certificats pour votre domaine/nom d'hôte :

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Après avoir exécuté les commandes ci-dessus, vos certificats et les clés sera dans :

  • Pour RSA  : /etc/letsencrypt/example.com répertoire.
  • Pour ECC/ECDSA  : /etc/letsencrypt/example.com_ecc répertoire.

Étape 4 :Installer et configurer Nginx

Installez le serveur Web Nginx :

sudo yum install -y nginx

Vérifiez la version de NGINX :

nginx -v
# nginx version: nginx/1.12.2

Démarrez et activez le service Nginx :

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Exécutez sudo vim /etc/nginx/conf.d/october.conf et remplissez le fichier avec la configuration suivante :

server {
listen [::]:443 ssl http2;
listen 443 ssl http2; listen [::]:80; listen 80; server_name example.com; index index.php index.html; root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include fastcgi.conf; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120s; } rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; rewrite ^bootstrap/.* /index.php break; rewrite ^config/.* /index.php break; rewrite ^vendor/.* /index.php break; rewrite ^storage/cms/.* /index.php break; rewrite ^storage/logs/.* /index.php break; rewrite ^storage/framework/.* /index.php break; rewrite ^storage/temp/protected/.* /index.php break; rewrite ^storage/app/uploads/protected/.* /index.php break; }

Testez la configuration NGINX.

sudo nginx -t

Recharger NGINX.

sudo systemctl reload nginx.service

Étape 5 - Téléchargez et installez la plate-forme CMS d'octobre

Créez un répertoire racine de document :

sudo mkdir -p /var/www/october

Changer le propriétaire du /var/www/october répertoire vers johndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

Accédez à la racine du document :

cd /var/www/october

Téléchargez le programme d'installation du CMS d'octobre :

wget http://octobercms.com/download -O october.zip

Décompressez le programme d'installation du CMS d'octobre :

unzip october.zip
rm october.zip
mv install-master/* .

Changer le propriétaire du /var/www/october répertoire vers nginx:

sudo chown -R nginx:nginx /var/www/october

Exécutez sudo vim /etc/php-fpm.d/www.conf et définissez l'utilisateur et le groupe sur nginx . Initialement, ils seront définis sur apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Redémarrez le service PHP-FPM :

sudo systemctl restart php-fpm.service

Accédez au install.php script dans votre navigateur Web, comme example.com/install.php et suivez les instructions d'installation.

Étape 6 - Terminez la configuration d'octobre

Assurez-vous que votre vérification du système est correcte et continuez en appuyant sur "Accepter et Continuer bouton ".

Configurez votre base de données et vos paramètres d'administrateur.

Vous pouvez également configurer certains paramètres avancés ou conserver les valeurs par défaut.

Et enfin quand tout est configuré appuyez sur bleu "Continuer bouton ".

Ensuite, il vous sera demandé "Comment voulez-vous configurer votre site ? ". Vous aurez 3 options :Recommencer à zéro , Partir d'un thème , Utiliser un ID de projet . Sélectionnez votre option préférée.

Pour accéder à la zone d'administration de la plate-forme CMS d'octobre, ajoutez simplement /backend à votre URL/IP.

Après l'installation, pour des raisons de sécurité, vous devez supprimer les fichiers d'installation, le install.php script et les install_files répertoire :

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files


Liens

  • https://octobercms.com/
  • https://github.com/octobercms/octobre

Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer PHP sur CentOS 8

  3. Comment installer PHP 8 sur CentOS 8 / RHEL 8

  4. Comment installer PHP 5.5 sur CentOS

  5. Comment installer Typesetter CMS sur CentOS

Comment installer Bludit CMS avec NGINX sur CentOS 7

Comment installer Grav CMS sur CentOS 7

Comment installer Fork CMS avec NGINX sur CentOS 8

Comment installer ExpressionEngine CMS sur CentOS 8

Comment installer PHP 7 sur CentOS 7

Comment installer le CMS d'octobre sur CentOS 7