Installer ghost avec Docker
ghost

Installer ghost avec Docker

Table des matières

C'est une application puissante permettant aux éditeurs professionnels (ou amateur comme dans mon cas!) de créer, partager et développer une entreprise autour de leur contenu. Il est livré avec des outils modernes pour créer un site Web, publier du contenu, envoyer des newsletters et proposer des abonnements payants aux membres.

Pour faire simple, le site ou vous vous trouvez présentement utilise ghost. 😀


⚡Caractéristiques

  • Pages: pour le contenu statique, plutôt que pour un flux de publications, les pages permettent de créer facilement des éléments tels que les pages Contact et À propos.
  • Multilingue: publiez dans n’importe quelle langue ou dans plusieurs langues ! Profitez de personnalisations i18n flexibles et simples pour votre site.
  • Redirections personnalisées: gérez les redirections 301 et 302 personnalisées pour mapper les anciennes URL vers de nouveaux emplacements lorsque la structure de votre contenu a changé.
  • Image de marque personnalisée: prenez le contrôle de l'image de marque de votre site avec des paramètres judicieux dans Ghost Admin pour gérer vos logos, icônes, image de couverture et couleur.
  • Menu de navigation facile: créez et gérez facilement le menu de navigation global de votre site à partir d'une interface utilisateur simple, sans aucun problème.
  • Comptes sociaux connectés: assurez-vous que les métadonnées de votre site sont directement liées à vos profils sociaux pour des intégrations riches et des fonctionnalités sociales plus approfondies.
  • Sélection du fuseau horaire: assurez-vous que votre site fonctionne selon le fuseau horaire et le calendrier qui vous conviennent le mieux, à vous et à votre public.
  • Des postes: le principal type de données dans Ghost est la publication. Les publications vous permettent de créer des collections simples ou complexes de contenus régulièrement publiés.
  • Cachez votre site au public en le plaçant en mode privé et en exigeant un mot de passe pendant que vous êtes en construction.
  • Injection de code: ajoutez du code personnalisé à l'en-tête et au pied de page de votre site, sur l'ensemble du site ou par page, lorsque vous avez besoin de scripts ou de styles supplémentaires.

L'installation

Avec Cosmos Cloud

Cette application peut-être installée en un clic sur votre Cosmos Cloud en cliquant sur l'image ci-dessous:


Avec docker-compose

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans::
version: '3.1'

services:

  ghost:
    image: ghost:5-alpine
    restart: always
    ports:
      - 2368:2368
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: exemple
      database__connection__database: ghost
      url: http://192.168.1.152:2368
    volumes:
      - ghost:/var/lib/ghost/content

  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: exemple
    volumes:
      - db:/var/lib/mysql

volumes:
  ghost:
  db:

Il faudra changer 3 éléments.

  • url: http://ip:2368 => remplacez ip par l'ip de votre serveur ou votre domaine.
  • database__connection__password: exemple => choisissez un mot de passe fort.
  • MYSQL_ROOT_PASSWORD: exemple => indiquez le même mot de passe que choisi précédemment.
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, ou votre nom de domaine:

Soit l'ip serveur + port:

http://ip:2368

Soit en avec votre domaine:

https://mondomaine.com

Comment se rendre dans la partie administrateur

Très simplement en ajoutant /ghost à votre URL, que ce soit le domaine ou l'ip:port:

https://mondomaine.com/ghost

Nginx

Si nécessaire, voici le fichier Nginx.

Créer:

sudo nano /etc/nginx/sites-enabled/mondomaine.com
  • Remplacez mondomaine.com par le vôtre.

Collez ça dedans:

server {
    listen 80;
    server_name mondomaine.com;

    location / {
        proxy_pass http://localhost:2368;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
    }
}
  • Remplacez mondomaine.com par le vôtre.

Rechargez Nginx:

systemctl reload nginx 

Petit cadeau 😃

Si vous avez envie d'un thème en français (je veux dire par là avec les fichiers inclus) comme le mien, relativement bien personnalisable, bien maintenu, cliquez sur l'image en dessous et téléchargez-le en cliquant sur < > code et ensuite, Download ZIP.


D'autres thèmes en français

GitHub - eddiesigner/liebling: Beautiful and clean Ghost theme that is easy and comfortable to use. To get the latest version please head over the releases page 👉🏼
Beautiful and clean Ghost theme that is easy and comfortable to use. To get the latest version please head over the releases page 👉🏼 - GitHub - eddiesigner/liebling: Beautiful and clean Ghost theme…
GitHub - godofredoninja/simply: Theme for Ghost inspired on Medium
Theme for Ghost inspired on Medium. Contribute to godofredoninja/simply development by creating an account on GitHub.
GitHub - huangyuzhang/Fizzy-Theme: 🥤A tasty blogging theme for Ghost.
🥤A tasty blogging theme for Ghost. Contribute to huangyuzhang/Fizzy-Theme development by creating an account on GitHub.

Complément

Si vous voulez creuser, chercher, piocher, suivant vos goûts et préférences:

Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.

Par contre ne choisissez surtout pas des thèmes ayant plusieurs d'années. Quelques mois tout au plus, ou biens maintenus, c'est l'idéal.

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.