GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer SilverStripe sur Debian 8

Dans ce tutoriel, nous allons vous fournir des instructions étape par étape sur comment installer SilverStripe CMS avec Nginx sur un VPS Debian . SilverStripe est un système de gestion de contenu (CMS) qui comprend un cadre de programmation utilisé par les développeurs de sites Web pour créer et maintenir des sites Web et des applications Web.

Commençons par la procédure d'installation de SilverStripe CMS.

1. Connectez-vous via SSH et mettez à jour le système

Assurez-vous que votre liste de packages et les packages du système d'exploitation sont à jour en exécutant les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

2. Télécharger la dernière version de Nginx

Pour installer la dernière version de Nginx à partir du référentiel officiel de Nginx, modifiez le fichier "/etc/apt/sources.list" :

sudo vi /etc/apt/sources.list

Ajoutez les lignes suivantes :

deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx

3. Installer le serveur MySQL

sudo apt-get install mysql-server

Arrêtez et supprimez le service Apache :

sudo service apache2 stop
sudo apt-get remove apache2

4. Installer Nginx

Installez Nginx sur votre serveur virtuel :

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt-get update
sudo apt-get install nginx

5. Configurer Nginx

Configurez Nginx pour qu'il démarre au démarrage :

sudo update-rc.d -f nginx defaults

6. Installer PHP et les modules PHP

Installez PHP et les modules PHP requis par SilverStripe CMS :

sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt

7. Téléchargez, installez et configurez SilverStripe CMS

Obtenez la dernière version de SilverStripe CMS disponible sur http://silverstripe.org/download dans un répertoire de votre serveur virtuel et extrayez-la à l'aide des commandes suivantes :

sudo apt-get install wget unzip
cd /opt/
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip
mkdir -p /var/www/html/silverstripe
unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe

Créez un nouveau fichier de configuration Nginx et ajoutez le bloc virtuel suivant pour votre nom de domaine :

vi /etc/nginx/conf.d/your-domain.com.conf

Ajoutez les lignes suivantes :

server {
    listen 80;  

    server_name your-domain.com www.your-domain.com;
    root /var/www/html/silverstripe;

    if ($http_x_forwarded_host) {
        return 400;
    }

    location / {
        try_files $uri /framework/main.php?url=$uri&$query_string;
    }

    error_page 404 /assets/error-404.html;
    error_page 500 /assets/error-500.html;

    location ^~ /assets/ {
        sendfile on;
        try_files $uri =404;
    }

    location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ {
        deny all;
    }

    location ~ /\.. {
        deny all;
    }

    location ~ \.ss$ {
        satisfy any;
        allow 127.0.0.1;
        deny all;
    }

    location ~ web\.config$ {
        deny all;
    }

    location ~ \.ya?ml$ {
        deny all;
    }

    location ^~ /vendor/ {
        deny all;
    }

    location ~* /silverstripe-cache/ {
        deny all;
    }

    location ~* composer\.(json|lock)$ {
        deny all;
    }

    location ~* /(cms|framework)/silverstripe_version$ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_buffer_size 32k;
        fastcgi_busy_buffers_size 64k;
        fastcgi_buffers 4 32k;
    }
}

N'oubliez pas de remplacer votre-domaine.com par votre nom de domaine actuel. Ensuite, supprimez le fichier de configuration Nginx "par défaut" :

rm /etc/nginx/conf.d/default.conf

Ouvrez le fichier ‘/etc/php5/fpm/pool.d/www.conf’ et modifiez la variable ‘listen’.

Modifier :

listen = /var/run/php5-fpm.sock

à

listen = 127.0.0.1:9000;

Editez le fichier de configuration ‘/etc/php5/fpm/php.ini’ :

vi /etc/php5/fpm/php.ini

Ajoutez/modifiez les paramètres suivants :

safe_mode = Off
magic_quotes_gpc = Off
memory_limit = 128M
date.timezone = "America/Chicago"

L'utilisateur du serveur Web (www-data) doit pouvoir écrire dans des fichiers et des répertoires à l'intérieur du répertoire "/var/www/html/silverstripe". Cela peut donc être facilement accompli en exécutant la commande suivante :

sudo chown www-data:www-data -R /var/www/html/silverstripe/

8. Tester Nginx

Testez la configuration Nginx :

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si le test réussit, redémarrez les services php5-fpm et Nginx pour que les modifications prennent effet :

sudo service php5-fpm restart
sudo service nginx restart

9. Créer une nouvelle base de données

SilverStripe CMS nécessite une base de données pour fonctionner car c'est là que les données sont enregistrées, alors créez une nouvelle base de données MySQL :

mysql -u root -p
mysql> create database ssdb;
mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Ouvrez http://votre-domaine.com/ à l'aide de votre navigateur Web préféré et suivez les instructions simples, c'est-à-dire saisissez ce qui suit :

Serveur de base de données :MySQL 5.0+ (avec MySQLi)
Nom d'utilisateur de la base de données :ssuser
Mot de passe de la base de données :Y0UR-PASSW0RD
Nom de la base de données :ssdb

Ensuite, cliquez sur "Re-vérifier les exigences" et si tout est OK, entrez l'adresse e-mail et le mot de passe de l'administrateur et cliquez sur "Installer SilverStripe".

Vous devez supprimer install.php de l'installation de SilverStripe pour des raisons de sécurité :

rm /var/www/html/silverstripe/install.php

10. Configurer SilverStripe dans le navigateur Web

Une fois installé, connectez-vous au back-end administrateur à l'adresse http://votre-domaine.com/admin et configurez SilverStripe CMS en fonction de vos besoins.

C'est ça. L'installation de SilverStripe CMS est maintenant terminée.

Bien sûr, vous n'êtes pas obligé d'installer SilverStripe sur Debian8, si vous utilisez l'un de nos services d'hébergement VPS Debian, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer SilverStripe sur Debian8 pour vous. Ils sont disponibles 24h/24 et 7j/7 et s'occuperont de votre demande immédiatement.
PS. Si vous avez aimé cet article sur l'installation de SilverStripe sur Debian8, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer Memcached sur Debian 10

  4. Comment installer TeamViewer sur Debian 10

  5. Comment installer Git sur Debian 9

Comment installer Skype sur Debian 9

Comment installer Python 3.7 sur Debian 9

Comment installer R sur Debian 10

Comment installer Debian 11

Comment installer Go sur Debian 10

Comment installer Go sur Debian