Comment installer le CMS Anchor sur Debian 9

Anchor est un système de blog super-simple et léger écrit en PHP. Le code source d’Anchor est hébergé sur GitHub. Dans ce tutoriel, nous allons suivre le processus d’installation du CMS Anchor sur un système d’exploitation Debian 9 (stretch) en utilisant NGINX comme serveur Web et MariaDB comme serveur de base de données.

Configuration requise

Assure-toi que ton serveur répond aux exigences suivantes.

  • MySQL 5.6 ou supérieur (MySQL 5.7 recommandé)
  • PHP 7.1 ou supérieur avec les extensions PHP suivantes : (curl, mcrypt, gd, mbstring, pdo_mysql ou pdo_sqlite)
  • Logiciel de serveur Web Apache ou NGINX installé. Dans ce tutoriel, nous utiliserons NGINX.

Conditions préalables

  • Système d’exploitation Debian 9.
  • Un utilisateur non-root avec des privilèges sudo.

Étapes initiales

Vérifie la version de ton système Debian :

lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)

Configure le fuseau horaire :

dpkg-reconfigure tzdata

Mets à jour les paquets (logiciels) de ton système d’exploitation. C’est une première étape importante car elle permet de s’assurer que tu disposes des dernières mises à jour et des derniers correctifs de sécurité pour les paquets logiciels par défaut de ton système d’exploitation :

apt update && apt upgrade -y

Installe certains paquets essentiels qui sont nécessaires à l’administration de base du système d’exploitation Debian :

apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-https

Étape 1 – Installer PHP et les extensions PHP nécessaires

Le CMS d’Anchor nécessite la version 7.1ou supérieure de PHP. Debian a la version 7 de PHP dans le dépôt par défaut, tu devras donc utiliser un dépôt tiers pour installer une version plus récente.

sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

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

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-mysql php7.2-sqlite3 php7.2-gd php7.2-xml

Vérifie la version de PHP :

php --version

# PHP 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82 (cli) (built: Mar  7 2019 20:24:15) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82, Copyright (c) 1999-2018, by Zend Technologies

Étape 2 – Installe MariaDB et crée une base de données pour le CMS Anchor

Anchor prend en charge les bases de données MySQL/MariaDB et SQLite. Le dépôt Debian par défaut contient une version non prise en charge de MariaDB. Pour cette raison, nous allons utiliser le dépôt officiel de MariaDB qui contient une version plus récente de MariaDB.

Installe MariaDB :

sudo apt install -y mariadb-server

Vérifie la version de MariaDB :

mysql --version
# mysql  Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Exécute le scriptmysql_secure installationpour améliorer la sécurité de MariaDB et définir le mot de passe de l’utilisateur MariaDBroot:

sudo mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Connecte-toi au shell MariaDB en tant qu'utilisateur root :

mysql -u root -p
# Enter password

Crée une base de données et un utilisateur MariaDB que tu utiliseras pour ton installation d'Anchor CMS, et retiens les informations d'identification :

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

Quitte le shell MariaDB :

quit

Étape 3 - Installer et configurer NGINX

Installe le serveur Web NGINX :

sudo apt install -y nginx

Vérifie la version de NGINX :

nginx -v
# nginx version: nginx/1.10.3

Exécutesudo vim /etc/nginx/sites-available/anchor.confet remplis le fichier avec la configuration suivante :

server {
    listen 80;

    server_name example.com;
    root /var/www/anchor;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Active la nouvelle configurationanchor.confen liant le fichier au répertoiresites-enabled.

sudo ln -s /etc/nginx/sites-available/anchor.conf /etc/nginx/sites-enabled

VérifieNGINXpour vérifier qu'il n'y a pas d'erreurs de syntaxe dans la configuration :

sudo nginx -t

RechargeNGINXservice :

sudo systemctl reload nginx.service

Étape 4 - Télécharge et installe Composer

Pour réussir à installer Anchor, nous devons installer Composer, le gestionnaire de dépendances pour les applications PHP :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Vérifie la version de Composer.

composer --version
# Composer version 1.8.4 2019-02-11 10:52:10

Étape 5 - Télécharge et installe Anchor CMS

Crée un répertoire racine du document :

sudo mkdir -p /var/www/anchor

Change la propriété durépertoire/var/www/limesurveypour[jour_user].:

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

Navigue vers la racine du document :

cd /var/www/anchor

Téléchargela dernière version d'Anchor CMS en utilisant Composer :

composer create-project anchorcms/anchor-cms .

Change la propriété du répertoire/var/www/anchor enwww-data:

sudo chown -R www-data:www-data /var/www/anchor

Crée le répertoire/var/lib/php/session et règle la propriété surnginx:

sudo mkdir -p /var/lib/php/session && sudo chown -R www-data:www-data /var/lib/php

Étape 6 - Termine la configuration d'Anchor CMS

Ouvre ton navigateur Web et tape l'URL"http://example.com". Tu seras redirigé vers la page suivante :

Installateur web du CMS Anchor

Clique sur le bouton"Exécuter le programme d'installation", pour lancer le programme d'installation Web d'Anchor CMS. Ensuite, la page de la langue et du fuseau horaire devrait apparaître :

Sélectionne la langue et le fuseau horaire

Sélectionne les paramètres que tu veux et clique sur le bouton"Étape suivante"pour passer à la page de configuration de la base de données :

Paramètres de la base de données

Saisis les détails de ta base de données, et clique sur le bouton"Étape suivante"pour passer à la page de configuration des métadonnées du site :

Métadonnées du site

Tu peux définir le nom ou la description du site ici, ou laisser les valeurs par défaut et les modifier plus tard via l'interface backend d'Anchor. Clique sur le bouton"Étape suivante"pour l'étape suivante qui est la configuration de ton premier compte :

Créer compte administrateur

Après avoir configuré ton premier compte, clique sur le bouton"Complete"pour terminer le processus d'installation.

Une fois l'installation terminée, assure-toi de supprimer ledossierinstallpar mesure de sécurité.

sudo rm -rf /var/www/anchor/install

Liens

Vous aimerez aussi...