Vous devez exécuter apt update && apt upgrade -y pour mettre à jour les paquets obsolètes.

Installer Nginx

Nginx est un serveur Web populaire et puissant vous permettant d’héberger de nombreux sites Web sur votre serveur.

Exécutez cette commande pour l'installer:

apt install nginx

Vous pouvez maintenant visiter http://YOUR_IP et vous devriez voir que Nginx est correctement installé!

Mettre à jour votre zone DNS

Pour accéder à votre serveur avec votre nom de domaine, vous devez ajouter une entrée dans votre zone DNS. Accédez à votre compte client de votre fournisseur de nom de domaine et ajoutez une entrée A à votre zone DNS pour que votre domaine pointe sur votre adresse IP.

Installer Ghost

Installez Node.js

Ghost est écrit en JavaScript, vous devez donc installer node.js pour l'exécuter:

curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs

Installer MySQL et créer une base de données

Ghost utilise une base de données MySQL, il suffit donc d'installer mysql-server:

apt install mysql-server

Puis lancez mysqlet créez un nouvel utilisateur et sa propre base de données:

CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'changeThisPassword';
CREATE DATABASE ghost;
GRANT ALL ON ghost.* TO 'ghost'@'localhost' IDENTIFIED BY 'changeThisPassword';
FLUSH PRIVILEGES;
exit

Installer Ghost CLI

npm install ghost-cli -g

Créer un utilisateur non root

Vous devez créer un utilisateur non root et l'ajouter au sudogroupe pour installer Ghost:

adduser blog
adduser blog sudo

Créez un répertoire pour votre installation Ghost

Nous devons créer un dossier et définir le bon propriétaire et les autorisations correspondantes.

mkdir /var/www/ghost
chown blog:blog /var/www/ghost
chmod 775 /var/www/ghost
cd /var/www/ghost

Connectez-vous en tant que nouvel utilisateur

su blog

Installer Ghost

ghost install


Répondez ensuite aux questions avec vos propres informations et répondez Oui à toutes les Y/nquestions. Ghost configurera automatiquement Nginx et installera le script acme.sh pour obtenir les certificats SSL de Let's Encrypt !

Votre blog est maintenant prêt!

Obtenez plus d'informations sur la documentation officielle.