Installer et configurer un blog Ghost v1.0.0 sur Ubuntu 16.04

Ghost est une plate-forme de publication open source moderne construite sur Node.js avec un client administrateur Ember.js , une API JSON et une API de thème optimisée par Handlebars.js . L'équipe Ghost a récemment publié une nouvelle version de Ghost avec de nombreuses nouvelles fonctionnalités et améliorations: nouvel éditeur de démarques avec la barre d'outils pour vous aider à styliser votre message, améliorations UI / UX, glisser-déposer plusieurs images, installation améliorée et processus de mise à jour avec de nouveaux outil appelé Ghost-CLI , nouveau thème par défaut Casper v2.0.0 et bien plus encore. Je vous laisse l'explorer davantage après l'avoir installé.

Dans ce tutoriel, nous allons installer, installer et configurer un Ghost v1.0.0 sur Ubuntu 16.04 LTS en utilisant MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI et NGINX.

REMARQUE : Ubuntu 16.04 LTS est la seule distribution Linux officiellement prise en charge . Il n'est pas possible d'installer Ghost v1.0.0 sur d'autres distributions Linux. À l'avenir, il sera probablement possible de l'installer lorsqu'ils ajouteront la prise en charge d'autres distributions dans l'outil Ghost-CLI.

L'équipe Ghost recommande la pile de serveurs et la configuration suivantes pour l'installation de production du blog Ghost v1.0.0:

  • Ubuntu 16.04 comme système d'exploitation avec au moins 1 Go de RAM (le swap peut être utilisé)
  • Systemd (pour gérer le processus Ghost)
  • MySQL comme moteur de base de données recommandé
  • NGINX (minimum de 1.9.5 pour SSL)
  • Node.js v6 installé via le référentiel NodeSource
  • Gestionnaire de paquets NPM ou Yarn
  • Compilateur C ++
  • Un utilisateur non root pour exécuter des ghostcommandes

Avant que tu commences

  1. Vérifiez la version d'Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Créez un nouveau compte utilisateur non root avec sudoaccès et basculez vers celui-ci:

    REMARQUE : remplacez johndoepar votre nom d'utilisateur

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Configurer le fuseau horaire:

    sudo dpkg-reconfigure tzdata
    
  4. Assurez-vous que votre système est à jour:

    sudo apt update && sudo apt upgrade -y
    
  5. Installer le build-essentialpackage:

    sudo apt install -y build-essential
    

Étape 1 - Installez MySQL

Tout d'abord, nous devrons installer la base de données MySQL comme Ghost le recommande comme base de données pour l'environnement de production.

  1. Téléchargez et installez MySQL:

    sudo apt install -y mysql-server
    

    REMARQUE : vous serez invité à saisir le mot de passe de l'utilisateur "root" MySQL. Entrez un mot de passe fort!

  2. Vérifiez la version de MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Renforcez le serveur MySQL en exécutant le mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Étape 2 - Installez NGINX

Ensuite, nous devons installer le logiciel NGINX. Il sera utilisé comme proxy inverse pour notre application Ghost. Ghost-CLI peut configurer NGINX comme proxy inverse pour vous automatiquement.

  1. Téléchargez et installez NGINX:

    sudo apt install -y nginx
    
  2. Vérifiez la version de NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Étape 3 - Installez Node.js et NPM

Ghost v1.0.0 prend actuellement en charge les versions 6.9+ et 4.5+ de Node.js uniquement. La version recommandée de Node.js à utiliser avec Ghost v1.0.0 est actuellement Node.js v6 Boron LTS .

Ghost est construit sur Node.js. Ghost suit le plan LTS de Node, ne prenant en charge que les versions LTS de Node.js. Nous devrons donc installer la dernière version LTS de Node.js.

  1. Téléchargez et installez Node.js et NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Vérifiez la version de Node.js et NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Étape 4 - Installez Ghost-CLI

Ghost-CLI est un outil CLI pour installer et mettre à jour Ghost. Il facilite l'installation et la mise à jour de Ghost. Il peut configurer une base de données pour vous, configurer NGINX en tant que proxy inverse, configurer la sécurité TLS en utilisant Let's Encrypt, le renouvellement SSL automatique et configurer ghost en tant que service systemd. Il prendra soin de la sécurité de base pour vous, en créant un utilisateur système dédié appelé ghostà exécuter le blog Ghost.

  1. Installez Ghost-CLI via npm:

    sudo npm install -g ghost-cli@latest
    
  2. Vérifiez la version de Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Exécutez la ghost doctorcommande pour vérifier que votre environnement est compatible avec Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Obtenez de l'aide sur la ghostcommande:

    ghost help
    
  5. Pour obtenir une aide plus spécifique sur les ghostsous-commandes que vous pouvez exécuter ghost help <command>. Par exemple, pour obtenir de l'aide sur la ghost configcommande, exécutez:

    ghost help config
    

Étape 5 - Installez Ghost

REMARQUE : assurez-vous que les enregistrements DNS de votre domaine sont configurés. Ce didacticiel utilise un exemple de domaine blog.example.tld. Remplacez blog.example.tldpar votre domaine / nom d'hôte.

Nous sommes maintenant prêts à installer Ghost CMS. La seule façon d'installer Ghost v1.0.0 est d'utiliser l'outil Ghost-CLI.

  1. Créez le répertoire racine du document:

    sudo mkdir -p /var/www/ghost
    
  2. Modifiez la propriété du /var/www/ghostrépertoire pour l'utilisateur non root avec les sudoprivilèges que vous avez créés au début de ce didacticiel:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Accédez au répertoire racine du document:

    cd /var/www/ghost
    

    REMARQUE : assurez-vous que le /var/www/ghostrépertoire est vide avant d'installer Ghost et que votre utilisateur doit posséder ce répertoire.

  4. Installez Ghost en mode production:

    ghost install
    
  5. Répondez aux questions avec lesquelles il vous invite. Pour plus d'informations sur les questions qu'il invite, visitez Ghost docs :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    REMARQUE : Après l'installation, les fichiers de configuration NGINX seront dans le /var/www/ghost/system/filesrépertoire. Ghost-CLI vous le demandera Do you wish to set up Nginx?et si votre réponse est yes, il configurera automatiquement NGINX comme proxy inverse pour vous. Vos fichiers de configuration NGINX seront dans le {your_ghost_installation_dir}/system/filesrépertoire.

  6. Une fois l'installation terminée, vous pouvez exécuter ghost lspour afficher le processus Ghost en cours d'exécution:

    ghost ls
    
  7. De plus, pour vérifier si Ghost est installé, vous pouvez réexécuter ghost versionà partir du /var/www/ghostrépertoire:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. À l'avenir, lorsque la nouvelle version de Ghost sera publiée, exécutez simplement la ghost updatecommande à partir du /var/www/ghostrépertoire pour mettre à jour Ghost. De plus, avant la mise à jour, faites une sauvegarde de votre blog à partir de l'interface d'administration.

  9. Pour terminer le processus de configuration et créer un compte administrateur Ghost, accédez à la page de configuration Ghost en ajoutant /ghostà la fin de l'URL de votre blog. Cet exemple utilise https://blog.example.tld/ghost.

Conclusion

Nous avons installé et configuré avec succès notre nouveau blog Ghost v1.0.0 pour la production. L'outil Ghost-CLI nous facilite la vie en éliminant les étapes manuelles que nous devions effectuer avec les anciens v0.11.xGhost. Vous pouvez également tout faire manuellement sans l'aide de l'outil Ghost-CLI, mais vous perdrez la possibilité de mettre à jour facilement votre blog avec la ghost updatecommande. Tout faire manuellement est laborieux et déconseillé. Le seul inconvénient est le fait que les autres distributions Linux ne sont pas prises en charge pour le moment.



Comment installer MODX Revolution sur un VPS CentOS 7 LAMP

Comment installer MODX Revolution sur un VPS CentOS 7 LAMP

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i

Comment déployer Ghost v0.11 LTS sur Ubuntu 16.04

Comment déployer Ghost v0.11 LTS sur Ubuntu 16.04

Vous utilisez un système différent? Ghost est une plate-forme de blogs open source qui gagne en popularité auprès des développeurs et des utilisateurs ordinaires depuis sa 201

Comment installer MODX Revolution sur un Fedora 26 LAMP VPS

Comment installer MODX Revolution sur un Fedora 26 LAMP VPS

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i

Installation de Fork CMS sur CentOS 7

Installation de Fork CMS sur CentOS 7

Vous utilisez un système différent? Fork est un CMS open source écrit en PHP. Le code source de Forks est hébergé sur GitHub. Ce guide vous montrera comment installer Fork CM

Comment déployer Ghost v0.11 LTS sur CentOS 7.3

Comment déployer Ghost v0.11 LTS sur CentOS 7.3

Vous utilisez un système différent? Ghost est une plate-forme de blogs open source qui gagne en popularité auprès des développeurs et des utilisateurs ordinaires depuis sa 201

Configuration de WordPress avec WooCommerce sur CentOS 6

Configuration de WordPress avec WooCommerce sur CentOS 6

Les instances Vultr sont un excellent moyen dexécuter votre blog WordPress, mais une extension plus notable de WordPress est WooCommerce, un plugin de commerce électronique qui étend e

Exécuter WordPress sur OpenBSD 6.5 avec OpenBSDs HTTPD

Exécuter WordPress sur OpenBSD 6.5 avec OpenBSDs HTTPD

Introduction Plus vous maintenez votre installation OpenBSD par défaut et sans autant de packages ajoutés, plus elle sera sécurisée. Alors que le plus de commo

Installez WordPress sur OpenBSD 6.2

Installez WordPress sur OpenBSD 6.2

Introduction WordPress est le système de gestion de contenu dominant sur Internet. Il alimente tout, des blogs aux sites Web complexes avec un contenu dynamique

Comment déployer Ghost v0.11 LTS sur Debian 8

Comment déployer Ghost v0.11 LTS sur Debian 8

Vous utilisez un système différent? Ghost est une plate-forme de blogs open source qui gagne en popularité auprès des développeurs et des utilisateurs ordinaires depuis sa 201

Comment installer Dotclear sur Debian 9 (Stretch)

Comment installer Dotclear sur Debian 9 (Stretch)

Vous utilisez un système différent? Dotclear est un moteur de blog très simple. Il est open-source et facile à utiliser. Ce tutoriel passera par linstallation sur

Comment déployer plusieurs sites Wordpress en utilisant Virtualmin et Ansible sur Ubuntu 16.04

Comment déployer plusieurs sites Wordpress en utilisant Virtualmin et Ansible sur Ubuntu 16.04

Un usage courant dun serveur virtuel Vultr est dhéberger des sites Web Wordpress. Ce guide vous montre comment automatiser la configuration dun serveur virtuel à partir de scratc

Configuration de Ghost Professional Publishing Platform sur OpenBSD 6

Configuration de Ghost Professional Publishing Platform sur OpenBSD 6

Ghost est le dernier et le plus grand parvenu à rivaliser avec WordPress. Le développement du thème est rapide et facile à apprendre car les développeurs de Ghost ont décidé dutiliser

Comment installer le CMS Neos sur CentOS 7

Comment installer le CMS Neos sur CentOS 7

Neos est un système de gestion de contenu open source innovant, idéal pour créer et éditer du contenu en ligne. Avec des auteurs et des éditeurs à lesprit, Neo

Comment installer MODX Revolution sur un VPS Ubuntu 16.04 LAMP

Comment installer MODX Revolution sur un VPS Ubuntu 16.04 LAMP

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i

Comment installer MODX Revolution sur un VPS FBS FreeBSD 11

Comment installer MODX Revolution sur un VPS FBS FreeBSD 11

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif et open source écrit en PHP. Cest moi

Comment installer MODX Revolution sur un VPS Debian 9 LAMP

Comment installer MODX Revolution sur un VPS Debian 9 LAMP

Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i

Comment déployer Ghost v0.11 LTS sur Fedora 25

Comment déployer Ghost v0.11 LTS sur Fedora 25

Vous utilisez un système différent? Ghost est une plate-forme de blogs open source qui gagne en popularité auprès des développeurs et des utilisateurs ordinaires depuis sa 201

Installation de Fork CMS sur Ubuntu 16.04 LTS

Installation de Fork CMS sur Ubuntu 16.04 LTS

Vous utilisez un système différent? Fork est un CMS open source écrit en PHP. Le code source de Forks est hébergé sur GitHub. Ce guide vous montrera comment installer Fork CM

Comment installer Dotclear sur Ubuntu 16.04

Comment installer Dotclear sur Ubuntu 16.04

Vous utilisez un système différent? Dotclear est un moteur de blog très simple qui a été construit sur PHP. Dans ce tutoriel, nous allons installer Dotclear sur Ubunt

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau

ReactOS : est-ce lavenir de Windows ?

ReactOS : est-ce lavenir de Windows ?

ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux d'extraction de données de Big Data

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true

Singularité technologique : un futur lointain de la civilisation humaine ?

Singularité technologique : un futur lointain de la civilisation humaine ?

Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques danalyse des mégadonnées : partie 1

Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1

Limpact de lintelligence artificielle dans les soins de santé 2021

Limpact de lintelligence artificielle dans les soins de santé 2021

L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.