Il s'agit d'un projet permettant de déployer un blog Ghost tournant grâce au proxy nginx et permettant l'automatisation de certificats, le tout tournant sur Docker. Résultat est présent sur https://hugolausenazpire.fr Un grand merci à Fred pour son aide sur ce projet
- Ajout du container Let's Encrypt permettant le TLS et donc du https
- Les données sont maintenant persistantes avec un container Mariadb
- Ajout du choix de proxy, soit Nginx soit Traefik
- Cloner le projet:
git clone https://github.com/MineDr3am/ghost.git
Aller dans le dossier:
cd ghost/traefik-ghost
- Modifier les fichiers avec ses informations personnelles
vim .env
MYSQLUSER=YOUR_MYSQL_USER
MYSQLPASSWORD=YOUR_MYSQL_PASSWORD
MYSQLDB=YOUR_MYSQL_DATABASE
Changer les informations personnelles dans les fichiers config.production.json et traefik.yml:
vim conf/config.production.json
"url": "https://YOUR_DOMAIN",
vim conf/traefik.yml
email: YOUR_EMAIL
Modifier les informations dans le docker-compose.yml:
traefik.http.routers.ghost-https.rule: Host(`YOUR_DOMAIN`)
...
url: http://YOUR_DOMAIN
- Donner des droits spécifiques au dossier acme.json:
chmod 600 conf/acme.json
- Prendre en compte le fichier .env:
source .env
- Exécuter les containers:
docker-compose up -d
- Cloner le projet:
git clone https://github.com/MineDr3am/ghost.git
Aller dans le dossier:
cd ghost/nginx-ghost
- Modifier le fichier d'environnements .env avec ses informations personnelles:
vim .env
DOMAIN_NAME=YOUR_DOMAIN
EMAIL=YOUR_PROJECT
- Prendre en compte le fichier d'environnement en faisant:
source .env
- Lancer la commande pour exécuter les containers:
docker-compose up -d
- Faire le TLS
- Rendre les données persistantes avec MySQL
- Centraliser les variables d'environnements
- Le lancer avec Traefik
- Centraliser nginx et traefik