web:ghost:installer_avec_docker
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:ghost:installer_avec_docker [2016/10/14 18:35] – sgariepy | web:ghost:installer_avec_docker [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Un blog avec Ghost ====== | ||
+ | |||
+ | Ghost est une application Node qui permet de livrer des articles. | ||
+ | |||
+ | ====== Installation locale ====== | ||
+ | |||
+ | Le [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | Installation de Ghost-CLI: | ||
+ | |||
+ | $ npm i -g ghost-cli@latest | ||
+ | $ cd /var/www | ||
+ | $ sudo mkdir < | ||
+ | $ sudo chown < | ||
+ | $ sudo chmod 775 < | ||
+ | $ cd < | ||
+ | $ ghost install local | ||
+ | |||
+ | Ghost devrait être démarrer, pour vérifier, faire: | ||
+ | |||
+ | $ ghost ls | ||
+ | | ||
+ | Le serveur est disponible par défaut sur '' | ||
+ | |||
+ | |||
+ | ====== Installation pré-1.x ====== | ||
+ | |||
+ | L' | ||
+ | |||
+ | On installe Ghost en méthode dite // | ||
+ | |||
+ | - Suivre les indications pour l' | ||
+ | - Configurer le serveur de courriel : [[http:// | ||
+ | - Ajouter un enregistrement DNS pour le blogue (ex: blog.sgy.io). | ||
+ | - Ajouter le fichier de '' | ||
+ | - Configurer Apache | ||
+ | - Utiliser une configuration de site dans ''/ | ||
+ | ServerName blog.sgy.io | ||
+ | |||
+ | SSLProxyEngine On | ||
+ | SSLProxyVerify none | ||
+ | SSLProxyCheckPeerCN off | ||
+ | SSLProxyCheckPeerName off | ||
+ | SSLProxyCheckPeerExpire off | ||
+ | |||
+ | SSLEngine On | ||
+ | SSLCertificateFile / | ||
+ | SSLCertificateKeyFile / | ||
+ | SSLCertificateChainFile / | ||
+ | |||
+ | ProxyRequests Off | ||
+ | ProxyPreserveHost On | ||
+ | |||
+ | ProxyPass / http:// | ||
+ | ProxyPassReverse / http:// | ||
+ | |||
+ | < | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | - Mettre en marche le site: '' | ||
+ | - Configurer Ghost comme voulu | ||
+ | - Installer et faire le '' | ||
+ | - Configurer le email. | ||
+ | - Déployer Ghost (faire en sorte que ce soit un service) : [[http:// | ||
+ | - Créer un utilisateur '' | ||
+ | sudo adduser --shell /bin/bash --gecos 'Ghost application' | ||
+ | sudo chown -R ghost:ghost / | ||
+ | </ | ||
+ | |||
+ | ===== Méthode avec pm2 ===== | ||
+ | |||
+ | Il faut d' | ||
+ | |||
+ | |||
+ | |||
+ | La gestion des processus node sont plus simples avec pm2 qu' | ||
+ | |||
+ | $ npm install pm2 -g | ||
+ | |||
+ | ou | ||
+ | |||
+ | $ npm install pm2@latest -g | ||
+ | |||
+ | |||
+ | Changer le propriétaire du répertoire de Ghost pour un autre utilisateur, | ||
+ | |||
+ | # chown -R ghost:ghost / | ||
+ | |||
+ | Donner les permissions au groupe '' | ||
+ | |||
+ | # chmod -R g+rwx / | ||
+ | |||
+ | |||
+ | |||
+ | Après pour ajouter un processus Ghost à pm2, en étant dans le répertoire de Ghost: | ||
+ | |||
+ | $ NODE_ENV=production pm2 start index.js --name " | ||
+ | |||
+ | |||
+ | Utiliser '' | ||
+ | |||
+ | $ pm2 startup [platform] | ||
+ | |||
+ | |||
+ | ===== Méthode avec Supervisor ===== | ||
+ | |||
+ | |||
+ | - '' | ||
+ | - Créer le fichier configuration pour Ghost dans ''/ | ||
+ | [program: | ||
+ | command = node / | ||
+ | directory = / | ||
+ | user = ghost | ||
+ | autostart = true | ||
+ | autorestart = true | ||
+ | stdout_logfile = / | ||
+ | stderr_logfile = / | ||
+ | environment = NODE_ENV=" | ||
+ | </ | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | Si le '' | ||
+ | supervisorctl reread | ||
+ | |||
+ | On devrait voir : '' | ||
+ | |||
+ | ====== Mises à jour ====== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | Considérant un répertoire d' | ||
+ | |||
+ | $ cd ~ | ||
+ | $ tar --exclude='/ | ||
+ | $ curl -LOk https:// | ||
+ | $ unzip ghost-latest.zip -d / | ||
+ | $ cd / | ||
+ | $ npm install | ||
+ | $ npm start | ||
+ | |||
+ | Vérifier la [[projets: | ||
+ | |||
+ | |||
+ | |||
====== Installer Ghost avec Docker ====== | ====== Installer Ghost avec Docker ====== | ||
Ligne 20: | Ligne 171: | ||
$ docker run --name some-ghost -v / | $ docker run --name some-ghost -v / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Système de commentaires ====== | ||
+ | |||
+ | * Voir https:// | ||
+ | |||
+ | |||
+ | ====== Themes ====== | ||
+ | |||
+ | * http:// | ||
+ | * https:// | ||
+ | |||
+ | ====== Références ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
web/ghost/installer_avec_docker.1476462945.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)