Installez Ghost 2.0 sur Ubuntu 16.04 | 18.04 | 18.10 avec Nginx et MariaDB

  • Vovich Masterovich
  • 0
  • 3071
  • 675

Ghost est une puissante plate-forme de publication open-source pour le Web moderne construite sur la plate-forme Node.js. Ghost 2.0 introduit de nombreuses nouvelles fonctionnalités, notamment un nouvel éditeur puissant, une prise en charge multilingue, des pages d'accueil personnalisées, des itinéraires dynamiques, des structures personnalisées et bien plus encore ...

Ghost est une plate-forme propre et légère conçue pour les blogueurs qui veulent se concentrer sur les blogs et rien d'autre… Ce bref tutoriel montre aux étudiants et aux nouveaux utilisateurs comment installer Ghost 2.0 sur Ubuntu 16.04 | 18.04 et 18.10 avec prise en charge MariaDB…

Contrairement à WordPress et à d'autres systèmes de gestion de contenu basés sur PHP, Ghost est simple dans sa conception et son fonctionnement ... Aucun paquet supplémentaire ni serveur requis, juste JavaScript.

Pour en savoir plus sur Ghost, veuillez visiter sa page d'accueil…

Pour commencer à installer Ghost, suivez les étapes ci-dessous:

Étape 1: Installez le serveur HTTP Nginx

Ghost CMS nécessite un serveur Web et le serveur HTTP Nginx est le serveur Web open source le plus populaire disponible aujourd'hui… Pour installer le serveur Nginx, exécutez les commandes ci-dessous:

sudo apt mettre à jour sudo apt installer nginx

Après l'installation de Nginx, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service Nginx de toujours démarrer avec le serveur démarre…

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl activer nginx.service 

Maintenant que Nginx est installé…. pour tester si le serveur Web fonctionne, ouvrez votre navigateur et accédez à l'URL ci-dessous…

http: // localhost

Si vous voyez la page ci-dessus, cela signifie que Nginx est installé avec succès…

Étape 2: Installez le serveur de base de données MariaDB

Ghost a également besoin d'un serveur de base de données pour stocker son contenu… Si vous recherchez un serveur de base de données véritablement open source, MariaDB est un excellent point de départ… Pour installer MariaDB exécutez les commandes ci-dessous:

sudo apt-get install serveur-mariadb client-mariadb

Après l'installation de MariaDB, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service MariaDB de toujours démarrer au démarrage du serveur ...

Exécutez-les sur Ubuntu 16.04 LTS

sudo systemctl arrêter mysql.service sudo systemctl démarrer mysql.service sudo systemctl activer mysql.service 

Exécutez-les sur Ubuntu 18.10 et 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl activer mariadb.service 

Ensuite, exécutez les commandes ci-dessous pour sécuriser le serveur de base de données avec un mot de passe root si vous n'avez pas été invité à le faire pendant l'installation ...

sudo mysql_secure_installation

Lorsque vous y êtes invité, répondez aux questions ci-dessous en suivant le guide.

  • Entrez le mot de passe actuel pour root (entrez pour aucun): appuyez simplement sur Entrée
  • Définir le mot de passe root? [O / n]: Oui
  • Nouveau mot de passe: entrez le mot de passe
  • Entrez à nouveau le nouveau mot de passe: Répétez le mot de passe
  • Supprimer les utilisateurs anonymes? [O / n]: Oui
  • Interdire la connexion root à distance? [O / n]: Oui
  • Supprimer la base de données de test et y accéder? [O / n]: Oui
  • Recharger les tables de privilèges maintenant? [O / n]: Oui

Maintenant que MariaDB est installée, pour tester si le serveur de base de données a été correctement installé, exécutez les commandes ci-dessous…

sudo mysql -u racine -p

saisissez le mot de passe root lorsque vous y êtes invité…

Si vous voyez un écran similaire à celui illustré ci-dessus, cela signifie que le serveur a été installé avec succès…

Étape 4: créer une base de données Ghost

Maintenant que vous avez installé tous les packages nécessaires au fonctionnement de Ghost, continuez ci-dessous pour commencer à configurer les serveurs. Exécutez d'abord les commandes ci-dessous pour créer une base de données Ghost vierge.

Pour vous connecter au serveur de base de données MariaDB, exécutez les commandes ci-dessous.

sudo mysql -u racine -p

Créez ensuite une base de données appelée fantôme

CREATE DATABASE ghost;

Créez un utilisateur de base de données appelé fantôme avec un nouveau mot de passe

CREATE USER 'ghostuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Ensuite, accordez à l'utilisateur un accès complet à la base de données.

GRANT ALL ON ghost. * TO 'ghostuser' @ 'localhost' IDENTIFIED BY 'user_password_here' AVEC GRANT OPTION;

Enfin, enregistrez vos modifications et quittez.

PRIVILÈGES DE RINÇAGE; SORTIE;

Étape 5: Installez le package Node.js

Puisque Ghost est basé sur Node.js, exécutez les commandes ci-dessous pour télécharger les packages Node.js à partir de son référentiel

sudo apt installer curl curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Ensuite, exécutez les commandes ci-dessous pour installer Node.js et les packages requis afin que Ghost fonctionne. Le serveur Web Nginx sera nécessaire pour cela. s

sudo apt-get install nodejs

Ensuite, exécutez les commandes ci-dessous pour inclure le référentiel Yarn et l'activer…

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt-get -o Dpkg :: Options :: = "- force-overwrite" install yarn

Étape 6: Installez et configurez Ghost

Pour cela, nous allons créer un nouveau compte utilisateur appelé fantôme qui sera utilisé pour installer Ghost…

Exécutez les commandes ci-dessous pour créer un nouveau compte utilisateur appelé fantôme. Vous serez invité à créer un nouveau mot de passe

sudo adduser ghostuser

Ensuite, activez le nouveau compte pour exécuter la commande sudo

sudo usermod -aG sudo ghostuser

Ensuite, changez ou su - pour ghostuser

su - utilisateur fantôme

Créez maintenant un nouveau répertoire racine Ghost pour son contenu… .

sudo mkdir -p / var / www / html / ghost /

Ensuite, modifiez les autorisations du répertoire afin que l'utilisateur fantôme le possède

sudo chown -R ghostuser: ghostuser / var / www / html / ghost sudo chmod -R 755 / var / www / html / ghost 

Si npm n'est pas installé, exécutez les commandes ci-dessous pour l'installer

sudo yarn global ajouter ghost-cli

Ensuite, accédez au répertoire racine fantôme et exécutez les commandes ci-dessous pour installer Ghost ... assurez-vous que vous exécutez la commande en tant que ghostuser ...

installation de cd / var / www / html / ghost ghost

Cela devrait commencer l'installation de Ghost ... vous serez invité à fournir des informations sur l'URL du site, des informations de connexion à la base de données pour terminer l'installation ...

Vérification de la version du système Node.js ✔ Vérification de l'utilisateur connecté ✔ Vérification des autorisations actuelles du dossier ✔ Vérification de la compatibilité du système d'exploitation ✔ Vérification de la présence d'une installation MySQL ✔ Vérification de la disponibilité de la mémoire ✔ Vérification de la dernière version de Ghost ✔ Configuration du répertoire d'installation ✔ Téléchargement et installation de Ghost v2.6.0 ✔ Fin du processus d'installation? Saisissez l'URL de votre blog: https://example.com? Entrez votre nom d'hôte MySQL: localhost? Entrez votre nom d'utilisateur MySQL: ghostuser? Entrez votre mot de passe MySQL: [caché]? Entrez le nom de votre base de données Ghost: ghost ✔ Configuration de Ghost ✔ Configuration de l'instance + sudo useradd --system --user-group ghost + sudo chown -R ghost: ghost / var / www / html / ghost / content ✔ Configuration de "ghost" utilisateur du système? Souhaitez-vous configurer l'utilisateur mysql "fantôme"? (O / n)

Tapez Y pour configurer l'utilisateur MySQL…

N'activez pas SSL si vous ne l'avez pas

✔ Configurer Nginx? Souhaitez-vous configurer SSL? Oui Saisissez votre adresse e-mail (utilisée pour les notifications Let's Encrypt) [email protected] Exécution de la commande sudo: mkdir -p / etc / letsencrypt Exécution de la commande sudo: ./acme.sh --install --home / etc / letsencrypt Exécution de la commande sudo: /etc/letsencrypt/acme.sh --issue --home / etc / letsencrypt --domain example.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Exécution de la commande sudo: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Exécution de la commande sudo: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Création du fichier de configuration ssl à /var/www/html/ghost/system/files/example.com-ssl.conf Exécution de la commande sudo: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Exécution de la commande sudo: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Exécution de la commande sudo: nginx -s reload ✔ Configuration de SSL? Souhaitez-vous configurer Systemd? Oui ✔ Création du fichier de service systemd sur /var/www/html/ghost/system/files/ghost_example-com.service 

Ensuite, acceptez ces paramètres et terminez la configuration

✔ Configurer Systemd? Voulez-vous démarrer Ghost? Oui + sudo systemctl is-active ghost_example-com ✔ S'assurer que l'utilisateur n'est pas connecté en tant qu'utilisateur fantôme ✔ Vérifier si l'utilisateur connecté est le propriétaire du répertoire ✔ Vérifier les autorisations du dossier actuel + sudo systemctl est actif ghost_example-com ✔ Valider la configuration ✔ Vérifier les autorisations du dossier ✔ Vérification des autorisations de fichier ✔ Vérification de la propriété du dossier de contenu ✔ Vérification de la disponibilité de la mémoire + sudo systemctl start ghost_example-com ✔ Démarrage de Ghost + sudo systemctl est activé ghost_example-com + sudo systemctl enable ghost_example-com --quiet ✔ Activation de l'instance Ghost au démarrage du serveur Ghost utilise le publipostage par défaut. Pour configurer une méthode de messagerie alternative, lisez nos documents sur https://ghost.org/mail ------------------------------ ------------------------------------------------ Ghost était installé avec succès! Pour terminer la configuration de votre publication, visitez: https://example.com/ghost/ 

Après cela, Ghost devrait être installé et prêt à être utilisé… Continuez la configuration de votre site Ghost…

Toutes nos félicitations! Vous avez réussi à installer Ghost sur Ubuntu avec le support Nginx…




Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux