Recherche de site Web

Installez la plateforme de publication de blogs Ghost (CMS) sur Debian et Ubuntu


Ghost est une plateforme gratuite, open source et légère destinée aux blogs ou aux publications en ligne. Il est écrit en Nodejs et est livré avec un assortiment d'outils de publication modernes conçus pour créer et exécuter facilement des publications en ligne.

Il est riche en fonctionnalités et dispose désormais d'une application de bureau (fonctionne sous Linux, Windows et Mac OS) qui offre toutes les fonctionnalités et la puissance de Ghost, simplement sur votre ordinateur. Cela implique que vous pouvez facilement basculer entre plusieurs sites lors de vos déplacements : ce qui le rend absolument efficace.

Caractéristiques fantômes :

  • Rapide, évolutif et efficace.
  • Offre un environnement d'édition basé sur les démarques.
  • Livré avec une application de bureau.
  • Livré avec de magnifiques modèles de guidon.
  • Prise en charge d'une gestion de contenu simple.
  • Prise en charge de plusieurs rôles pour les auteurs, éditeurs et administrateurs.
  • Permet de planifier du contenu à l'avance.
  • Prend en charge les pages mobiles accélérées.
  • Prend entièrement en charge l’optimisation des moteurs de recherche.
  • Fournit des données structurées détaillées.
  • Prend en charge les abonnements par RSS, Email et Slack.
  • Permet une édition simple du site et bien plus encore.

Exigences:

  1. Une installation minimale du serveur Debian avec 1 Go de mémoire
  2. Une installation minimale du serveur Ubuntu avec 1 Go de mémoire
  3. Node v6 LTS – Installez les derniers Node.js et NPM dans Debian et Ubuntu
  4. Un serveur Debian/Ubuntu avec Nginx installé

Important : Avant de commencer à installer Ghost vous-même, vous aurez besoin d'un bon hébergement VPS, nous recommandons fortement BlueHost.

Dans cet article, nous expliquerons comment installer une plateforme de blogs open source Ghost (Content Management System) sur un système Debian et Ubuntu.

Étape 1 : Installer Nodejs sur Debian et Ubuntu

1. Nodejs n'est pas disponible dans les référentiels de logiciels Debian et Ubuntu par défaut, ajoutez donc d'abord ses référentiels, puis installez-le comme suit.

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. Une fois nodejs installé, vous pouvez vérifier que vous disposez de la version recommandée de Nodejs et de npm installée à l'aide des commandes.

node -v 
npm -v

Étape 2 : Installation de Ghost sur Debian et Ubuntu

3. Créez maintenant un répertoire racine Ghost qui stockera les fichiers de l'application dans /var/www/ghost, qui est l'emplacement d'installation recommandé.

sudo mkdir -p /var/www/ghost

4. Ensuite, récupérez la dernière version de Ghost dans le référentiel GitHub de Ghost et décompressez le fichier d'archive dans le répertoire que vous venez de créer ci-dessus.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Accédez maintenant au nouveau répertoire ghost et installez Ghost (dépendances de production uniquement) avec les commandes ci-dessous.

sudo cd /var/www/ghost 
sudo npm install --production

Étape 3 : Démarrer et accéder au blog Ghost par défaut

6. Pour démarrer Ghost, exécutez la commande suivante à partir du répertoire /var/www/ghost.

sudo npm start --production

7. Par défaut, Ghost devrait écouter sur le port 2368. Pour voir votre blog Ghost nouvellement configuré, ouvrez un navigateur Web et saisissez l'URL ci-dessous :

http://SERVER_IP:2368
OR
http://localhost:2368

Remarque : Après le premier lancement de Ghost, le fichier config.js sera créé dans le répertoire racine de Ghost. Vous pouvez l'utiliser pour définir la configuration au niveau de l'environnement pour ghost ; où vous pouvez configurer des options telles que l'URL de votre site, la base de données, les paramètres de messagerie, etc.

Étape 4 : Installer et configurer Nginx pour Ghost

9. Dans cette section, nous allons installer et configurer Nginx pour serveur notre blog Ghost sur le port 80, afin que les utilisateurs puissent accéder au blog Ghost sans ajouter le port :2368. à la fin de l'url.

Arrêtez d'abord le service Ghost en appuyant sur les touches CTRL+C du terminal, puis installez nginx comme indiqué.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Une fois nginx installé, créez un nouveau fichier sous /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Ajoutez la configuration suivante et assurez-vous de remplacer les lignes en surbrillance suivantes par your_domain_or_ip_address.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Enregistrez le fichier et activez cette configuration en créant un lien symbolique dans le répertoire /etc/nginx/sites-enabled.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Ouvrez maintenant le fichier /etc/nginx.conf. incluez les fichiers de configuration dans le répertoire sites-enabled et désactivez le site par défaut comme indiqué.

sudo vi /etc/nginx/nginx.conf

Ajoutez maintenant la ligne suivante dans le bloc http pour inclure les fichiers de configuration dans le répertoire sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Ensuite, commentez totalement le bloc serveur par défaut trouvé à l'intérieur du bloc http.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Enfin, enregistrez et redémarrez le serveur Web nginx.

sudo systemctl restart nginx

Encore une fois, visitez http://your_domain_or_ip_address et vous verrez votre blog Ghost.

Pour plus d'informations, rendez-vous sur le site officiel de Ghost : https://ghost.org/

C'est tout! Dans cet article, nous avons montré comment configurer Ghost dans Debian et Ubuntu. Envoyez-nous vos questions ou vos réflexions concernant ce guide via le formulaire de commentaires ci-dessous.