Services I run in my Netrunner datacenter
Netrunner Datacenter?
Well, the name is not very original, but I chose it circa 2005, so I feel justified! And I think it’s better this way than selecting a random word from Hackers!, right?
I decided to post about the name finally, as I will need it for future posts. So this is just a quick introduction.
Services
I'll try to keep it very brief. This list is, of course, evolving, and I will update this post every time something new is added and runs for a couple of months. Also, I'll probably write detailed blog posts about each of these.
- Argocd - 90% of services in Netrunner are deployed automatically using this. If you're not familiar, this is a GitOps/CI-CD tool. Read more here.
- Argo Workflows - Well, it's just another Argo service, but with a different goal. It's a declarative/GitOps way of running specific workflows or scripts. It helps me with all my automations. Read more here.
- Argo Events - Last in this trio. It's yet another tool—this one is used for detecting situations upon which something should happen. For example, if a new blog post is committed to a Git repo, Argo Events will detect it and run a specific Argo Workflow, which runs the deployment. Easy, right? Well—not really :D Read more here.
- Gitea - This is my Git service. I don't push directly to GitHub. All my GitHub projects are mirrors from this private Git service. Why host my own instead of using GitHub? Well—with the Argo toolkit, it's much easier for me to run integrations, workflows, and customize all repositories. I'm not constrained by GitHub limitations. Plus, I don't need to pay for anything, or worry about keeping my repos private. I can safely push anything there— without worrying that some machine learning will analyze it. Read about Gitea here.
- Sealed Secrets - Just a utility to provide a secrets store for all this infrastructure. Read here.
- Container Registry - I also use Gitea for this. Did you know that Gitea provides a feature called "package registry," which can host any packages (like Python/PyPI, Rust/Cargo, Go, Helm, containers, Maven, and many more!)? Read more here.
- Bitwarden - It's just a password manager. It's good to have your own and not worry about upstream managers' security failures. Also, you can provide it to your whole family—for free. Read more here.
- Joplin - It's my main note-taking tool. It's like Evernote, but open-source. Also, the whole family can use it. Read more here.
- Unifi - My Wi-Fi is based on Unifi devices, so I host the Unifi controller app here.
- TinyRSS - Well, I still use RSS! Read here.
- Home Assistant - My home automation, heating, etc., lies here. No Tuya or any other "automation cloud." No issues when the internet dies—I can still open my fridge, and it's cold inside! Read here.
- Matomo - It's like Google Analytics, but open-source, and I own the data. It doesn't track users, and it's very simple. All my services use this as my main analytics/statistics tool. Read here.
- PeerTube - It's a YouTube app, but self-hosted. What for? Two main reasons: first, whenever I want to upload high-definition video, I hate how YouTube compresses it and breaks the quality. So instead, I have my own service, where I upload videos I spent hours on, and share with friends— knowing that when they play it on an 80" TV in 4K, it will look as intended. The second reason is YouTube mirroring. I've collected many tutorials over the years, which I often use. YouTube is notorious for removing videos or audio for various reasons. PeerTube solves this. And it's legal (you may download videos but can't share them—something I don’t do). Read more here.
- Mastodon - Instead of Twitter, I use this. Read more here.
- Pixelfed - Like the above, but for a decentralized Instagram. Cool for anyone who is a photographer and wants to share and discuss with others. Read more here.
- Postgres / MariaDB / Cassandra / Elasticsearch / Redis - well, one needs databases and caches, right?
Besides all the above, I host 20+ various webpages, forums, etc., which I won't mention here.
So that's it. I believe I forgot something, but hey—as I wrote, I'll update this page regularly!