À l'origine, j'avais un blog développé avec GatsbyJS et Contentful pour le multilingue. Celui-ci est fonctionnel et plutôt rapide mais je ne suis pas fan du fonctionnement de GatsbyJS/React et de sa structure.
Je ferais un article prochainement sur ces raisons.
Ce qui nous amène au sujet du jour Comment déployer WinterCMS sur Caprover.
J'ai choisi WinterCMS et Caprover pour le côté open-source et très customisable qu'ils offrent.
Voici comment j'ai procédé:
- J'ai pris un VPS chez Hetzner Cloud, l'un des meilleurs services du point de vue rapport qualité/prix
- Ensuite, j'ai suivi le Getting Started de Caprover : https://caprover.com/docs/get-started.html, très simple: peu d'étapes et la documentation est très clair.
- J'ai écrit un
Dockerfile
pour déployer le projet sur mon instance Caprover: https://gist.github.com/LouisBertin/8f0fcb248d62f3e17960aee447736344 - Créé le projet sur Caprover, puis le déployer avec la commande
caprover deploy
- Voilà! Votre site est en ligne! Pour le reste, j'ai importé ma base de données locale et le site était fonctionnel.
Bonus:
- Vous pouvez utiliser ce script pour faire des backups de vos volumes : https://github.com/caprover/caprover/blob/master/dev-scripts/backup-vols.sh, et les envoyer dans le cloud avec Rclone par exemple