Installer ghost production dans Plesk

Ghost est un cms basé sur nodejs qui vous permet de créer votre blog. L'installation de ghost est facile si vous utilisez ghost cli avec la commande ghost install. Mais on a pas toujours la possibilité d'installer ghost avec cette commande. Dans ce blog, je vais vous montrer comment installer ghost en production sans cli dans plesk.

Créez votre sous-domaine dans Plesk

Pour créer un sous-domaine dans Plesk, il faut vous connecter dans plesk puis cliquer sur websites & domains à gauche puis sur Add a Subdomain en haut. Ensuite entrez le nom de votre sous domaine puis choisissez le domaine principal. Dans l'exemple ci-dessous le domaine que je veux créer c'est myblog.bef-technology.com. Cliquer enfin sur ok pour créer votre sous-domaine.

Installation de Ghost

Connectez vous sur votre serveur avec ssh

ssh username@serveur

Allez dans le répertoire de sous-domain que vous avez créé précédemment.

cd votre-sous-domain

Télécharger la dernière version de ghost

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip

Dézipper le dans le répertoire ghost puis naviger dans ce dernier

unzip ghost-latest.zip -d ghost && cd ghost

Créer un répertoire vide app dans le répertoire ghost

mkdir app

Créer la base de données Mysql pour ghost

Connectez vous dans plesk. Cliquer sur Databases à gauche puis sélection le domain principal. Fournissez le nom de la base, le username et le mot de passe et sélectionnez Allow local connections only

Configurer nodejs pour ghost

Connectez vous dans plesk puis cliquer sur websites & domains. Choisissez le sous-domaine que vous avez créé précédemment. Cliquez sur nodejs

Cliquer sur la version de nodejs et sélectioner une version supportée par ghost

Cliquer sur Document route et sélectionner le répertoire votre-sous-domain/ghost/app. Automatiquement l' Application root sera votre-sous-domain/ghost. Cliquer sur app.js et remplacer le par index.js

Cliquer ensuite sur Enable Node.js en haut. D'autres buttons vont apparaître.

Cliquer sur NPM install pour installer les modules nécéssaires à l'exécution de ghost. Assurez vous que l'installation s'est bien déroulée. Vous pouvez ignorer les messages d'avertissements (NPM WARN).

Configurer ghost

Naviguer vers le répertoire ghost puis copier un exemple de fichier de configuration avec la commande c-dessous

cp core/server/config/env/config.production.json config.production.json

Editer le fichier en modifiant le nom de la base de données, le username et le mot de passe

nano config.production.json


Sauvegarder votre modification.
Installer Knex migrator

npm install -g knex-migrator

Préparez la base de données avec la commande ci-dessous

NODE_ENV=production knex-migrator init

Démarrez votre ghost

Connectez vous dans plesk puis cliquer sur websites & domains. Choisissez le sous-domaine que vous avez créé précédemment. Cliquez sur nodejs puis sur Restart App
Si vous naviguez immédiatement vers http://votre-sous-domain, vous pouvez avoir cette page d'initialisation de ghost

Après quelques secondes de patience vous aurez votre blog.

Ghost admin panel

Naviguer vers http://votre-sous-domain/ghost vous aurez la page de bienvenue de ghost.

Cliquer sur Create your account

Remplissez le formulaire puis cliquer sur Last step: Invite your team

Cliquez sur I will do this later. Take me to my blog!