<style> .footer { display: none } </style> ## Self-hosting Grist with ... <img src="https://hedgedoc.zeteo.me/uploads/d098c3d3-3c1a-4556-b33c-a473bcfb66ab.png" style="width: 50%; border: none"> --- ## Who I am Bonjour :wave: ![My photograph](https://hedgedoc.zeteo.me/uploads/e52a820e-2061-4f3f-8e17-af82c7e07089.jpg =50%x) --- ## So… Self-hosting. But why? - 🧑‍🏫 Your data on your machine - 🛠️ Tweaking your apps' source code - 💌 Sharing your improvements with a community - ... --- ## But self-hosting is hard… It requires: - of course… technical skills (various CLI commands) - to keep apps up-to-date without breaking - to make your server reliable and secure --- ## So… Yunohost? - ❓ Yunohost to be pronounced *Why you no host?* - 🤗 Simplifies and thus democratizes hosting - 🤓 But also helps keeping it reliable, secure, ethical and lightweight - 🐧 Of course, it is a *Free* software (based on GNU/Linux Debian) --- ## The promises of Yunohost? - 🤩 Very few steps for the app installations - 😍 One click for upgrading, backuping / restoring with the app running and its data! - 🌐 Domain management - 🎁 + a free domain with Dynamic DNS support --- ## The promises of Yunohost? - ✉️ Full e-mail stack <small>Postfix, Dovecot, Rspamd out of the box + DKIM support</small> - 👥 Most apps with LDAP or SSO support! - 🔗 SSL certificates (`letsencrypt`) - 🦾 Security systems <small>`fail2ban`, `yunohost-firewall`</small> --- ## Why or when choosing Yunohost? - 🤓 You're not a sys admin, still wanting to learn a bit - ⏱️ You would like to self-host without taking hours - 🕵️ You worry about privacy and/or freedom - 🧪 You want to experiment apps - 🏡 You would like to host for yourself and/or for your small organization --- ## When you should not? - 🏋️ You need a heavily reliable and operational service - 📈 Many people will use your service (it does not scale) --- ## OK, and Grist? - 📦 Packaged by myself - 🏆 Level 8 (Good quality and well maintained) - 🎉 SSO support! - 🎁 All the promises of a Yunohost package - ⚗️ Highly customizable through env variables <small>be cautious though, great power implies great responsibility</small> --- ## What is not supported - ⏳ Snapshots out of the box (requires some tricks to connect with a MinIO server) - ⬆️ Scaling / Failover (as told earlier) - 💰 Enterprise Edition features (of course) --- ## Démo ! <video src="https://zeteo.me/nextcloud/public.php/dav/files/kiSb4YiJDSLcwAH/" style="height: 50%" controls=true> </video> --- ## Advices for self-hosters - 💾 Make proper backups copied remotely and with retentions - I recommand using borg (or restic) for Yunohost - 👀 Also verify them regularly - ️🆕 Keep the server up to date - <small>Easy but keep in mind to do it regularly</small> - 🤠 Do not yolo-install packages - The less apps you self-host, the smallest attack surface --- ## 🎬 That's all! Thanks for listening, any question? <br> Want to discover Yunohost? <br> https://yunohost.org <br> <small>Licence : CC BY-SA.<br>Thanks to Grégoire Cutzach for the video editing</small>
{"title":"Self-hosting Grist with Yunohost","slideOptions":{"slideNumber":true}}