social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Meanwhile, ~24 hours left until #GlitchySocial #Mastodon media storage migration from #Hetzner object storage to a #Selfhosted #Garage cluster. I'm starting to get nervous.
Docker Compose : arrêtez de mettre `latest` dans vos stacks durables.
`latest` n’est pas une stratégie de mise à jour. C’est un tag mutable qui peut rendre vos redéploiements imprévisibles, surtout avec des bases de données, reverse proxies ou services exposés.
Tags explicites, digests quand nécessaire, mises à jour visibles dans Git, rollback simple.
https://cryptolab.re/posts/2026/arretez-latest-docker-compose/
How to Install #GitLab on #AlmaLinux #VPS Easily In this tutorial we are going to show you in detail how to install Gitlab on AlmaLinux VPS.
What is GitLab?
GitLab is open-source #software written in Ruby, Go and JavaScript operated by GitLab Inc. GitLab offers a wide range of features such as CI/CD (Continuous Integration, Continuous Delivery) which makes the work of ...
Continued 👉 https://blog.radwebhosting.com/how-to-install-gitlab-on-almalinux-vps-easily/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #dedicatedserver #rubyonrails #installguide #selfhosted #selfhosting #rubygems
Neuer Artikel: Sunshine und Moonlight – Spiele vom PC auf den Fernseher streamen – https://rootwerkstatt.de/sunshine-moonlight/ #Selfhosting #Gaming #Streaming #Linux
Building a immich only box thinking of going debian and btrfs any other ideas or tips?
It's a 8th gen nuc
Tia
I haven't turned on this raspberry pi 4 8gb of ram in like 3 years. I've been feeling like resurrecting it and setting it up again.
What services should I install on it?
What casing or peripherals should I use?
I built my pool controller on #ESP32 so that I could control it with #homeassistant. Worked great. I was so proud. It had been the least reliable bit of #homeautomation in the house. (Because it was the bit that I had the majority role building 😜)
Then a combination power strike/UPS failure took out my #NAS running #TrueNAS. That NEVER happens. So instead of being super convenient, I spend my weekend trying to rebuild the NAS.
I lost one of the pair of NVMe boot drives and at least one of my SAS spinning rust drives is not working. “zpool import -F -n hope” runs for about 30 seconds and then I get a kernel panic and reboot. I am not a happy camper.
New post: Monitoring our FreeBSD Mastodon instance.
burningboard.net runs as a stack of Bastille jails on FreeBSD, so I watch it from a separate box with Prometheus, Grafana and Loki. The interesting part is the FreeBSD-shaped gaps: no native ZFS metrics, nothing for the Mastodon API or our S3 media bucket. A small textfile collector fills all of it.
This is how I keep an eye on the very instance I'm writing this on:
https://blog.hofstede.it/monitoring-a-freebsd-mastodon-instance-with-prometheus-grafana-and-loki/
What many people misunderstand about hosting your own content (like this social media instance) is thinking we somehow NEED a big audience or Big Tech involvement.
I'm perfectly fine if the world faded away and it was just the thousand of us here. It's like the early days of the web when we had small forums, nobody missed Reddit back then. Federation is a big plus, not a requirement.
It's the same with websites or IRC for me. I know people use Discord, but I still stick to IRC even if there are only about a hundred of us left. I know people use AI now and website visitors are dropping, but who cares? I still keep doing it for those who like to read.
I don't need the whole world involved for this to feel worthwhile. It's mine, I own it, and I host it for as long as I breathe. After that, it won't matter to me anymore, but I hope other admins keep things running the way I did.
#SelfHosted #SelfHosting #OpenSource #Fediverse #Mastodon #OpenWeb #SocialWeb
One of my (adult) sons is very technical. Chip off the old block. I'm troubleshooting a problem with my NAS, and he's helping. We identify one of the 2 boot NVME drives as a culprit. When it's in the system, it doesn't boot. Cool.
So he says:
"I'm going to mark this one with a sharpie until we're sure it's bad."
"Ok"
"Oh, this stupid sharpie doesn't work, I'm gonna go get one that works."
"Good. And throw the broken one out."
Son proceeds to throw the NVME drive in the trash.
I figured it out when I asked "hey, where's that NVME drive you marked with a sharpie?"
Build self-hosted AI systems with OpenClaw, Hermes, RAG, and local LLM infrastructure. Learn to orchestrate assistants with memory, retrieval, routing, and observability.
Weekly #19 en ligne.
Au programme :
- Synology DSM 7.4 : déduplication HDD, agent IA, recherche sémantique
- AUR d’Arch sous pression avec une vague de paquets malveillants
- Fedora et le risque des agents IA branchés sur des outils critiques
- Immich v3 RC, Linux 7.1, Lore VCS, KDE Plasma 6.7, Oracle free tier réduit
https://cryptolab.re/posts/2026/weekly-19/
#SelfHosting #Linux #CyberSecurity #OpenSource #DevOps #Synology #ArchLinux #Fedora #Immich
Guess what? All my #homelab went offline today at 3:50 AM while I'm away from home. Is it a rule or something?
It happened right after "Cloud Gateway Ultra has updated to 5.1.19". I never had issues with #Unifi updates previously. This sucks. Looks like I'm disabling automatic updates on my network devices.
I made it! #Garage Object Storage cluster with load balancing and replication. Also configured a cache for the public S3 endpoint for #Mastodon as described here: https://docs.joinmastodon.org/admin/optional/object-storage-proxy/
Now we wait for Mastodon's cached service workers to accept new content security headers for 7 days, then MIGRATE MASTODON MEDIA storage from #Hetzner to my #homelab! Sounds frightening to be honest.
I took 2 SSD drives, put them into a #DAS in RAID1, and made it a data storage for #Garage object storage.
So my Garage now is a single-node cluster with its downsides.
And I just realised that I could use those two drives on two different machines to build a two-node #Garage cluster with redundancy, data repairs, and load balancing! That would be cooooooool!
Good to realize this now, before I migrated my #Mastodon instance media storage there.
J’ai publié la suite de mon setup opencode + Ollama sur RTX 3090.
Cette fois, je remplace SearXNG par Firecrawl pour donner à opencode un accès web plus exploitable : recherche, scrape, markdown propre, MCP, self-hosted Docker, limites et points de sécurité.
Le but n’est pas de “scraper Internet”, mais de fournir au modèle local un contexte plus propre quand il doit lire de la documentation vivante.
https://cryptolab.re/posts/2026/opencode-firecrawl-remplacer-searxng/
Mastodon 4.6.0 installed ✅
Only thing not working so far, is the autocompletion for emojis. When typing `:check` it used to show a list of emojis with "check" in the name. This seems to be broken now :(
Release notes confirm, that this is something this part of the software was touched.
For everyone not using a VPS that is connected via a VPN to your server to remotely access it. How do you secure your server if you have any services that are publicly available through open ports?
boostedOur Mastodon instance "burningboard.net" is now running on the newly released FreeBSD 15.1-RELEASE
Everything looking fine. No unpleasant surprises. Upgrade process went completely smooth!
Our Stack now:
OS: FreeBSD 15.1-RELASE with Bastille
Mastodon: 4.6.0-rc.2
DB: PostgreSQL 18.4 / Valkey 9.0.3
Search: Opensearch 3.5.0
#mastodon #mastoadmin #fediverse #selfhosting #freebsd @tux @Mathias @AlienJay
boostedRE: https://mastodon.bsd.cafe/@subnetspider/116758330967344651
Bastille makes a great self-hosting platform! Look at this absolute list of self-hosted software ⬇️
nsd, unbound, acme, adguard, gitea, haproxy, homebox, mail, netbox, nextcloud, plex, rustdesk, samba, syncthing, tor, unifi, vaultwarden, and more on one box.
Dites, vu l'évolution du prix des disques durs, est-ce qu'il vaut mieux en acheter un maintenant en cas de panne de mon auto-hébergement, ou il vaut mieux attendre parce qu'il paraît que les disques durs vieillissent sur étagère de toutes façons ?
De manière général, est-ce que c'est une bonne idée d'en avoir en réserve ?
Hetzner is doing another price increase.
this time it seems to only affect new orders, not existing ones .. but the price increase is pretty steep, like 2-3x or more
https://docs.hetzner.com/general/infrastructure-and-availability/price-adjustment/
The fact that #Anthropic had to take down #Fable5 for users outside of the US by order of the US government shows how critical it is today to rely on US services
Imagine they'd do the same with #WhatsApp, you will not be able to talk to your #family and friends anymore
This should be a wake-up call for everyone to rely on your own server infrastructure, running with #OpenSource #software
#autonomy #digitalindependence #europe #european #decentralization #selfhosting #ArcaneChat #android #ai
The fact that #Anthropic had to take down #Fable5 for users outside of the US by order of the US government shows how critical it is today to rely on US services
Imagine they'd do the same with #WhatsApp, you will not be able to talk to your #family and friends anymore
This should be a wake-up call for everyone to rely on your own server infrastructure, running with #OpenSource #software
#autonomy #digitalindependence #europe #european #decentralization #selfhosting #ArcaneChat #android #ai
New blog post: Do-the-work instead of proof-of-work, for Git hosting
https://blog.legoktm.com/2026/06/14/do-the-work-instead-of-proof-of-work-for-git-hosting.html
On https://git.legoktm.com/ I am now running a fully client-side Git repository viewer; on the server-side it is entirely static hosting, which makes it super cheap.
I hope this is a useful proof-of-concept as an alternative to (IMO wasteful) solutions like Anubis and provides better user privacy in the process.
I am looking into #selfhosting as much as I can: how sane/safe is hosting stuff on my local network+a vpn vs just doing it all on a Virtual Private Server like I usually do?
Also how mature are desktop things for server management these days on Linux? I am used to command line, but docker desktop is pretty nice. Only used it on my local windows PC.
Are you an #XMPP operator?
Or are you interested in running your own #XMPP server, but have questions and concerns?
There will be a full day XMPP OpMeet online meeting in autumn, where you are free to stay the whole day or jump in and out just for the sessions you are interested in.
Vote on which dates would work for you (vote open until 2026-06-20):
https://nuudel.digitalcourage.de/1IMTCkRid7Vgbmut
More info (heavily WIP):
https://wiki.xmpp.org/web/OpMeet/2026.10
🛠️ Server-Upgrade erfolgreich abgeschlossen!
Mein Homeserver wurde soeben erfolgreich auf das brandneue #NixOS 26.05 (#Yarara) aktualisiert. 🚀
Technische Details:
🐧 Kernel: Linux 6.18 LTS
⚙️ Nix-Version: 2.31.5
🛡️ Systemd-Resolved: DNSStubListener deaktiviert, um Port 53 für AdGuard Home freizugeben
📦 7/7 Podman Container (AdGuard, OpenCloud, OnlyOffice, Jellyfin, Audiobookshelf, Homepage) & Caddy laufen stabil nach Hot-Reload.
💾 Backup: BorgBackup um 20:00 Uhr erfolgreich durchgelaufen.
Alles läuft reibungslos im grünen Bereich!
xmpp.uy
Nueva actualización de @snikket_im en xmpp.uy, recién salida del horno.
Con algunas pequeñas novedades internas y 'cositas' de seguridad resueltas.
https://snikket.org/updates/release/20260611/
psshh.. ¿sabias que en @monocles , están trabajando en su versión de escritorio para linux? 
¿y que muy pronto se viene el soporte para OMEMO2? 
#xmpp #SnikketIM #snikket #monocleschat #monocles #xmppuy #selfhosting
Weekly #18 est en ligne !
Au menu :
- Homebrew 6.0.0 : tap trust, Linux sandbox, brew vulns
- Zcash Orchard : faille de 4 ans découverte par Claude Opus, impossible à savoir si exploitée
- Let's Encrypt : trop seul au monde ?
- Strava API paywall, Euro-Office, phishing OSS
https://cryptolab.re/posts/2026/weekly-18/
#selfhosting #homebrew #zcash #letsencrypt #sécurité #linux #ops
A new version of #Forgejo is out 15.0.3
The earlier CVE-2026-27771 is a Gitea bug, and Forgejo was looped into the reporting. However, Packages under a public owner are visible to unauthenticated users by design. If you are publicly hosting, please make sure you understand the permissions model. (see below)
During that CVE stuff, a real authz bypass (any authenticated user could write to public repos they don't own) was fixed in 15.0.1 in May. So jump to 15.0.3 to get all the current security fixes.
Noodling out how to check the permissions (tell me if I'm wrong!!)
curl -s -o /dev/null -w "%{http_code}\n" \
https://<your-forgejo-host>/v2/<owner>/<image>/manifests/<tag>
- 401/404 the access control is enforcing, you're fine.
- 200 with a manifest, you are exposed. Fix it with REQUIRE_SIGNIN_VIEW=true
Mes services publics font peau neuve !
J’ai mis à jour ma page de services publics. Désormais, pour chaque service, vous trouverez un bouton #CryptCheck dédié.
En un clic, vous pouvez vérifier en toute transparence la configuration #SSL et la sécurité de chacun de mes outils auto-hébergés.
🔗 Découvrez la liste complète ici : https://blablalinux.be/mes-services-publics/
Blog update:
https://blog.hofstede.it now loads zero external resources. Fonts and Bootstrap are self-hosted, the requests to Google Fonts and jsdelivr are gone. All visits stays between the visitors browser and my server.
Also new:
- Full-text search (Pagefind: fully static, no search backend, no tracking)
- Series navigation for multi-part articles
- Older/newer article links
- A proper 404 page
Static sites don't need third parties.
boostedI'm against #SelfHosting.
Users should not need to maintain their own server. It needs specialized knowledge to do it right.
Sysadmins who like maintaining servers can do it together in a more efficient way and spread responsibility.
They could offer services on a best-effort basis to users for donations or if they want to do it more professional, offer services for a fair price.
They can incorporate as association, collective or cooperative with users as paying members with voting rights.
Just updated my #Nextcloud to 34.0.0 . Everything appears to have just worked out of the box and they've added explicit support for #EuroOffice if you want or are required to use that.
Huh, looks like the new ASes, with LLM-bots attacking servers, just dropped
TLDR: there are AS12876 and AS16276 — both located in France (Scaleway SAS and OVH SAS). My Asterisk self-hosted box was attacked from the next IPs: 62.4.15.81 and 51.222.38.229.
Today, after I was checked my e-mail, I found three warnings from Monit about fail2ban exhausting limits in my small server in the kitchen (Intel Atom N2800 1866 MHz and 4 Gb of RAM). First e-mail warns about fail2ban ate 200 MB of RAM, next about 500 MB of RAM and the last e-mail warns me that fail2ban ate 2 GB of RAM 
Then, I logged into my box and found that fail2ban, Asterisk and PostgreSQL aren't feeling well. The system load and the traffic amounts was unusual — the parameters are completely differs from which I used to see since server installation.
I checked fail2ban logs and found that it is still parses the data from Asterisk log which were happen at near 5 hours ago
And there were total mess in the Asterisk security.log (see screenshot) — some dumb (as it programmers
) LLM-bots were constantly trying to connect to my Asterisk server with HTTP protocol, evaluating it as a web-server, I dunno
And the Asterisk logs became enormously big — while newsyslogd wasn't invoked — they eat at near 4 GB
. I didn't specify the maximal size of Asterisk logfiles in the /etc/newsyslog.conf, because I wasn't expected a lot of lines in the PBX logs, which is in use only for my relatives.
Some graphs
from #Munin with LLM-bots attacking my kitchen server.
Graphs spans to the whole week, so on the left there is a normal state of my server. And on the right — attack is happening.
Le guide IPv6 (#OVH / #NPM / #Proxmox / #Docker) fait peau neuve !
Vous connaissez déjà cette page de mon wiki, mais elle vient de s'offrir une réécriture complète !
Pourquoi ? Pour couvrir proprement deux cas de figure bien distincts selon vos besoins. Que vous soyez dans une config ou dans l'autre, tout y est détaillé pas à pas.
👉 À checker et à mettre dans vos favoris ici : https://wiki.blablalinux.be/fr/deploiement-ipv6-ovh-npm-proxmox-docker
Bonne lecture et bon déploiement !
It's currently just a simplified version of my existing blog, but I'm hosting this website on my Raspberry Pi Zero for testing purposes:
We will see how things go over time, then possible port over the "real" thing 😛
New post: IPv6 Foundations.
IPv6 isn't "the future of the internet." It's the internet. IPv4 is the relic we keep alive on NAT life support.
A laid-back tour through the basics: how the addresses are built, the two rules for crushing out the zeros, a /64 per subnet so you stop counting hosts, SLAAC, and why blocking ICMPv6 is a self-inflicted wound.
And no, dual-stack isn't a destination. It's a burden.
https://blog.hofstede.it/ipv6-foundations-the-internet-protocol-you-should-already-be-using/
So the federation is working on my #Wanderer instance, and you can actually follow me there from any #ActivityPub instance: @yehor@wanderer.glitchy.social
The issue was actually in my #Mastodon instance: https://mastodon.glitchy.social/@yehor/116713584141417614
✨ Demain 18h : rendez-vous mail !
Abonnés à la campagne Wiki, attendez-vous à recevoir demain une belle dose de contenu technique pour vos serveurs. Soyez prêts ! 📖
#BlablaLinux #Wiki #Tips #SelfHosting
On t’explique en 20sec PluMail ?
#plumail
#Fediverse #Mastodon
#CHATONS
#LogicielLibre
#AutoHebergement #SelfHosting
#Privacy
#Email
#SouveraineteNumerique #Linux
Die eigene Nextcloud zu betreiben geht einfacher als gedacht. Dank Nextcloud AIO und meinem ausführlichen Video-Tutorial gelingt die Installation auch ohne Vorkenntnisse. Und falls doch Fragen aufkommen sollten, steht unsere Community mit Rat und Tat zur Seite.
https://gnulinux.ch/video-nextcloud-all-in-one-dein-einstieg-ins-selfhosting
Weekend project that turned into infra I actually run daily: MastoSum.
The stack: RHEL host, 100% rootless Podman. Web on FastAPI, Celery worker/beat/flower, PostgreSQL 16, Valkey. All on userspace networking (pasta), images built & shipped by a self-hosted Forgejo runner. No root daemon, no privileged anything.
What it does: tracks technical hashtags all day and produces one daily briefing, every point linked to the original post + author. It reads only public hashtag timelines, credits every source, and trains on nothing.
And yes, an LLM writes the prose: a local Ministral model from French lab Mistral AI, running on my own hardware. No cloud, nothing leaving the box. Saying that plainly, not burying it. The whole design goal was to point readers *back* at the authors, not replace reading them.
Example output:
https://mastosum.linuxserver.pro/s/OGuLC5whmCS1ET9jAe9leg
Der di.day bietet nun auch die Möglichkeit sich als Helfer_in einzutragen. Ihr findet mich hier: https://experts.di.day/experts/17
Tragt euch doch auch ein, damit wir möglichst vielen Menschen helfen können ihr digitales Leben etwas freier und sicherer zu gestalten.
Log colorisés 😮 Passe au niveau supérieur pour la lecture de tes logs Nginx en terminal !
👉 https://wiki.blablalinux.be/fr/coloriser-logs-nginx-terminal
#DevOps #Linux #Nginx #SelfHosting
UGREEN NAS: ZUGRIFFSPROTOKOLLE VERSTEHEN: SMB, NFS, WEBDAV ETC. – TUTORIAL
https://gadgetchecks.de/ugreen-nas-zugriffsprotokolle-verstehen-smb-nfs-webdav-etc-tutorial/
.
.
.
#ugreennas #nas #ugospro #smb #nfs #webdav #ftp #sftp #ftps #rsync #dlna #netzwerk #homeserver #linux #windows #tutorial #netzwerkspeicher #selfhosting #mediaserver #datensicherung
GNU/Linux Studio
🔥Navidrome & Filebrowser (Together)‼️
Navidrome's dev suggested it; I built it. @navidrome
➡️ Navidrome How-To: https://tech.haacksnetworking.org/2025/10/29/setting-up-navidrome/
▶️Navidrome: https://gnulinux.studio
📂 Filebrowser How-To: https://tech.haacksnetworking.org/2025/12/09/secure-filebrowser-instance/
📁Filebrowser: https://upload.gnulinux.studio
Credentials for Both:
- User: pubglug
- Pass: musicisawesome
🎁 https://liberapay.com/oemb1905/
#debian #navidrome #subsonic #airsonic #music #selfhosted #selfhosting #opensource #gnulinux #linux #freesoftware #floss
We were without power for ~18 hours yesterday, but I’m still determined to eventually switch hosting my personal blog over to my local Raspberry Pi Zero
Avis de tempête sur le serveur !
Quand le géoblocage IPv6 passe à la vitesse supérieure, ça donne ça : un joli mur d'IP qui n'iront pas plus loin ❌
Sécurité max en place, mes conteneurs respirent ! 🛡️
#SelfHosting #IPv6 #SysAdmin #Securite #Geoblocking #OpenSource
🤨Interested in self-hosted podcasting?
👉Prefer free, libre, and open source (floss) solutions?
Maybe a @castopod instance will work for you ! My write up and installation notes can be found here:
➡️https://tech.haacksnetworking.org/2026/05/29/spinning-up-a-castopod-instance/
If you would like assistance, have questions, or enjoy discussing GNU/Linux, consider joining the PubGLUG for support:
⁉️https://matrix.to/#/#introductions:gnulinux.club
#castopod #podcast #socialmedia #gnulinux #freesoftware #selfhosting #selfhosted #debian #floss #opensource
My three nines are about to go away, 😋 Power went out earlier and I've got to leave so I'm not leaving the generator unattended.
If you run your own local DNS servers at home, do you: (select all that apply)
Comment with your preferred DNS stack and privacy friendly DNS providers.
#FreeBSD #Linux #selfHosting #DNS
| Forward to ISP's DNS servers.: | 0 |
| Forward to a DNS service (1.1.1.1, 9.9.9.9, etc).: | 6 |
| Recursively resolve from root servers directly.: | 7 |
| Encrypt my DNS using DoH, DoT, etc.: | 7 |
Merci au projet https://transmute.sh pour cet excellent outil.
#SelfHosting #OpenSource #Linux #BlablaLinux #Transmute #FileConversion
Nextcloud is free open source software for making your own personal cloud. This lets you completely control your data instead of relying on dubious corporations like Google or Microsoft.
I've done a non-technical beginner's guide to Nextcloud at:
🌱 https://growyourown.services/beginners-guide-to-nextcloud
You can browse the Nextcloud official website at:
You can also follow them here on the Fediverse:
🌱 @nextcloud (general account)
🌱 @nextcloud_main (video account)
A security researcher warned Microsoft in December about the exact attack vector that just got used to breach 3,800 of GitHub's internal repositories. They disclosed it in five tweets. Not their blog. Not their status page. Five tweets.
Let that sink in.
Apparently we've hit Act III of the ongoing decline of GitHub.
https://blog.ppb1701.com/phase-3-act-iii-the-building-is-on-fire
#github #microsoft #security #vscode #vscodium #bigtech #userhostile #blog #privacy #opensource #selfhosting #supplychain
Any of my followers interested in running a mail server with #OpenBSD 🐡 and want to help testing?
Working on the setup and documenting it along the way. So curious to learn if someone wants to tag along or test it.
Reminder to people who are getting into
#selfhosting there's this thing called #freedombox
https://en.wikipedia.org/wiki/FreedomBox
You can run your containerized services (docker) on it, easily.
Le post-quantique, ce n’est pas juste un sujet de labo.
Côté infra, la vraie question c’est plutôt :
qu’est-ce qui, chez moi, doit rester confidentiel dans 10 ou 20 ans ?
Backups, VPN, SSH, certificats, archives longues durées… j’ai essayé de remettre ça à plat ici :
https://cryptolab.re/posts/2026/post-quantum-readiness-guide-for-sysadmins/
Le plein de nouveautés sous le capot : C'est basé sur Debian 13 (Trixie) avec le tout dernier Noyau Linux 7.0, Ceph Tentacle 20.2, LXC 7 et OpenZFS 2.4 ! 🐧
Bref, de quoi s'amuser sur nos clusters ! L'ISO est déjà dispo pour les mises à jour 😉
La vidéo officielle juste ici : https://youtu.be/XBVAiwkVaqA
#Proxmox #PVE92 #SysAdmin #OpenSource #Linux #Debian #SelfHosting #Virtualization #WireGuard #DevOps
#Wanderer is a very nice project, but it is currently too raw to use. The last two releases just broke everything, and even a clean setup doesn't help. I'll follow the repository, but shut down my instance for now.
https://github.com/open-wanderer/wanderer
#SelfHosted #SelfHosting #SelfHost #homelab #ActivityPub #hiking
Bitwarden replaced its CEO and CFO without announcements, raising scrutiny around governance at a widely used open-source password manager. 🔐
Bitwarden briefly removed “Always Free” and rewrote GRIT values, fueling concerns over transparency and long-term user control. 👀
🔗 https://itsfoss.com/news/bitwarden-quiet-changes/
#TechNews #Bitwarden #OpenSource #PasswordManager #Privacy #FOSS #Cybersecurity #Security #Encryption #Transparency #SelfHosting #Linux #DataProtection #Infosec #DigitalRights #Password
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a #decentralized social media platform that enables users to post ...
Continued 👉 https://blog.radwebhosting.com/how-to-host-your-own-mastodon-server-on-a-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #selfhosting #activitypub #installguide #rubygems #selfhosted #rubyonrails
New blog post: Auto-Deploying a static site from ForgeJo to CloudFlare Pages.
https://blog.thms.uk/2026/05/forgejo-cloudflare-pages?utm_source=mastodon
Interesting, an open-source and self-hosted alternative to DocuSign : #DocuSeal 📝
If any of y'all are still using #Plex, the price of a lifetime subscription is increasing from $250 to $750 on July 1st. So if you want to stay on Plex instead of moving to something else like #Jellyfin or #Emby, and you were thinking of getting a one-and-done lifetime subscription, you've got until July 1st to grab it before it triples in price.
Source: https://www.plex.tv/blog/new-lifetime-plex-pass-pricing/
I was having some issues with picky destination servers who were rejecting emails sent via a relay. No matter how clean the records/setup were, emails got rejected.
So, I decided to configure exim4 to use satellite mode to send behind NAT without issue. Here's what I came up with using stock exim4 documentation and resources:
https://tech.haacksnetworking.org/2026/05/19/emailbehindnat/
This is a clean stock setup for workstations behind NAT, VPSs that don't have outgoing smtp, etc.
New blog post: #GoToSocial self-hosting tutorial, with #Guix and Guix Deploy, of course. Get it while it's hot. :)
https://fabionatali.com/posts/gotosocial-self-hosting-tutorial/
🚀 Big BorgWarehouse release!
🔑 OAuth/OIDC login (GitHub, Google, GitLab, Microsoft, custom OIDC…)
🐳 Major Docker improvements (PUID/PGID, faster startup, hardened image, one-line install)
🔔 Webhook notifications for repo alerts/status
🛠️ First-run setup wizard (goodbye admin/admin)
⚡ Manual repository refresh from UI
…and many more improvements & fixes across the project !
📚 Full documentation updated as always on https://borgwarehouse.com
I've been meaning to ditch gitlab for a year or two or three already, but I guess there's no delaying any more. The only question is whether I'll install Forgejo in a FreeBSD jail or a Linux container...
Do you want to run your own Minecraft server but hate Microsoft? You might want to try the free open source alternative Luanti (formerly known as Minetest):
It has many different game modes, thousands of mods, online multiplayer support, a scripting language to create your own game modes and mods, and a FOSS community supporting the software. You can follow the official account at:
🌱 @Luanti
So…Bitwarden quietly swapped their CEO for a PE exit specialist, dropped “Always free”, rewrote their values, then half-scrubbed a 4 year old blog post to cover it. Post still contradicts itself. I looked. There was no announcement.
https://blog.ppb1701.com/the-quiet-renovation-at-bitwarden
#bitwarden #passwordmanager #selfhosting #userhostile #privacy #blog #vaultwarden #privateequity
Guten Morgen! ☕
Kleine Erinnerung an alle, die heute `sudo rm -rf` tippen wollen: Backups sind keine Theorie, sondern eine Lebenseinstellung. Und nein, "ich hab's im Kopf" zählt nicht als Versionierung.
Was nutzt ihr eigentlich privat fürs Backup? Borg? Restic? Externe Platte mit dem Charme von 2008?
Temperature check for some on-prem #selfhosting training.
Please nerdboost.
| I have a static IP at home: | 37 |
| My IP at home changes: | 82 |
| I don't know: | 7 |
Clearing out old server memory. Just put 208GB of RAM up on eBay. It’s all crap. But better to sell it cheap and give it a second life than throw it away.
There are a LOT of Fediverse projects out there!
If you're a techy person interested in self-hosting Fediverse platforms, you might like to check out the "Delightful Fediverse" list which tries to feature every Fediverse project available:
🌱 https://codeberg.org/fediverse/delightful-fediverse-experience
(It's worth noting the meaning of the emoji next to project names, as the status of different projects varies.)
Is there anyone out there running an AMD 5650GE based system running Linux or BSD?
Can you tell us your CPU and GPU idle power numbers as displayed in btop?
Maybe this is an "easy button" of sorts to reduce power on an existing AMD AM4 system without going through the machinations of new mobo, ram, etc., etc. Get most of the way there?
#Linux #RunBSD #AMD #5650GE #PowerConsumption #Power #HomeLab #SelfHosting #SelfHosted #SOHO
Finally took the time to upgrade my #TrueNAS setup at home, from 24.10 to 25.04. I was about to upgrade to 25.10 when I read that my GPU (a cheap GT 710) was no longer supported.
Welp, that upgrade will have to wait for the Intel A310 I ordered.
Do you want to create your own Wiki? You might want to try some of these options:
(All of these are free and open source)
🌱 @mediawiki - The software used by Wikipedia
🌱 @TiddlyWiki - Personal wiki stored in a single HTML file
🌱 @FeatherWiki - Lightweight software for making wikis, notebooks, databases in a single file
🌱 @bookstack - Easy-to-use simple wiki & documentation software
🌱 @xwikiorg - Wiki software aimed at businesses, libre alternative to Confluence
Is there anyone out there running an AMD 5825U based system running Linux or BSD?
Can you tell us your CPU and GPU idle power numbers as displayed in btop?
#Linux #RunBSD #AMD #5825U #PowerConsumption #Power #HomeLab #SelfHosting #SelfHosted #SOHO
Heute mal wieder eine Stunde damit verbracht, ein Problem zu lösen, das ich mir selbst gebaut habe, weil ich "kurz mal" was in der /etc/fstab ändern wollte. 🫠
Aber hey, immerhin verstehe ich jetzt endlich, was systemd-gpt-auto-generator macht. Lernen durch Schmerz – die wahre Linux-Philosophie.
Wie war euer Nachmittag mit der Lieblings-Distro? ☕
Looks like it has basic Markdown -> HTML converting. Neat.
forme.
🙂into emoji, which I don't like, though. Leave my #emoticons alone ;)And of course, no post or poll length limit :)
Je découvre que l'association Electrocycle propose des ateliers pour découvrir et apprendre l'auto-hébergement !
Ce samedi, à Paris et en visio, ils abordent les bases de la conteneurisation avec Docker : https://www.electrocycle.co/atelier-auto-hebergement-session-2/
Final do ano passado tava trocando uma ideia com meu primo sobre self hosting. Hoje ele me mandou uma foto dele fazendo o homelab dele pra rodar o jellyfin.
Detalhe é que nem eu nem ele somos de nenhuma área afim da tecnologia. Acho massa que hj em dia pessoas leigas consigam explorar essas possibilidades só na base da vontade.
📝 Mise à jour du guide Fail2Ban + GeoIP + blocklist IA sur le wiki ! Regex corrigées, config optimisée 👉 https://wiki.blablalinux.be/fr/securisation-npm-fail2ban-geoip2
#Selfhosting #Docker #Fail2Ban
📖 Interesting read: "Kubernetes on Bare Metal: Worth the Pain?"
https://scrimreaper.dev/kubernetes-on-bare-metal-worth-the-pain/
#devops #kubernetes #selfhosting
Is there anything you can't do in a forgejo runner that you would have traditionally run from Jenkins / Hudson?
Suite de mon guide Pangolin : j’ai ajouté CrowdSec Manager derrière Pangolin SSO, sans exposer directement l’interface d’admin.
Au programme :
- CrowdSec Manager
- Newt comme node de sortie
- accès protégé par SSO Pangolin
- secrets injectés via Gitea Actions
- ports 8080 et 6060 gardés en interne
- captures et retour d’expérience
https://cryptolab.re/posts/2026/pangolin-crowdsec-manager/
#SelfHosting #Homelab #Pangolin #CrowdSec #Docker #Ansible #OpenSource
Rather than just tell @FritzAdalis the answer, let's see how the "wisdom of the crowds" does. Boost for fun. How many nerds does it take to get it right.
These drives are 4TB Seagate ST4000NM0275 SAS drives. Unknown provenance (random eBay seller). Sold at $250 for a lot of 10.
How many power-on hours do they have according to smartctl --attributes /dev/sde?
#selfhosted #selfhosting #homelab #nas
| 38177: | 3 |
| 46522: | 4 |
| 55212: | 7 |
| 65094: | 13 |
| 72993: | 11 |
Closed
Jellyfin is free open source software that lets you create your own streaming services at home. It's a libre alternative to closed platforms like Plex and Emby.
Jellyfin works with locally stored video/audio files, internet radio/TV and broadcast TV. You can find out more at:
You can follow their official account at:
#SelfHosting #MediaServer #FOSS #Plex #Emby #Alternatives #Streaming
Pleased to announce another edition of Cloudbreak, taking place May 28.
For those that don't know already, this is a 6hr fully-supported live training opportunity leading participants with no prior experience in system administration through the process of building up their own #sovereign & secured cloud server.
Hosted in the EU on renewable energy, the finished server also offers both Zoom & Google Docs alternatives.
Info & signup here:
Proxmox Backup Server 4.2 hat endlich server-side de/encryption für Syncs zu anderen Servern 🥳
Many moons ago, owncloud split from #nextcloud and I went with Nextcloud. Before that happened, though, apparently I created an account on the owncloud discourse forums. Recently they floated the idea of shutting down the discourse and moving to GitHub discussions.
That’s right: a product firmly rooted in #selfhosting is thinking about using the cloud instead. They asked for comments and I apparently had just enough reputation (read: >0) to be invited to comment. One of the questions they asked is effectively “what are we giving up?”
My reply was “availability”. #GitHub availability is so bad they don’t even share the numbers any more. It’s something like 87.8% for the last 90 days.
To put that in context: if a web site can run at 99.0% availability for 11 months out of the year, then shut down and turn off entirely for the month of February, they would have 91.4% uptime for the year (by my reckoning). Anybody running in their garage can do better than that!
So how is moving to GitHub anything but a step down? And an irrational step at that.
New blog post: Ansible-Native Quadlets: Deploying a Mastodon Greeter Bot with containers.podman
Hand-written Quadlet files are great for one host. For a small fleet, I want them in Ansible: templated config, registry login, Podman secrets, systemd handlers, SELinux labels, and repeatable deployment.
The example: a tiny Mastodon welcome bot running as a Podman Quadlet-managed systemd service.
#Linux #Ansible #Podman #Quadlet #systemd #Mastodon #SelfHosting #RHEL
Homelab idea: Deploy CNCF Harbor on k3s and use it to host your own custom Fedora and OpenSUSE+Elemental custom immutable images and automate updates for them via CronJob.
Mein Router hatte heute Morgen eine Identitätskrise. Neustart half – wie immer. 🔄
Dabei hab ich gemerkt: OpenWrt drauf installiert und plötzlich weiß ich endlich, was mein Gerät eigentlich treibt. Spoiler: weniger Mystery-Traffic, mehr Kontrolle.
Eigene Hardware verstehen statt blind vertrauen – das ist Open Source im Alltag. 🛜
From March: Basic Jellyfin tips (2026 edition)
https://www.diversetechgeek.com/basic-jellyfin-tips-2026-edition/
Veronica Explains creates fun and interesting videos about technology including FOSS, Linux, retro computing, retro gaming, self-hosting and assorted other stuff. You can follow at:
➡️ @vkc
There are already 60 videos uploaded. If these haven't federated to your server yet, you can browse them all at https://tinkerbetter.tube/a/vkc/videos
#FeaturedPeerTube #Linux #FOSS #RetroComputing #RetroGaming #SelfHosting #PeerTube
Mastodon servers can optionally be run in "limited federation mode", also known as "allowlist mode" or "isolated mode".
In that mode the server doesn't communicate at all with any other servers, unless the admin has specifically added a server to their "allowlist".
Isolated servers are much safer but less busy, and generally created by admins who want to make a private network rather than be part of a larger social network. More info at:
Garage is a lightweight, open-source object storage system you can self-host.
S3-compatible, it lets you run your own cloud storage backend without relying on third parties.
Designed for distributed setups, it replicates data across nodes and stays available even if some go offline.
👉 https://github.com/deuxfleurs-org/garage
👉 More privacy-friendly tools: https://digitalescapetools.com/
#OpenSource #SelfHosting #Privacy #CloudStorage #Homelab #DigitalMinimalism
J’ai publié une nouvelle veille open source sur Cryptolab
30 projets issus de mes stars GitHub récentes, avec un angle homelab / petit VPS / veille technique :
- agents IA open source
- sécurité et audit
- monitoring léger
- sauvegardes
- Fediverse
- recherche statique
- outils web
https://cryptolab.re/posts/2026/30-projets-open-source/
#OpenSource #SelfHosting #Homelab #GitHub #VeilleTech #ai #selfhosted
Haack's Networking
Tolerating Cockpit on Debian
https://tech.haacksnetworking.org/2026/04/21/tolerating-cockpit-on-debian/
It began with tolerance and ended with adoption. Enclosed, please find my recipe for self-hosting Cockpit securely and conveniently !!
#selfhosting #sysadmin #linux #opensource #freesoftware #floss #debian #cockpit
🚨LIVE NOW!🚨 DevOps/SRE Instructor Livestream
On this lovely Monday, let's chat about #Linux #SystemAdministration, #SelfHosting, or any other topic in the #DevOps and #SRE space you're interested in!
Owncast: https://live.monospacementor.com/
👩🏻💻 my so-called sudo life - day 489: new experiments edition 🧪
A blog post that chronicles what I have been up to since December... namely: advocating for the Fediverse, creating #selfhosting guides for newbies and experimenting with e-reader jailbreaks and off-grid mesh radio communications
#MySoCalledSudoLife #KindleJailbreak #KOreader #SimpleUI #meshtastic #blog #tech #resistance
Having a "reflective" afternoon.
On the topic of free operating systems, I have been playing with these lately, and recommend if it suits usage (alpha order).
- Alpine Linux (my daily driver)
- Chimera Linux
- Elementary Linux
- FreeBSD
- OpenBSD
- Solus Linux
Not "mainstream" suggestions per se, and that's kinda the point. Caveats re: glibc/musl, nvidia support, etc. apply.
If I had to have nvidia support for my primary workstation I'd probably go with Solus (KDE), or at least try it, in spite of systemd.
I'm starting to scratch the surface on
- CachyOS
for my son's gaming rig. Pretty much what it says on the tin. I like it. Arch could use a bit of polish. We'll see how it goes on real hardware.
Others that I haven't run much beyond playing with the iso, but am intrigued by, mostly by intended use case tbh:
- Mint
- Zorin
I used to run these for years and years and years but don't nowadays:
- Arch
- Gentoo
Excellent, but the time intensity ...
~20 years ago I used to run Gentoo in a government research agency data centre. Even came up with an "ansible-like" set of deployment scripts/framework and whatnot in /bin/bash+openssh to manage them (pre-dates Ansible).
Fun times... the time... the time.
Gentoo was bracketed by RHEL in the past and CentOS as the successor. CentOS was fine but gave up a lot of performance way back then. Shifting priorities, server hardware was still following Moore's, and all that.
I flirted with Ubuntu a bit over the years. Could never really get into it back when it was decent. I won't touch it now.
Today, I think I'm done with Debian. Too static for my tastes - stuff gets too stale. Sure, there's Testing/Sid but there's also other options at that point.
Now that I'm a sysadmin just for myself I can embrace using whatever I want. Ha.
I'm all about community projects nowadays.
Corporate software will eventually disappoint you so it pays to just not go there in the first place.
Deep thoughts.
#Linux #RunBSD #HomeLab #SelfHosted #SelfHosting #AlpineLinux #ChimeraLinux #Elementary #ElementaryOS #FreeBSD
#OpenBSD #SolusLinux #Solus #LinuxMint #ZorinLinux #Gentoo #ArchLinux #CachyOS
New #blogpost
I have come to share what I've done, some more confessions from a FOSS enthusiast...
https://joelchrono.xyz/blog/more-confessions-from-a-foss-enthusiast/
This is day 53 of #100DaysToOffload
The current waterproof box I use is a 300 x 300 x 180mm version of this. It works well, so I don't need a different one, but I'm open to suggestions.
Ok #homeautomation and #selfhosting folks, I am looking for opinions (boosts welcome).
I have this swimming pool controller that I built off a raspberry pi. It sits outside in a waterproof enclosure year-round. Temperatures range from -10ºC to 50ºC over the course of a year. It's running Raspbian or some Debian-flavored Linux.
I've tried spinning rust hard drives and SSDs. They die within 12-18 months and I'm on my third failure. I have a couple ideas.
Thoughts on storage for this outdoor project? I'm asking other questions later in the thread.
Among my friends, I see four stances about using #LLMs, with many nuances. Can you identifiy more or less with one of the options?
#bigTech #AI #freeSoftware #selfHosting #climateCrisis #surveillance #dataCenter #GAFAM #waterCrisis #energyCrisis
| helpful new tool, I use all of them: | 13 |
| here and there, but with reservations: | 68 |
| only, if free, local, and transparent, no big tech: | 57 |
| never, ever touch any of that evil tech: | 92 |
Closed
Self-host Vane (Perplexica 2.0) with Docker, wire it to SearxNG, and use local LLMs via Ollama or llama.cpp. History, features, API.
#Self-Hosting #SelfHosting #LLM #AI #Ollama #Perplexica #Docker #API #Privacy
https://www.glukhov.org/llm-hosting/llm-frontends/vane-perplexica-2/
boostedNew #blog on #BurgeonLab ✍️
➡️ https://burgeonlab.com/blog/fix-ssh-lag-over-wifi-with-ethernet/
Ethernet saves the day for my #SSH, headless Raspberry Pi setup! Quick blog about how I set it up with #macOS Internet Sharing.
This is post 30 of #100DaysToOffload
Progress: https://burgeonlab.com/tags/100daystooffload/
#blogging #blogs #guides #newpost #blogpost #smolweb #techblog #techguides #selfhosting #homelab #ssh #ethernet #raspberryPi #dietpi
I've been running two degraded ZFS arrays for the last few weeks (Debian host).
Yeah, I know. Whatevs.
One of the pools was basically "scratch" backup space and one of the spindles died (breaking the utility of the mirror). Pulled the drive, wiped the remaining, put back in service with minimum fuss as a single drive. I'll throw another spindle at it when drive prices drop again.
The other array had the SSD cache die and it's been chugging along fine ever since. Not a big deal, but from a "experience" point of view it "feels slow" like a working md array.
New SSD arrived in the mail so that'll get sorted sometime today/tomorrow.
So, what's this post about?
Linux peeps, if you are thinking about md arrays, just stop, take the time, and throw 'yer leg over the zfs horse. It's worth it.
#Linux #RunBSD #zfs #md #mdadm #raid #homelab #SelfHosted #SelfHosting
The excellent free open self-hosted online service platform Nextcloud has just started posting videos to its own PeerTube server. You can follow their account at:
They've already posted nine videos. If these haven't federated to your server yet, you can browse them all at https://peertube.nextcloud.com/a/nextcloud_main/videos
You can also follow their Mastodon account at @nextcloud
current state of the ship at https://arcanechat.me
the system is working completely without pressure to accommodate the by now +13k passengers
only 22% of RAM used
only 9% of disk used
very low CPU used
#selfhosting #sysadmin #opensource #decentralization #digitalindependence #diday #privacy #encryption #sovereignty #european #europe #ArcaneChat #DeltaChat
Some thoughts on the famous “just self hosted it” meme.
As much as I enjoy self-hosting, nearly no one wants to play sysadmin in their free time.
What would be helpful would be some businesses offering hosted services for a reasonable price.
https://www.screamingatmyscreen.com/self-hosting-is-great-but/
BREAKING: reportedly a baby was sighted successfully self-hosting a #chatmail relay after accidentally typing on the keyboard of unsupervised parent's laptop
#selfhosting #selfhost #decentralization #email #chatting #chat #encryption #security #security #humor #joke #meme #comedy #programmer_humor #sysAdmin
Homepage is a fast, open-source dashboard you can self-host as your personal start page.
Keep your bookmarks, services, and widgets (weather, stats, more) in one clean place -- fully under your control.
👉 https://github.com/gethomepage/homepage
👉 More privacy-friendly tools: https://digital-escape-tools-phi.vercel.app/
#OpenSource #SelfHosting #Homelab #Privacy #Productivity #DigitalMinimalism
I'm #hiring again and I really do wish people would look me up more before they applied. I'm not going to be impressed with your #google workplace skills, or your use of #canva, or any #socialmedia app.
If one, just one applicant, mentioned their open source or #selfhosting skills, that would be a ticket to an immediate interview.
Pangolin 1.17 tunneled reverse proxy adds multi-role RBAC, provisioning keys for sites, connection logs, SIEM log streaming, and more.
https://linuxiac.com/pangolin-1-17-tunneled-reverse-proxy-adds-multiple-roles-per-user/
#selfhosting #Peertube #Yunohost
Ich habe gute Nachrichten:
Meine Peertube Instanz ist wieder online😃(allerdings unter einer neuen Adresse da die alte Adresse mit meiner Fritzbox und DynDNS partout nicht mehr wollte).
Konnektivität läuft nun ausschließlich via IPv6.
Ihr findet sie unter der folgenden URL:
https://videos.talania.dnshome.de/
Bitte nicht wundern über die aktuelle Inhaltsleere dort. Ich habe sie bisher noch nicht vollständig eingerichtet.
Das hole ich in nächster Zeit nach und informiere anschließend damit ihr eure Abos umswitchen könnt.
Merci pour vos messages de soutien, et on se retrouve sur les services habituels :
👉 https://blablalinux.be/mes-services-publics/
Promis, je ne touche plus à rien d'ici l'année prochaine ! 😉🐧
#PoissonDAvril #BlablaLinux #SelfHosting
New blog post: Speeding Up Forgejo CI with a Custom OCI Image
My blog's pipeline spent more time installing dependencies than actually building the site. Two commits and one Containerfile later, that step is gone entirely.
Bonus: Forgejo ships with a built-in OCI container registry, so the whole thing is self-contained on a single instance. No Docker Hub, no external registry.
https://blog.hofstede.it/speeding-up-forgejo-ci-with-a-custom-oci-image/
I could setup Stepca as an internal CA to get TLS Certs for my internal services. Which would mean i also would have to install my own CA Root cert on all of my devices.
Or i could pay 10€/year for an EU Domain and get a LetsEncrypt wildcard cert using DNS Validation.
Your thoughts on that topic?
#selfhosting @homelab
Good morning Fedi friends!
A routine reminder that I've been running a series of #blog posts - "a newbie's guide to #selfhosting with #YunoHost" - and so far I've published 5 articles:
🔗 : https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost/
Every week I receive messages from people mentioning how my guide helped them embark on their self-hosting journey. This makes me SO HAPPY, thank you!
I wonder if you have requests for future articles? Or do you think the series is now complete?
Fini de copier-coller vos textes dans le vide ! ✍️✨
LanguageTool s'offre une interface web "maison" chez BlablaLinux ! 🛡️ Une page dédiée pour corriger vos textes en toute confidentialité.
🚀 C'est ici : https://languagetool-web.blablalinux.be/
📖 Envie de l'installer chez vous ? Le guide est sur le Wiki :
👉 https://wiki.blablalinux.be/fr/installation-interface-web-languagetool-nginx
Retrouvez tous mes services ici : https://blablalinux.be/mes-services-publics/
P.S. Un grand merci à Universe Photo Archive... il saura pourquoi ! 🤫✨
OpenAI's crawler just found our family server / cloud services and immediately proceeded to crash Nextcloud within minutes. Fucking fantastic.
Is there some nice, up-to-date write-up on the different tools to protect yourself against this?
#AI #AISlop #AttackOfTheMachines #selfHosting
I did a short write-up on how I fixed the issue with my personal #Nextcloud instance freezing/hanging after upgrading to Nextcloud 33.
Link: https://open.substack.com/pub/gerowen/p/nextcloud-freezinghanging-when-viewing
Quick writeup on building a Docker image for Caddy with DNS verification to get a wildcard cert with trusted root going for internal services. #selfhosting #selfhosted #homelab
Bitwarden Doubled Their Price. I'd Already Left. Here's What You Missed.
https://blog.ppb1701.com/bitwarden-doubled-their-price-id-already-left-heres-what-you-missed
It’s time to consider leaving GitHub. The community aspect no longer truly outweighs the harm of feeding the corporations models.
Self-hosting Forgejo is easy and free. #selfhosting
boostedNew post:
"A newbie's guide to self-hosting with #YunoHost. Part 5: Upgrades & Maintenance"
Not exactly the most exciting post I have ever written, but system maintenance is so essential.
And spoiler alert: thanks to a botched #PeerTube upgrade I discovered the wonders of #tmux (thank you @teapot_ben and @drfyzziks for recommending it!)
Ok this one’s on me.
I stood up a test website and I used bunny net as my CDN. The url was predictable. Test dot domain dot net. Well, somebody found it and just hammered it. 1.3M requests in a week. I probably account for about 200 of those. I figured it out when the VM’s disk ran out of space from logging it all.
Total bandwidth 27.81 GB
Cached bandwidth 33.32 MB
Requests served 1,380,802
Cache hit rate 1.25%
FediSuite - Fediverse Management
Managing multiple Fediverse accounts means juggling tabs, forgetting which composer belongs to which platform, and losing track of what you've already posted. FediSuite puts all of it in one place.
Connect accounts from 13 platforms - Mastodon, Pixelfed, Misskey, Friendica, PeerTube, Loops, and more. The app detects your instance type automatically, pulls the correct character limit and media rules directly from your instance, and configures the composer accordingly. No manual setup.
The analytics go well beyond follower counts: daily engagement charts, follower growth, best posting times as a heatmap, hashtag performance, and a tips engine that reads your actual data and gives you specific suggestions based on your own numbers.
Accessibility has been a core focus of recent development. Every analytics chart ships with a companion text summary and a full data table so screen reader users get the same information everyone else does. Keyboard navigation follows WAI-ARIA patterns throughout. The HTML lang attribute updates correctly when you change the UI language. None of this is bolted on - it's been part of the engineering work from the start.
FediSuite is free and open source under the GPL-3.0. You can use the hosted instance at app.fedisuite.com right now, or run your own with a standard Docker Compose setup - no compilation required. There's also a native Android app (very alpha!).
Source code & bug reports: https://github.com/christinloehner/FediSuite-Docker-Image
Self-hosting: https://github.com/christinloehner/FediSuite
Docker image: https://hub.docker.com/r/christinloehner/fedisuite
Android app: https://github.com/christinloehner/FediSuite-Android-App
#fedisuite #fediverse #activitypub #opensource #selfhosting #insights #mastodon #pixelfed #peertube #loops #friendica #misskey #accessibility #a11y
Ça bouge dans la salle des serveurs !
Petite mise à jour pour #BentoPDF, #Element, #Gitea, #Mastodon et #Synapse chez #BlablaLinux. Tout est bien huilé et prêt à l'emploi !
Curieux de voir tout ce que je vous héberge ? C'est par ici :
👉 https://blablalinux.be/mes-services-publics/
On reprend le contrôle, un service à la fois !
Why run your own Virtual Private Network, in 2026?
I wrote a post unpacking this Q, with a view to pushing folk to reclaim VPN technology in this neo-feudalist era of the Internet, clawing back autonomy (and privacy) from the big VPN providers.
Envie de l'auto-héberger sur votre Docker/LXC ? Voici mes snippets Compose tout frais sur ByteStash :
Version Persistance (API) :
https://bytestash.blablalinux.be/s/4f7a1a645f316457803c94cd237ee388
Version Sandbox (Démo) :
https://bytestash.blablalinux.be/s/dcdcfa327c4d5f666a96b963d19d99de
Projet source sur GitHub : https://github.com/rackulalives/rackula
Amusez-vous bien avec vos baies !
#SelfHosting #Docker #Linux #Rackula #BlablaLinux #SysAdmin #Proxmox
boostedNew #blog on #BurgeonLab ✍️
➡️ https://burgeonlab.com/blog/free-private-offline-spell-check-proofreader-languagetool/
I don't know why I haven't writen about my #LanguageTool setup before; it's one of my favourite open source softwares. If you want to get a free and private & offline #spelling #grammar checker and proof reading app, this is your guide (for macOS, should be similar on Linux).
If you have any feedback/questions, let me know!
#blogging #blogs #guides #newpost #blogpost #smolweb #techblog #techguides #foss #openSource #privacy #selfhosting
FediSuite ist live: Version 1.0.0
FediSuite ist jetzt offiziell live.
FediSuite ist eine Social-Media-Management-Plattform für das Fediverse. Du kannst damit mehrere Accounts zentral verwalten, Beiträge planen, Inhalte veröffentlichen, Statistiken auswerten und verschiedene Fediverse-Plattformen in einem gemeinsamen Workflow nutzen.
Webseite: https://www.fedisuite.com/
Ein zentraler Punkt von FediSuite ist die Möglichkeit zum Self-Hosting.
FediSuite kann selbst betrieben werden und ist damit besonders interessant für:
Self-Hosting-Repository:
https://github.com/christinloehner/FediSuite
Docker Hub:
https://hub.docker.com/r/christinloehner/fedisuite
Docker-Image-Repository für Mitwirkende:
https://github.com/christinloehner/FediSuite-Docker-Image
FediSuite ist gerade erst live gegangen. Gerade im Bereich Self-Hosting können noch Fehler oder ungeschärfte Kanten auftreten.
Wenn du FediSuite selbst hostest, freuen wir uns sehr über:
Website:
https://www.fedisuite.com/
App:
https://app.fedisuite.com/
Self-Hosting:
https://github.com/christinloehner/FediSuite
Docker Hub:
https://hub.docker.com/r/christinloehner/fedisuite
#FediSuite #OpenSource #SelfHosting #Fediverse #Mastodon #Pixelfed #Friendica #Misskey #SocialMedia #SocialMediaManagement #Docker #DevOps #WebApp #Linux #Privacy #Decentralization #FOSS #OpenSourceSoftware #IndieDev #Tech #SoftwareLaunch
Working on setting up my own #ErsatzTV IP streams so we can have some auto-generated "channels" of content like Saturday morning cartoons, westerns, etc. that don't require us to manually pick something to watch. Good to have something playing in the background. Settling in on a working systemd service file for it to help lock it down but still keep it functional. Sourcing the media libraries from the #Jellyfin service.
Immich 2.6 includes over 350 commits, delivering faster mobile performance, improved playback, and enhanced sharing features.
https://linuxiac.com/immich-2-6-photo-and-video-management-solution-released-with-350-commits/
So I’ve set up my private Paperless-NGX server in a FreeBSD Jail. Quite happy about it.
Special thanks to grembo@ for the great pkg and the even greater man page (https://man.freebsd.org/cgi/man.cgi?query=paperless-ngx&sektion=7&manpath=freebsd-ports)
Now I need to find a proper scanner I can mass-feed: our konica Bizhub 450i at work is such a piece of crap.
As you might have seen over on @FediTips , Wanderer is a trail-sharing platform for the Fediverse somewhat similar to Strava.
Wanderer is free open source software so you can host your own server if you want, and federated so you can communicate with other servers too.
At the moment Wanderer does require some technical knowledge to create your own server, you can find installation instructions at https://wanderer.to/run/installation/quick and source at https://github.com/open-wanderer/wanderer
Thinking of setting up a mail server.
I really want to avoid ending up blacklisted, does anyone have any advice about running their own mail server?
please boost.
If you, as an information security professional, think an acceptable way to defend against fraudulent accounts is to limit the *legitimate* email address domains you allow your users to use, then you are bad at your job and you are a bad person and you should feel bad.
#infosec #privacy #email #selfHosting
Ich habe gerade den Nextcloud Client auf meinem Arch Linux Mini PC installiert und eingerichtet.
Jetzt kann ich auch auf meinem Arch Linux Mini PC auf meine selbstgehostete Nextcloud Instanz ohne Browser zugreifen😃
Schon geil😁
2'000 Follis auf YT. Herzlichen Dank!
Und auf PeerTube bin ich natürlich auch zu finden:
Nuevo server uruguayo de mensajería XMPP.
Si bien está funcionando desde el 1 de noviembre, es la primera vez que le "doy pa delante" aquí, ya que considero esta lo suficientemente "maduro" como para dejarlo crecer.
#xmpp #snikket #prosody #selfhosting #selfhosted #uruguay #monocles #conversations_im #concersations
Today we're releasing v0.19 of Keila, the Open Source email newsletter tool. This release adds welcome emails, better bot protection, new translations, editor improvements, and updates the code base to Phoenix 1.7.
You can give it a try at https://www.keila.io or set up a self-hosted instance: https://www.
keila.io/docs/installation
#opensource #floss #update #selfhosting #myelixirstatus #phoenixframework
Fastmail @fastmail has been operating on bare metal for 25 years. Their planning and (over-)provisioning strategy reminds me of Wikimedia.
Situations where cloud renting is cost effective for medium or large companies are vanishingly rare, and always have been. As with so many big tech patterns, this is a myth held up by VC-backed startups and incentives.
https://www.fastmail.com/blog/why-we-use-our-own-hardware/
#Fastmail #baremetal #sustainability #CloudExit #CloudRepatriation #selfhosted #SelfHosting
Not sure why I did this, but ejabberd works fine on my gen 1 raspberry pi (14 years old, 512mb RAM). Would probably enough to handle a small instance for friends and family.
#ejabberd #raspberryPi #rpi #xmpp #permacomputing #selfhosting
Ok, my #homelab NAS took a power hit last night. Power went off across the whole house for like 5 seconds. It was in a temporary location and not on a UPS. Since it has come back, it does not see any of its hard drives.
This is how amazing the mastodon #selfhosting community is, though. I came here to start typing out the problem and try to ask for help. I had tried an awful lot of things and nothing was working. So as I carefully reproduced the error, and made sure to take some photos and screenshots that I was going to share... it started working.
Thanks mastodon crew! You all are the best rubber ducks that money can't buy.
D'ailleurs, l'instance Papra BlablaLinux tourne déjà avec toutes ces optimisations !
✅ Le labo (mis à jour) : https://papra.blablalinux.be
✅ Le Docker Compose complet : https://bytestash.blablalinux.be/s/c696e234a3d12996b9d6821d8c684b06
Fini les "je n'ai pas reçu le mail" et les serveurs encombrés, tout roule ! 🐧🔥
#SelfHosting #Linux #Papra #OpenSource #SysAdmin #BlablaLinux #Docker #Automation #Productivité
Looks like #synapse is moving #minio way. All that mess with the server components, versions, and lack of documentation on all of that forces me to look into an alternative. Well, they are writing docs right now, but mostly for enterprise.
I found the #tuwunel documentation very friendly. Thinking about migration.
#selfhost #selfhosted #selfhosting #homelab #matrix
For my #NoCode homies : #baserow vs #NocoDB , which one and why ?
I'm looking for simple "superspreadsheet tool" (preferably #libre #opensource #selfhosting ) for my next project at work. I'm trying yo avoid a catastrophic excel sheet that kept growing for 3 years 😅
Any feedback, from these tools or others, is welcome 🤗
The good thing about Movim is that you can also fully self-host it.
There is no place like 127.0.0.1 ✨
Good morning Fedi friends!
Monday mornings mean: my weekly ritual of manually backing up my #YunoHost installation (my VPS does automatic daily backups of the whole VPS, but I say: better safe than sorry).
This latest backup is pretty big, because of my increased use of #NextCloud. So in reverse order, from biggest to smallest we have:
1) #GoToSocial : 5.8 GB
2) #PeerTube : 4.3 GB
3) #NextCloud: 3.7 GB
4) #Pixelfed : 1.6 GB
5) #LinkStack : 92 MB
6) #Fail2Ban : 362kb
Happy #selfhosting everyone! And in case you missed it, my self-hosting guide for newbies via YunoHost is available here: https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost/ (with 4 articles so far).
Have a great week everyone!
Backing up things is pretty standard / low stakes.
But I just noticed that virtually ALL the apps on my #YunoHost system have available updates, which means... the hair-raising, palpitations-inducing, let's say a little prayer practice of creating a snapshot of my VPS (easy peasy) and clicking on "Upgrade" by order of importance.
#Fail2Ban and #LinkStack were pretty low stakes - done, no sweat. Plus I love how YunoHost creates backups before upgrading, so you can always revert back if something goes wrong.
Anyway, Pixelfed now and then my sacred triad of GoToSocial, NextCloud and PeerTube.
Wish me luck! 🥵
EDIT: newbie me is more advanced than even I would think so... I'm checking out GitHub's YunoHost page for each app I want to upgrade. Apparently the Pixelfed package has issues so I'm not touching that 😅
Reference: https://github.com/YunoHost-Apps/pixelfed_ynh/issues
Now checking out the other apps...
There's a new project called Holos which makes it a lot easier to host a Fediverse server on your own mobile device. You can follow the project at:
➡️ @HolosSocial
The official site explains how it works:
➡️ https://holos.social/how-it-works
To manage expectations, it's still in its early days and mainly for techy people at the moment. However, it will be interesting to follow its development 🙂
Holos is by the makers of the Mastodon/Fediverse mobile app Fedilab.
This post is a guided tour through the architecture of the system that powers this site.
It’s built on Indiekit, an open-source Node.js IndieWeb server created by Paul Robert Lloyd. I forked it because I wanted to change fundamental aspects of how it works — a new page post type for slash pages, OpenGraph card embeds in the Bluesky and Mastodon syndicators, full ActivityPub federation, content aggregation from external platforms, a social reader, a homepage builder, and more. The result is 27 @rmdes/* plugins that extend the original system far beyond its initial scope.
This level of extension — going from a handful of core IndieWeb features to a 30+ plugin personal web platform — was made possible by developing with Claude Code (Anthropic). It served as a pair-programming assistant throughout, helping me move fast without sacrificing code quality.
If you want the interactive version with diagrams, check out the Architecture Explorer.
What follows is the story of how all these pieces fit together.
At its heart, Indiekit is an Express server with a plugin orchestration layer. It doesn’t do much on its own — its power comes from the plugins you load. The core provides five extension points:
addEndpoint() — registers HTTP routes. This is how plugins expose admin UIs, APIs, and protocol endpoints.addPostType() — defines content types (articles, notes, photos, pages) with their own properties and permalink patterns.addStore() — plugs in a storage backend. The default writes .md files to the filesystem, but you could write to GitHub, GitLab, or anywhere else.addSyndicator() — registers targets for cross-posting. Each syndicator knows how to format and deliver content to its platform.addPreset() — integrates with a static site generator. The preset converts Indiekit’s internal JF2 data format into whatever your SSG expects.Configuration lives in indiekit.config.js, loaded via cosmiconfig. You list your plugins, set your preferences, and Indiekit wires everything together at startup.
The key design principle is that every piece of functionality is a plugin. Authentication? A plugin. Content creation via Micropub? A plugin. The admin UI for managing posts? A plugin. This means you can run a minimal IndieWeb blog with just a handful of packages, or load 30+ plugins for a full-featured personal web platform.
With 30+ plugins, organization matters. They break down into six categories:
These are the essential building blocks. endpoint-auth handles IndieAuth with JWT and PKCE. endpoint-micropub processes content creation requests — it’s the main entry point for posting. endpoint-posts provides the admin UI at /posts for managing content. endpoint-syndicate triggers cross-posting on a 2-minute polling schedule. Two webmention plugins handle outbound sending and inbound receiving via webmention.io.
Several of these are forks of the upstream Indiekit packages. The Micropub fork adds type-based post discovery. The syndicate fork adds batch mode with a 2-second delay between targets to avoid rate limiting. These are the kinds of practical modifications that emerge from running the system in production.
This is where things get interesting. The ActivityPub plugin turns the entire site into a fediverse actor — more on this in section 4. Microsub is a social reader with adaptive feed polling that ranges from 1-minute checks for active feeds down to 17-hour intervals for dormant ones. Blogroll aggregates blogs from OPML files, Microsub subscriptions, and FeedLand, with webhooks connecting it to the Microsub reader.
Six plugins pull activity from external platforms on background schedules: RSS feeds every 15 minutes, Podroll (podcasts via FreshRSS) every 15 minutes, Funkwhale listening history every 5 minutes, Last.fm scrobbles every 5 minutes, GitHub activity, and YouTube channel data. Each stores its data in MongoDB and exposes an API that the Eleventy theme fetches at build time.
Homepage Builder provides a drag-and-drop admin UI for arranging homepage sections. It discovers available sections from other plugins — CV data, GitHub repos, Funkwhale listening stats, recent blog posts, and more. CV manages a structured resume with experience, education, skills, projects, and certifications. LinkedIn OAuth handles token management for the LinkedIn syndicator.
Four cross-posting targets: Bluesky (AT Protocol with native rich text facets and OG card embeds), Mastodon (with native favorites and reblogs), LinkedIn (REST API for articles and notes), and IndieNews (webmention-based, no API key needed). Each understands interaction types — when you like or repost something, the syndicator sends the appropriate native interaction rather than creating a new post.
post-type-page creates root-level slash pages (/about, /now, /uses). preset-eleventy is a fork that generates permalinks for all post types, not just the ones upstream Indiekit supports. It converts JF2 content to YAML frontmatter with Markdown bodies — the format Eleventy expects.
The system has two main directions: outbound (publishing your content) and inbound (aggregating external activity).
When you write a post — using a Micropub client like Quill, the Indigenous app, or the admin UI at /posts — here’s what happens:
endpoint-auth validates your IndieAuth bearer token and checks scopes (create, update, delete).endpoint-micropub receives the JF2 content, determines the post type, and preserves any mp-syndicate-to targets for later.preset-eleventy converts the JF2 data into a YAML frontmatter + Markdown file, generating the appropriate permalink (/articles/2026/02/25/my-post/).store-file-system writes the .md file to /app/data/content/{type}/. Post metadata goes into the MongoDB posts collection for admin queries.After publishing, two background processes kick in:
mp-syndicate-to targets and triggers each syndicator with a 2-second delay between them.The reverse direction is simpler. Six aggregator plugins run on background schedules, fetch data from external APIs, and store it in MongoDB. When Eleventy rebuilds, _data/*.js files call plugin API endpoints to get the latest aggregated content, and the theme renders it.
The cycle looks like: External service → background sync → MongoDB → plugin API → Eleventy _data file → Nunjucks template → static HTML.
This is the most complex part of the system. The ActivityPub plugin, built on Fedify 2.0, turns the site into a full fediverse actor. People on Mastodon, Pleroma, Misskey, or any ActivityPub-compatible platform can follow the site and see new posts in their timeline.
When a post is created, the plugin converts JF2 content to an ActivityStreams 2.0 activity using jf2ToAS2Activity(). Fedify’s ctx.sendActivity() then delivers it to every follower’s inbox. The conversion handles all post types — articles become Article objects, notes become Note, likes become Like activities, and so on.
Remote servers POST activities to the inbox. Fedify routes them to handlers for each activity type: Follow, Undo, Like, Announce (boost), Create (new post from a followed account), and Delete. Each handler updates the appropriate MongoDB collection.
Following accounts on the fediverse populates a timeline. Their posts arrive as Create activities, are stored in ap_timeline, and rendered in a reader UI that supports composing, liking, boosting, and following — all from the admin interface.
One technical challenge: Fedify has an official @fedify/express adapter, but it doesn’t work correctly with mounted sub-apps due to path resolution issues. The plugin uses a custom bridge that reconstructs req.originalUrl and POST bodies to make Express and Fedify communicate properly.
The plugin manages 13 MongoDB collections (ap_followers, ap_following, ap_activities, ap_keys, ap_kv, ap_profile, ap_featured, ap_featured_tags, ap_timeline, ap_notifications, ap_muted, ap_blocked, ap_interactions) and exposes:
Public endpoints for federation:
/.well-known/webfinger — actor discovery/.well-known/nodeinfo — server metadata/activitypub/users/* — actor profile, inbox, outbox, collections/ — ActivityPub clients see AS2 JSON instead of HTMLAdmin UI for management:
Plugins don’t exist in isolation. Several have meaningful relationships with each other:
endpoint-homepage discovers sections from other plugins at runtime. It knows about CV (5 section types), GitHub, Funkwhale, Last.fm, Blogroll, Podroll, YouTube, and Microsub. The admin UI lets you drag and drop these sections into a layout — single column, two-column with sidebar, or custom arrangements. When you save, it writes homepage.json, which triggers an Eleventy rebuild.
These two talk to each other. The Blogroll plugin can import feeds from Microsub channels, and when a new blog is added to the Blogroll, it notifies Microsub via webhook so the reader picks up the feed automatically.
Content flows through a chain: Micropub (create the post) → Syndicate (trigger cross-posting) → Syndicators (deliver to platforms). The Micropub plugin preserves mp-syndicate-to targets in the post metadata. The syndicate endpoint polls for pending targets and dispatches to the appropriate syndicator. Each syndicator handles its platform’s API natively.
The LinkedIn endpoint and syndicator are separate plugins that share state through environment variables. The endpoint handles the OAuth flow (authorization, token refresh) and stores tokens. The syndicator reads those tokens to authenticate API calls. This separation means the OAuth complexity doesn’t pollute the syndication logic.
When a post is published, it can reach three different networks simultaneously:
Yes, Mastodon appears twice — once via ActivityPub (federation, native) and once via the syndicator (API-based, for cases where you want explicit POSSE control). They serve different purposes.
Everything runs inside a single Cloudron container. Three long-running processes share the filesystem:
nginx serves the static site from /app/data/site, which is a symlink to the current Eleventy build. Media files come from /app/data/content/media/. All admin routes, Micropub endpoints, and plugin APIs are proxied to Indiekit on port 8080. It also handles legacy URL redirects (/content/ → clean URLs) and security headers (CSP, X-Frame-Options).
The Express server with 30+ plugins loaded via indiekit.config.js. It handles all dynamic operations: content creation, authentication, syndication, ActivityPub federation, and all 11 background sync processes. This is the only process that talks to MongoDB.
A file watcher on /app/data/content/. When files change, it triggers a full build. The build creates a timestamped directory in /app/data/releases/, then atomically swaps the /app/data/site symlink — zero downtime. After building, it runs Pagefind for search indexing and notifies WebSub subscribers.
/app/data/ # writable, backed up by Cloudron
├── config/ # indiekit.config.js, env.sh, .secret
├── content/ # user posts organized by type
│ ├── articles/
│ ├── notes/
│ ├── photos/
│ ├── likes/
│ ├── pages/
│ └── media/ # uploaded images
├── releases/ # timestamped Eleventy builds
├── site → # symlink to current release
└── cache/ # Eleventy build cache
Cloudron manages MongoDB. The database stores all state — 30+ collections covering posts, blogroll data, Microsub feeds, webmentions, RSS items, listening history, scrobbles, CV data, homepage configuration, LinkedIn tokens, podcast episodes, and all 13 ActivityPub collections.
The theme is where data becomes a website. It’s a standalone repository used as a Git submodule in the deployment.
Eleventy’s _data/*.js files fetch data from three places:
Plugin APIs — endpoints like /blogrollapi/*, /funkwhale/api/*, /lastfm/api/*, /podrollapi/*, /github/api/*, /cv/data.json, and /homepage/api/*. These are the aggregator plugins exposing their MongoDB data via HTTP.
External APIs — YouTube Data API, GitHub REST API, Bluesky AT Protocol, and Mastodon API. These provide sidebar widgets with recent social activity that doesn’t go through Indiekit.
Static config — site.js (environment variables for site name, URL, author info), enabledPostTypes.js (which post types to show in navigation), homepageConfig.js (homepage layout), and cv.js (resume data).
Each data file follows the same pattern: try the Indiekit plugin API first, fall back to direct external API, return { source: "indiekit" | "api" | "error" } so templates can conditionally display content.
The template hierarchy is:
base.njk — the HTML shell with <head>, navigation, footer, and conditional sidebar logichome.njk — the homepage with plugin-driven layout or default hero + recent postspost.njk — individual posts with full microformat markup (h-entry), Bridgy syndication content, webmentions, reply contextpage.njk — static slash pages with sidebarfullwidth.njk — full-width pages for rich HTML content (like the Architecture Explorer)Components include the homepage builder (section router, sidebar widgets), author h-card, reply context for interactions, and the webmentions display (likes, reposts, replies with avatars).
Every post is marked up with Microformats2: h-entry for posts, h-card for the author, h-feed for lists, h-cite for reply context. The <head> includes rel="me" links for identity verification, authorization and token endpoints for IndieAuth, and Micropub/Microsub endpoint discovery.
For syndication via Bridgy, posts include hidden content with emoji prefixes and target URLs that Bridgy reads when cross-posting to Bluesky and Mastodon.
.dark class toggle)
A few conventions keep the system consistent across 30+ plugins:
Dates are always ISO 8601 strings. new Date().toISOString(), never new Date(). The Nunjucks | date filter uses date-fns parseISO() which only accepts strings — passing a Date object crashes the template. Every template guards date filters with {% if value %} to handle nulls.
ESM everywhere. All plugins use "type": "module" in their package.json. No CommonJS, no build step.
Three auth layers. IndieAuth for admin routes (the user logs in), JWT for background processes (the syndication poller authenticates itself), HTTP Signatures for ActivityPub (remote servers verify identity).
Dual storage by design. MongoDB stores state and metadata — post records, aggregated content, ActivityPub data, configuration. The filesystem stores content — the actual .md files that Eleventy builds into the site. This separation means you can wipe the database and still have your content, or rebuild the database from the filesystem.
The publish lifecycle. Updating a plugin follows a strict sequence: bump version in package.json → commit and push → npm publish (manual, requires OTP) → update the Dockerfile version → cloudron build --no-cache && cloudron update. Skipping a step means the change doesn’t reach production.
This is a personal web platform built from composable parts. At its core, it’s the IndieWeb stack — Micropub for publishing, webmentions for interactions, microformats for structured data. Layered on top is ActivityPub for fediverse federation, syndicators for platform cross-posting, and aggregators for pulling in external activity.
The result is a site that you fully own and control, that federates with the fediverse, cross-posts to social networks, aggregates your digital life, and serves as a static site for performance. All running inside a single container.
For the interactive version with navigable diagrams of each section, visit the Architecture Explorer.
🔗 https://rmendes.net/articles/2026/02/25/deep-dive-inside-indiekit
In the days of yore there was this blogging engine called Greymatter that had a very decent editor and generated static files. It was written in Perl (I told you it was old) and was fairly popular in that pre-Wordpress world.
I’ve been thinking of building something similar, but more self-contained and built specifically for #selfhosting: install a single binary, put caddy in front of it and off you go
cyrneko.eu/the-hosting-solution.htmlCommunity hosting is the solution, a post about self-hosting, and a sort-of-reply to @neil (but not really?) hope to get people talking about this :3
Yes, #SelfHosting is hard. It can be an enjoyable hobby, and it can be cost-effective, depending on what you're hosting. But if you aren't going into it with prior experience as a system administrator, it's going to hurt.
I wrote a whole book about how to do this the hard way. It's written that way so you learn how much work it all takes, but also how to do it well.
In my view, the primary purpose of a home lab is learning and experimentation. That's a different goal than self-hosting to avoid the cloud.
But honestly, this is just a very nerdy iteration of the fundamental rationale for communities: the pooling of resources to benefit all.
We could imagine a world in which communities (defined however you like) entrust their data to stewards they know, and all invest in the maintenance of equipment and services. We can imagine such a world, but of course the human effort required to build it is far greater than simply paying for a service with a modest monthly fee—and your privacy.
So both things are true. We cannot expect everyone to manage their own digital infrastructure to build a better world, but managing our digital infrastructure is probably necessary to build a better world.
As you might have seen, the costs of computers and online services are increasing sharply due to the AI/LLM bubble overwhelming supply chains.
If your friendly indie hosting provider starts increasing its prices, it probably isn't their fault and they may not have any choice.
Hosting companies rely on wholesalers of online services. If those wholesale costs go up significantly, the hosting company may have to put up their own prices just to cover their costs.
I self-host a lot of stuff. Nearly everything that I use. FOSS and self-hosting is a massive part of my computing experience.
I love reading about people enjoying / exploring self-hosting stuff.
I struggle when people advocate "just self-host it", without giving due consideration to the costs, risks, security considerations, and so on.
I know that I've posted this a few times now, but this discussion seems to pop up quite a lot. So:
https://neilzone.co.uk/2022/07/self-host-it-is-not-the-answer/
The fair story for #SelfHosting is to go beyond the jubilation of only its merits in so many of the "Just Self-host" advice and instruction blogs that are doing the rounds, and also include all the considerations to perhaps not self-host. As it brings a much larger burden than just that initial install. Such that people are even burning out and leave the #FOSS space, having underestimated what it takes.
How to Install and Run #Matrix Synapse #Chat Server on #Debian #VPS
This article provides a guide detailing how to install and run Matrix Synapse chat server on Debian VPS.
What is Matrix Synapse?
Matrix Synapse is the reference implementation of a homeserver for the Matrix protocol.
What Matrix Is
Matrix is an open standard and protocol for secure, decentralized real-time communication. ...
Continued 👉 https://blog.radwebhosting.com/how-to-install-and-run-matrix-synapse-chat-server-on-debian-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #opensource #letsencrypt #selfhosted #python #selfhosting
One of the common misnomers around the migration away from toxic tech stacks is that the options are either 1) services managed by a company or 2) everyone #selfhosting themselves.
There is however an often overlooked 3rd option of community-scaled infrastructure. Here a group identifies their needs, plans & deploys to meet them. Much like a community garden, that infrastructure has people skilled & dedicated to its upkeep in providing for that group, working bees & skillshare as needed.
1/n
for #selfhosting, it will be enough,i'm confident that my service can endure a powercut, so snapshot will be fine.
i haven't figured out how i will manage off-site backup, maybe export a tar from borg ? or rsync the repo even if it's not advised.
Mes services publics auto-hébergés font peau neuve ! 🚀 🐧
Besoin d'outils libres, sécurisés et sans pub ? C’est par ici :
🔗 https://blablalinux.be/mes-services-publics/