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!