Comment installer Ghost pour son blog sur un Cloud VPS Hostarts?

ghost blog admin area installed on a vps hosted on hostarts.com

Pour quiconque qui est déja actif sur Internet, WordPress n'a pas besoin d'introduction, en plus d'etre le CMS le plus utilisé sur les hébergement web Hostarts en Algérie et surtout très apprécié par les entreprises aussi! . C'est la plate-forme de création de sites Web et le système de gestion de contenu les plus populaires, avec près d'un quart des sites Web et des blogs s'appuyant sur la technologie WordPress. De plus, WordPress peut être utilisé pour alimenter bien plus que de simples blogs : magasins de commerce électronique, sites d'entreprise, sites de photographie, portails d'actualités, etc.

Wordpress est disponible en simple installation 1 click sur Hostarts ici

Sauf que notre star d'aujorduit n'est pas Wordpress mais Ghost.

C'est quoi Ghost ?

Ghost est une plate-forme simple et directe qui s'appuie sur une interface utilisateur très simple et minimale. Contrairement à WordPress, Ghost n'alimente pas un large nombre de sites sure le web; au lieu de cela, il s'agit purement d'une plate-forme de blogs pour les bloggeurs, et il est donc destiné à être utilisé purement que pour les blogs.

Ghost utilise Markdown plutôt que l'édition visuelle WYSIWYG, mais vous pouvez changer cela au moyen d'extensions. Tout comme WordPress, Ghost se décline en deux variantes :

1- Une version self hosted à télécharger et à utiliser totalement gratuitement,
2- L'autre version, hébergée sur les propres serveurs de Ghost et maintenu par les créateurs de Ghost.


Cependant, contrairement à WordPress.com, Ghost n'offre pas de forfait hébergé gratuit (il existe cependant un essai de 14 jours); et de plus, vous n'êtes limité en aucune manière dans la version hébergée. Vous pouvez télécharger vos propres thèmes et contenus via FTP, quelle que soit la variante de Ghost que vous utilisez.

Dans ce tutoriel , nous allons vous expliquer comment faire l'installation de Ghost sur un de nos serveurs vps cloud avec Ubuntu server 16.04, 18.04 ou 20.04.

Conditions préalables

L’installation de production officiellement recommandée nécessite la pile suivante:

  • Ubuntu server version  16.04, Ubuntu 18.04 ou Ubuntu 20.04
  • NGINX (minimum de 1.9.5 pour SSL)
  • Une version prise en charge de Node.js
  • MySQL 5.7 ou 8.0, nous n'avons pas essayé sur mariadb pour le moment mais cela est possible.
  • Systemd
  • Un serveur hostarts Rookie au minimum
  • Un nom de domaine enregistré

Avant de commencer, vous devez configurer un enregistrement DNS A fonctionnel à partir de votre domaine, pointant vers l’adresse IP du serveur. Cela doit être fait à l’avance afin que SSL puisse être configuré lors de l’installation.


Configuration du serveur

Cette partie du guide garantira que toutes les conditions préalables à l’installation de l’interface de ligne de commande Ghost sont remplies.

Créer un nouvel utilisateur

Ouvrez votre terminal et connectez-vous à votre nouveau serveur en tant qu’utilisateur root :

# Login via SSH
ssh [email protected]_server_ip

# Create a new user and follow prompts
adduser <user>
💡
Remarque : L’utilisation du nom d’utilisateur provoque des conflits avec l’interface de ligne de commande Ghost, il est donc important d’utiliser un autre nom.ghost
# Login via SSH
ssh [email protected]_server_ip

# Create a new user and follow prompts
adduser <user>

Mettre à jour les packages

Assurez-vous que les listes de packages et les packages installés sont à jour.

# mise a jour des packages ubuntu
sudo apt-get update

# mise a jour des packages
sudo apt-get upgrade

Suivez les invites pour entrer le mot de passe que vous venez de créer à l’étape précédente.


Installer NGINX

Ghost utilise un serveur NGINX et la configuration SSL nécessite NGINX 1.9.5 ou supérieur.

# Instalation de Nginx
sudo apt-get install nginx

S’il est activé, le pare-feu autorise les connexions HTTP et HTTPS. Ouvrir le pare-feu :ufw

sudo ufw allow 'Nginx Full'

Installer MySQL

Ensuite, vous devrez installer MySQL pour être utilisé comme base de données de production.

# Install MySQL
sudo apt-get install mysql-server

MySQL sur Ubuntu 18.04 ou 20.04

Si vous utilisez Ubuntu 18.04 ou 20.04, un mot de passe est requis pour s’assurer que MySQL est compatible avec . Cela nécessite quelques étapes supplémentaires!Ghost-CLI

# setup du mot de passe 
sudo mysql

# remplacer 'password' avec votre mot de passe en gardant les marques ''
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

#sortir de mysql
quit

# reconnectez vous avec le username choisi au début
su - <user>