Comment installer Ghost sur le serveur Ubuntu

Envie de créer un blog sur votre serveur web Linux mais quel est quelque chose d’un peu plus simple et plus léger que WordPress? Pensez à installer Ghost à la place. C’est une plate-forme de blogging ultra rapide et entièrement open source qui met l’accent sur la simplicité et la facilité d’utilisation. Veuillez comprendre que même si nous nous concentrons sur le serveur Ubuntu dans ce didacticiel, vous pouvez installer Ghost sur pratiquement n’importe quelle distribution de serveur Linux. Les seules exigences sont une pile LEMP (Linux, Nginx MySQL et PHP) et le gestionnaire de packages Node.JS pour exécuter l’outil d’installation Ghost-Cli.

Créer un utilisateur pour Ghost

Il n’est pas sûr de gérer Ghost sur le serveur avec l’utilisateur root. Au lieu de cela, il est beaucoup plus sûr de configurer un utilisateur spécifiquement pour contrôler et gérer le logiciel Ghost sur le système. Pour configurer l’utilisateur, ouvrez un terminal sur le serveur et connectez-vous à l’utilisateur root avec su.

À partir de là, utilisez la commande adduser pour ajouter un nouvel utilisateur à Ubuntu.

adduser ghost-admin

À l’aide de l’outil usermod, ajoutez ghost-admin au groupe sudo. Cela garantira que le compte ghost-admin que nous venons de créer puisse accéder et exécuter des commandes de niveau racine via sudo.

usermod -aG sudo ghost-admin

En utilisant passwd, configurez ghost-admin avec un nouveau, mot de passe sécurisé.

passwd ghost-admin

Après avoir configuré le mot de passe, déconnectez-vous de root et de ghost-admin avec:

su ghost-admin

Installation de LEMP (Linux, Nginx MySQL et PHP)

Ghost fonctionne mieux avec une pile LEMP, plutôt qu’avec une configuration «LAMP». Cela signifie que l’installateur, ainsi que les développeurs, préféreraient que vous utilisiez Nginx comme serveur Web, plutôt qu’Apache2.

  Comment acheter et lire des livres électroniques sous Windows 10

Remarque: il est possible d’installer Ghost avec Apache2, mais cela ne sera pas abordé dans ce tutoriel. Se référer au documentation officielle du blog Ghost pour obtenir des instructions.

Si vous avez déjà une configuration LAMP (Linux, Apache2, MySQL et PHP) sur le serveur Ubuntu, la plupart des outils dont vous aurez besoin pour exécuter ce logiciel sont déjà sur le système. Tout ce qui est nécessaire, c’est de remplacer Apache2 par Nginx. Pour ce faire, entrez:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Ensuite, remplacez-le simplement par Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Vous n’avez aucun outil Web? Entrez la commande ci-dessous pour démarrer l’installation d’une pile LAMP. Cela vous mènera à la configuration de choses comme MySQL, etc. Une fois terminé, suivez les instructions ci-dessus pour purger Apache2 en faveur du serveur Web Nginx.

sudo apt install lamp-server^

Remarque: lors de la configuration de LAMP, MySQL demandera à l’utilisateur de définir un mot de passe root. Définissez-en un et assurez-vous qu’il est sécurise. Ceci est nécessaire pour que Ghost-CLI fonctionne correctement.

  Comment éviter d'acheter un «faux» câble HDMI 2.1

Installation de Node.JS

La plateforme de blogs Ghost fonctionne avec l’aide de Node.JS. Par conséquent, les utilisateurs devront installer le référentiel NodeSource APT.

Remarque: assurez-vous que le package curl est installé sur le système avant de continuer.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

Après avoir utilisé curl, utilisez le logiciel de gestion des packages Ubuntu pour installer NodeJS sur le serveur Ubuntu.

Remarque: assurez-vous d’installer également toutes les mises à jour système sur le serveur Ubuntu avant d’essayer de récupérer NodeJS, pour vous assurer que tout se déroule correctement.

sudo apt-get install nodejs

Installer Ghost-Cli

La plateforme Ghost Blogging est basée sur l’ensemble d’outils NodeJS. En conséquence, il fournit une version NPM de Ghost qui permet aux utilisateurs d’installer (et de désinstaller) facilement leurs logiciels sur n’importe quelle version de Linux capable d’exécuter NPM / NodeJS et Nginx.

Pour commencer, assurez-vous que NPM lui-même est installé sur Ubuntu. Vous devrez effectuer cette étape car NodeJS n’est souvent pas inclus avec NPM et ce sont des packages distincts qui fonctionnent ensemble.

sudo apt install npm

Ensuite, à l’aide de l’outil Node npm, installez la dernière version du package ghost-cli:

sudo npm i -g ghost-cli

Utilisation de Ghost-Cli pour installer Ghost

Tous les logiciels requis pour installer Ghost se trouvent sur le système. Il ne reste plus qu’à récupérer la dernière version de celui-ci et à le faire fonctionner correctement. Pour ce faire, nous devons d’abord créer un répertoire dans le dossier racine du serveur Web. Pour Nginx, il s’agit de / var / www /.

  Comment personnaliser le thème et la mise en forme pour Outlook Mail

À l’aide de l’utilisateur que nous avons créé précédemment, créez un dossier fantôme dans le répertoire Web.

sudo mkdir -p /var/www/ghost/

Utilisez le CD pour accéder au nouveau répertoire Ghost. Il est important que le shell fonctionne directement à partir de / var / www / ghost, sinon l’outil ghost-cli refusera de fonctionner correctement.

cd /var/www/ghost/

Lancez Ghost-Cli. Cet outil est automatique, et posera diverses questions. Lancez la configuration initiale avec:

sudo ghost install

La première question que Ghost-Cli posera est «quelle est l’URL de votre blog». Entrez votre nom de domaine dans l’invite et appuyez sur Entrée pour continuer.

Ghost-Cli demandera alors à l’utilisateur de saisir des informations MySQL. Entrez «localhost» comme nom d’hôte. Ensuite, entrez le mot de passe MySQL racine que vous avez configuré précédemment et le nom d’utilisateur racine. Suivez les invites du programme d’installation et Ghost sera bientôt opérationnel sur votre serveur.

Une fois le programme d’installation de cli terminé, accédez à https: // yourserverdomainname / ghost pour configurer et publier sur votre nouveau blog.