Derniers

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.
create-sub-domain-plesk

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
create-mysql-database-plesk

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
nodejs-configuration-plesk
Cliquer sur la version de nodejs et sélectioner une version supportée par ghost
ghost-nodejs-supported-version
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
setup-nodejs-plesk
Cliquer ensuite sur Enable Node.js en haut. D'autres buttons vont apparaître.
nodejs-enabled-plesk
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).
npm-insall-nodejs-plesk
npm-warning-nodejs-plesk

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

ghost-production-config-file
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

knex-migration-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
ghost-starting-message
Après quelques secondes de patience vous aurez votre blog.
ghost-blog

Ghost admin panel

Naviguer vers http://votre-sous-domain/ghost vous aurez la page de bienvenue de ghost.
ghost-admin-first-login
Cliquer sur Create your account
ghost-create-account
Remplissez le formulaire puis cliquer sur Last step: Invite your team
ghost-invite-your-team
Cliquez sur I will do this later. Take me to my blog!
ghost-admin-panel

Author image
Ingénieur en Système de communication EPFL Switzerland. Co-gérant de la société BEF Technology SARL créée en 2009.
Chemaudin et Vaux France Website