I’m always looking for suitable self-hosted applications; I know about https://github.com/awesome-selfhosted/awesome-selfhosted, and I’m overwhelmed with the options now.
I’m asking our community here, what do you find helpful to run at home? The only thing I’ve had running for “years” is Smokeping (I find the graphs fun), and I’m looking for something else.
I thought I was the only person left in the world running smokeping. Cheers!
I also run smokeping. So that’s 3, and by extension infinity.
Also which makes 4 and therefore double infinity.
Make that 5.
Also, it’s really easy to setup on NixOS:
services.smokeping
. It’s not too heavy and it can be a lifesaver when things break, so there’s little reason not to run it on servers.Obviously we need to start an irc/mailing list where we can come together and show cool things we do with it!
Quick question, what’s the diff between smokeping and uptime kuma? What do you use them for? I have uptime kuma just for monitoring a few sites, I don’t need anything fancy, but I also brought it to work so we can also use the dashboard export thingy. What extras does smokeping have in comparison?
Smokeping is for Network latency. So I think of uptime kuma is more.of a heartbeat to check if the site is either up or down and notifies you if they are down. And smokeping does analysis of packets sent. But very much could be wrong. I stood up both and they are very similar except for UI
Great list!
How do Cloudflare Tunnels compare to Tailscale Funnels? (Hope I got the feature names right)
The main downside(s) I’ve found with Funnels is a lack of custom domain names (you’re stuck with your Tailscale Net name) and generally slower speeds when running through a relay. I ended up spinning my own using DNS splitting and a free tier VPS.
Wait, how are you self-hosting tailscale? Do you run headscale? https://github.com/juanfont/headscale
I misspoke, apologies. This list is more of a “homelab” list, especially with cloud flare tunnels and tail scale. I’m not using headscale. I’m using the non self hosted tailscale
I use fossil, which is my SCM. I use caddy for my web server. I use radicale for calendaring. And I use grav CMS for my web pages. I have used gitea when I don’t use fossil. I also use jitsi meet as an open sourced zoom alternative.
Oh yeah jitsi, i tried getting that working on Kubernetes once and it never happened. How’d you get it working at home?
I just used jitsi docker with docker compose it just kind of works. There’s a little bit of work but it’s not too hard
Oh dang, ok I’ll revisit it then thanks!
May I ask, as Radicale does not support server-side meeting invitations, how do you send calendar invites on your phone?
I never send out invites to other people so I would not know about this feature.
Vaultwarden for my passwords.
Yep, i hear great things about vaultwarden, I’m a 1password user though. :)
All of these run off of an Odroid N2+.
miniflux would be ideal if only it supported sqlite. I don’t necessarily see the point of having a single static executable as a feature when you need a separately managed db process.
My thoughts exactly. That’s the reason I use yarr.
Thank you, yarr is exactly what I have been looking for!
soju looks great! ~emersion has a bunch of other neat stuff and it turns out I was using some of it already, fun to explore the rest.
What is libreddit?
A private front-end for reddit; quite peculiar since I thought reddit imposed restrictions a few weeks ago over HTTP request against their API
IIRC the API is still available for low-request app keys, which likely works fine for most individual users’ needs, but the change effectively killed high-usage app keys like third-party mobile clients. When Baconreader went dark because of it, I stopped using reddit on my phone. I’m now 62 days into Dutch on Duolingo. Thanks, reddit!
Oh rock on, that makes sense now.
Which basically led me here.
… wait, does libreddit have apps yet?
The libreddit instance is only accessible from LAN and I only use it occassionally. It uses the anonymous API and I never hit the rate limit.
I need a hobby.
Seems like you have 22 of them above :)
I sometimes consider my tinkering with servers/services a form of a hobby.
I’m in big trouble if this isn’t considered a hobby.
[Comment removed by author]
I operate NixNet and use pretty much everything there regularly.
Privately (for myself, friends, family, and/or business), I also run
Actively working towards nothing. I’ve come to realize that I just won’t find the time to repair things when they break.
What’s currently left
A 9front server for backups (via Venti) and a network-wide ad blocker (any proxy should do, Linuxers could just run AdGuard Home). On servers (not “at home”), the list is notably longer.
Ah yeah, I forgot to mention Pi-Hole, I use it and never think about it, I guess that’s a sign of a good DNS server?
I never tried Pi-Hole, but yes, a server which you don’t remember all the time is a painless server that just works.
And probably a lot of unmaintained stuff still hanging around in various places
What router do you have?
Edgerouter X … reflashed to run OpenWrt Cheap ($50), available, and quite capable (5 port gigabit switch, 256M ram, 256M flash)
better question for everyone who answered in this thread is:
How much time do you spend keeping all of these self hosted apps running?
I rarely need to spend time fixing things when nothing changes. Setting up new services, moving or refactoring, or dealing with hardware failures, that takes a bit more time. But I don’t run a lot of things, so maybe that will get worse if I do.
Some of them are not publicly accessible, so I update them when I have time.
The public ones I watch for updates and the actual act of updating is usually a few minutes per month.
I suppose “going from zero to self-hosting” seems like a burden, but if you have private server(s) running anyway, most of the applications aren’t really adding a lot.
Good question! I would say, it depends on what I use this for.
I found that the thing I use the most, daily even, is gotosocial and I usually just rebuild t he image and redeploy the docker container once or twice a year - I think I only did it 3 times in the last two years, and twice for the frontend. Perhaps an hour per update.
for other services like Gitea or CI Uptime Kuma, when I remember or get reminded (like now), I go and update the docker-compose file and that’s it - also maybe once or twice a year I just bulk-update all of it (manually though, not worth automating). It’s perhaps a half-hour or so operation.
The VPS itself (Centos or Ubuntu) is on auto-updates (for everything except restarts, meaning kernel updates), so maybe once a month I remember to check on some stuff, like if the disks are full (they never are) or if any of the docker containers are down (they mostly are not). Let’s say an hour a month.
Random fiddling. Sometimes I read something interesting, then go try it or whatever, so I get tempted to do small tasks “oh let’s see if I could backup this config, it’s been a while”. I honestly can’t estimate how much time I spend there.
I feel like most of the stuff I do there is fiddle with nginx - or rather, copying whatever.example.com to new-toy.example.com and renaming the server name, restarting it and running certbot for a new domain.
Some of this is work, but I mostly “work” on this when I’m playing with a new thing anyway. My rationalization is that some people spend 2-3 hours a day watching TV. I don’t, I watch terminals. (And if not for work, not even close to daily).
Twice a week (or when I hear about a critical CVE fix) I ssh to my Raspberry Pi to run a Debian update script ; takes literally 30 seconds.
When Nextcloud notifies me about an app update or a system update (once a… week?), I just run it from the web UI in 3 clicks, takes 1 minute.
vaultwarden, wireguard (thinking about running headscale), nextcloud, a couple minios for backup and misc… A jellyfin, a couchdb instance for obsidian syncing, maybe some others I can’t think of… Of course I self host a couple home built apps as well
It feels like I’m cheating because these are all features offered by my ISP router. What I love about this setup is that it required absolutely no maintenance ever since I configured these services:
Cheating? No, living the dream.
And if you have the Delta box, you can run VMs on it. I use it to run Pihole for DNS, DHCP and ad filter.
I have a server for the rest that run as docker containers.
I self-host most of my email (dovecot + rspamd + postfix), except outgoing (relayed through smtp2go, because I want my outgoing mail to arrive without having to sacrifice a herd of lambs). Then I run a mastodon instance (for friends & family), I run a feed reader (miniflux), a bookmarker (wallabag), an xmpp server for family (prosody), a git forge (forgejo), a CI (drone, but I want to migrate away), a cal/dav server (baikal), a password manager (vaultwarden), an S3-compatible storage server (minio, used by many of the others), a SearxNG instance (on my private network, not publicly available), a peertube instance (for family, mostly), my brother’s website (wordpress), and my own blog (static blog). I also have a private Wireguard network. At home, I have a Jellyfin media server to consume media within the house, and an unbound DNS server for some local resolving tasks. I have my own little monitoring system & dashboard to keep an eye on all of these, and they’re fronted by nginx.
I used to self-host Nextcloud too, but ended up not using it much, so that got torn down. I used to self-host a Firefly III too, to track my finances, but switched to something entirely local by now, so no need to “host” anything anymore.
Pretty much everything I need, I self-host, because then I don’t need to rely on some random company. Got bitten too many times by companies collapsing, or changing the pricing structure so that I can no longer afford it, or sunsetting the product I was using.
I just throw all this on a reasonably sized VPS, do backups to another continent (+ home), and it still costs less than it would if I didn’t self-host, and my data is in my own hands. I don’t have ads, or subscriptions (apart from the monthly cost of my VPS + backup), no AI is being trained on it (unless they don’t follow /robots.txt, but even then, I try my best to serve them /dev/random, if they come from a known AI miner IP range), I am in control.
Forgejo should be getting Actions support from upstream Gitea, with an OSS Go-based runner.
https://docs.gitea.com/usage/actions/overview
Why do you want to migrate away from drone CI? And where to?
I’ve not used it in years, but at a point it was such a phenomenal upgrade from Jenkins et al that I still have it on my list of things to look at when I need CI again.
It still is phenomenal, but it isn’t free software, they transitioned to an open core model. I’m not a fan of that model, and I prefer my self-hosted things to be free software.
Where to? I don’t know. I haven’t found a good alternative yet (I looked, but the CI landscape was pretty dire, imo). But it’s not very high on my todo list, either.
What about bob? It’s very minimal and I don’t know if it’s fit all your requirements.
I did, yeah. It’s a bit too barebones for my needs. I… don’t really want to build a CI, would rather use one. Bob is probably a good starting point, but I’d prefer something more… batteries included. If that changes, I’ll have another look at Bob.
I have very similar thoughts about Drone. Have you looked at woodpecker? It’s apparently an open source fork.
I did, my findings are in the link in my previous post. Woodpecker is a fork of Drone prior to its model change, and that Drone was very different than current one, unfortunately. Woodpecker is still on my radar, though, because there are some great people working on it. But last time I checked, it wasn’t a viable replacement for my usecases.
Interesting - I self-host my mail too and recently lost a battle with my VPS provider, trying to get them to do anything at all about their IP reputation, which took a sudden and obvious dive. But I can’t be bothered to migrate the whole setup again, so I’m looking into doing something like smtp2go. Does it let you do actual SMTP relaying, i.e. you send via your SMTP server, which sends it upstream to them, and they relay it forward? Thanks for any info!
Yep, they do just that. You can create custom SMTP users, and send via normal, authenticated SMTP. They also have a quite generous free tier.
Ace. Thanks!
Just circling back here, I just got round to setting this up - it was stunningly easy to set up smtp2go and configure as a smarthost, and it seems to Just Work™. Hopefully no more animal sacrifices required now. Thanks a lot for the pointer!
I have a few DIY services as well:
I run it all off of a little Dell mini-PC I picked up from eBay for like $90.
I’m looking to pick up a file/photo manager but haven’t settled on a good ine yet (any suggestions?)
I’ve also got a family and personal website on a tiny GCP instance.
Can I ask what do you run Jitsi on? And how is it behaving, can you host other stuff on it as well in parallel? I considered it, ran it locally, but when I read the recommended specs, I gave up.
yes. I run it on a hetzner cloud X21 instance. I also ran folding@home on it for a year or two, because it was mostly idle all day. Nobody but me uses that instance, but I have had stable calls with 7 or so parties all with video feeds etc. During the really heavy covid lock-downs we even had “hangout with friends” evenings on it.
You need at least 4GB of RAM for it to be able to stretch its legs. It does not use it all, but I could not get it t work on 2GB.
It is all on debian stable with the official packages.
I self host most services on separate dedicated machines, because I have little faith in the security of Linux to prevent anything bad if someone takes over a user process. I have an ever growing collection of Raspberry Pis and cheap NUC-style computers, though I run some services on a VPS.
Things I hostSsh - so I can log in to everything.
Email (postfix, dovecot) - I set this up years ago and it works fine except for occasional delivery problems. If I really need to send an email that I can’t get delivered, I use my gmail account. But I’ll probably switch to using a relay for delivery, or perhaps even give up on self-hosting and find a service to host my mail domain.
Nginx for static web sites.
Prosody for Jabber (XMPP), though I only use it with my wife at this point. Previously some of my nerd friends also used Jabber, and I occasionally convinced some other friends to try it. But due to lack of network, and due to lack of good iOS clients (that may have changed now, not sure) everybody eventually left. I find this sad, because I like Jabber much better than the alternatives for 1-on-1 text chat and sending files. Every time somebody asks me how they can send a file (that’s too big for email), I wish people had Jabber accounts.
Radicale - I use it to sync my contacts, my personal calendar, and a shared calendar with my wife. But I actually dislike the iCard format used for contacts (it’s similar to the iCal calendar format, but I find it more tolerable for calendars). The format is brittle, has/had a number of poor features, and the only software that I use it with that isn’t flexible enough for me to easily replace it caller ID for my call history and SMS on my phone. So I occasionally consider writing my own format and syncing it with git instead, and just figuring out a nice way to sync the phone portion to my phone’s iCal database. For an example of an annoying feature, it originally supported just one date so you could write a contact’s birthday. Later they extended it to support a second date, an anniversary. It took more standard revisions to get support for arbitrary custom dates, which should have been the obvious thing to do by at least the time it got anniversaries. But my gripes with iCard aside, I like Radicale.
HomeAssistant - when I moved nearly two years ago, I went all in on getting smart dimmer switches throughout my house. And I’ve been toying with other occasional things. I find some aspects of HomeAssistant incredibly annoying, but also love a lot about it. Eg. I hate the way it is packaged (use it in a container or their custom distro or bust), but I also acknowledge that bundling so many Python packages to work together is a minor miracle. I want to keep all of my configuration as readable as possible in a git repository, but they are trying to move everything away from configuration with YAML and into GUI configuration. Sure, you can still stuff it into git, but it’s just not the same. The maintainers are antagonistic towards the project to configure it through NixOs, which is what I would really prefer. And the CLI is somehow really slow, so I find that having software buttons to control things to typically be a letdown. But before I sound too ungrateful, getting all of this smart home stuff to work together under one open platform is a huge achievement and very difficult, and they have done a great job to have it working at all. After a couple of years, I think I can say that just having dimmable lights throughout the house has been the main benefit, though I like that I can turn my lights off from my bed, and use a timer for the front porch light. With a voice assistant I think it would be more convenient, but I will not have a voice assistant in my home until I can run a local-only free software voice assistant.
Octoprint - I also got an FDM 3d printer about a year ago. Octoprint is a lot nicer than using an SD card to shuttle files back and forth. But maintaining a 3d printer in working order seems to be more of a hobby than maintaining all of my hosted services…
I use a Linux computer as my router, which involves a few services (dhcpcd, radvd, dhcpd4, bind, …). I much prefer keeping my router configuration in a git repo where I can just replace the machine and clone it effortlessly than using a store-bought router and trying to use it’s crappy GUI to configure it. And NixOS makes a fairly large and custom home network setup much easier than it previously was. I use a wireless access point for wifi. I really like this separation of concerns, and can change my wireless AP and router separately. IE I can find an AP that will do wireless well without needing to worry about whether it has routing features I need, or what its configuration UI will be like. This blog post I wrote is out of date (eg. I no longer have Google Fiber since I moved), but is still mostly similar to my current networking setup, although lacking the parts about home network IP reservations and firewalling for IOT stuff: https://willghatch.net/blog/2020/06/22/nixos-raspberry-pi-4-google-fiber-router/
I also use a very small custom service (IE some very small shell scripts) for setting up ssh tunnels so it is easy for me to access all of my machines. One of the nice features of this, though, is that I have each machine set up with a local-only mail server so I can get mail from things like smartd about drive health, or zfs health, or other notifications that services can mail about, and use my ssh tunnel infrastructure to collect all of that mail (without setting up something like dovecot as well on each machine). This is something that I set up when I switched all of my computers to run NixOS, and suddenly deploying and configuring custom services on all of my machines and library-izing the configuration became a lot easier.
Not really a service, I guess, but maybe worth mentioning: I use a NUC-style computer on my TV to watch things through web browsers and Kodi rather than traditional TV or things like Roku. I find I vastly prefer having a wireless keyboard with trackpad over using a remote and “typing” with arrow keys like I’m typing in codes for the NES. I load the Kodi library from my home storage server with sshfs.
I use rss2email for following RSS feeds. It’s just a cron job, but I wanted to post it since so many others list their RSS services.
I use MPD, but generally just for local playback with headphones. I used to use it more as a kind of stereo remote control, but I mostly listen to music with headphones these days.
Syncthing for syncing files between my phone and storage server.
Things that I don’t host are usually because (1) they are complicated to set up or build (and I consider needing a database beyond sqlite to be more setup than I usually care to do), (2) they are complicated to configure to be invite-only private services, (3) or because I no longer feel like I have any time now that I have kids and “real” adult responsibilities.
Matrix - for a long time they kept teasing with a smaller implementation that I thought would also be easier to set up. By some miracle, I actually convinced my family to do our family chat via Matrix at about the time that the Marco Polo app was getting big because it has good support for sharing videos. I’ve always meant to set up my own server, but it was complicated enough at the time that I didn’t bother, and haven’t bothered since.
Git hosting - I am really hoping for federated git hosting to break the Github monopoly. I don’t dislike Github exactly, but I don’t love that a company lodged itself as an indispensable central hub in an otherwise beautifully decentralized system. Without federation, Gitlab and friends were obviously never serious contenders to replace it. I also find Sourcehut to be really interesting here, but since probably 99% of people want to use the web UI anyway, I think it needs to polish that side of things before I’ll seriously consider using it. (Based on my possibly outdated understanding that a Github-like web workflow isn’t really there yet on Sourcehut.)
I occasionally consider hosting Jitsi.
I will probably host an activitypub server at some point. But I don’t use social media much, and while I want to self host it in principle, I haven’t felt very motivated to actually make the switch.
I blew last year’s “wellness” budget from work on a 32-core EPYC processor and built a home server with 512GB of memory, and 8x20TB array of disks in Raidz2. I’m starting a long-term project to divest myself of other people’s services where possible, and own my own data.
It’s a work in progress, but I have a Proxmox system running with:
Some things I don’t have yet, but plan on adding in the near future:
your wellness budget is very generous
I had a whole year’s budget to spend or I was gonna lose it!
I have a large amount of Linode credit, so I am using couple of VPSs to host a miniflux instance, a mail server for my own domain and couple of small web applications that I wrote. Everything is managed via a set of Ansible playbook.
I just started self-hosting using Tailscale on a RaspberryPi 2. I am currently running
There is some great inspiration in this thread :)
Hardware:
Software:
Will definitely be adding more to the list from stuff I find in this thread, heh.
I self host miniflux, and a dumb front end I made for Reddit (inspired by old.reddit.com but mobile friendly) because I absolutely refuse to use their official mobile app after they killed third party clients.
Any chance you can link that mobile friendly front end? I’d love to take a look at it.
Sure https://github.com/Jackevansevo/jeddit it’s very basic compared to lots of existing clients, but was fun to hack together. Right now it’s only really good for browsing/reading content. Still need to add comments/votes.
Thanks so much!
Mattermost for team communication. It’s not as polished as Slack but at least we can, you know, see our past messages. It’s fairly extensible though.
I swore off running my own servers for years because I had enough headaches dealing with this at work, but last year I broke my rule and set up a gotosocial server (for fediverse accounts) running out of my home, and I have no regrets: https://hey.hagelb.org
If you already have dynamic DNS and port forwarding set up, it’s about 10-15 minutes to install it; it’s a single binary backed by SQLite. Upgrades are always smooth and painless. I almost never see its CPU usage show up in top, and the memory consumption ranges from 70-200MB usually.
A few months ago I was in a weird mood and tried moving the site from running on a Thinkpad to running on a Pixel 3a mobile device inside Termux. It worked better than you might expect, but Termux makes it impossible to bind to port 443, so my terrible ISP-provided router necessitated some janky workarounds. In the end, the OS of the Pixel 3a was rather unreliable and it would randomly restart overnight a few times. This was enough to get me to abandon that idea and move the server back to my Thinkpad. But it did make me wonder whether perhaps if I could get a device that ran postmarketOS instead, if it might then be viable.
How are you finding GoToSocial? I’ve not yet done any Fediverse things and I’d been pondering it. My main worry is how discoverable you are. It looks as if Mastodon doesn’t make it very easy to find interesting people on different servers and there’s no point microblogging if no one reads it (and, since GoToSocial doesn’t have a web front end, you’re not even discoverable via web searches).
I also self-host GTS for one account (not my main) and I guess it sucks if you want to be discovered randomly, but if you use the fediverse like I do by just talking to people, posting content that gets reposted by your followers, I don’t see a huge difference. I’ve not looked at the local timeline of mastodon.social but I imagine it to be completely useless. I also find the local timeline of my main account (deliberately chosen by common interest) to be surprisingly useless and uninteresting, but of course that may be different for everyone.
One of the main ways I use AP is following hashtags, and AFAIU being on my own server would make this ~impossible, as the server only knows about posts that it has seen, so by definition only ones I’ve already fetched. Is this accurate, and if so how do you work around it?
Like Wink mentioned in the other comment, I self-host GTS just for myself.
I also agree with them that if one desires discoverability, they can go to the big servers like mastodon.social or just stay on Twitter or LinkedIn. I loved the early days of Twitter (about 10 years ago) when the regular use was to interact with random people around the net. If someone follows me, that’s nice; if not, it’s all about shitposting anyway.
On my single-user GTS, I found that whenever I post something really topical or interesting (such as a tech news comment or opinion), I gain a follower or two, while for random posts like “I did this” or “I ate that,” it’s business as usual.
This is a valid concern! I started using GTS for my second account after having my primary account on Mastodon since 2017, so I had built up a large follower list, and I was actually explicitly looking for a quieter place with fewer followers.
Having a single-user instance (whether it’s GTS, Mastodon, or any other implementation) means that you have to do more work to go out and find interesting people to follow, and that other people are less likely to stumble across your own posts. It’s easier if you can bootstrap off an existing network (see the periodic “where are you on the fediverse?” threads on this site, for instance) but yeah, it’s more work.
This is actually a misconception–GTS has no built-in user interface for its logged-in mode (read/write), but it’s actually significantly better than Mastodon for logged-out read-only mode because Mastodon removed the functionality to serve up HTML permalinks for posts in version 4.0.0; now you have to load the entire (very heavy) frontend just to view a post. It was a big step backwards, but GTS doesn’t have that problem, permalinks load fast: https://hey.hagelb.org/@technomancy/statuses/01H7B53VDKCY5F8H7H7RKHP0SX
Personally I don’t think the built-in Mastodon web client is really much good to begin with; I’ve been using https://pinafore.social instead since at least 2019, and it’s much faster and more keyboard-friendly.
Only stuff for central heating and photovoltaics, on the internal network, like mqtt, grafana and a few data sources for it. Used to be on an Pi4, lives on an older thinkpad t440 now.
Visualisation of the effects of the control loops really helps to run the stuff efficiently and saves a boatload of money. From altered patterns alone one can spot defect sensors, pump cavitation (and conclude that the expansion tank bladder went bust). Living in this house became like being Scotty for the warp drive (in reality I am mocked by the family for being Johann das Gespenst, the engineer of Das Boot).
Email is accounts at proton.me, posteo and my tiny provider nowadays. If I get four dozend emails a month it is a lot. No private webserver any more, only a placeholder at the provider.
On my VPS there are tools for probing my company networks, and uptime-kuma for checking uptimes and ssl certs. That’s about it, the rest is Desktop GUI and textmode tools.
I put an older NAS with a new power supply and newish disks at my brothers house, for offsite backup with rsync. I house his’
I tend to do it as simple as possible nowadays, if desaster strikes I’ll should be able to fix it despite working an normal IT job and being de facto daytime caretaker for two elderly.
.forward
in the home directory that does certain things. It even once did an extremely hacky thing where it reacted to Hetzner’s monitoring emails, restarting a server because a customer wanted me to. Don’t ask! ;-)I used to run things like Nextcloud, Mediagoblin, mumble, some game servers, etc. but I never really ended up using them, so not anymore.
I use yunohost.org on my own domains, a personal and group. I run, and care about:
I would like to make more use of:
I also help run services for a local hackerspace, including mediawiki, dns, some comment suggestions webhook forms. I also want to bring back up a discourse instance and mailman instance.
I so much like that you do this! A few years back when I was reviewing people, I was sometimes told that their current job was not providing tools like git and (jenkins) automation and they could not build such skills. So I suggested to people that, ok your job does not provide you with a git repo, but there’s no need for you to keep different copies / versions of a file, marked file.txt.1, file.txt.2, etc. Install git and start using it locally. And OK, they do not provide for a Jenkins to automate stuff, but do install a copy locally and try to run the commands you would run by hand from a freestyle project in your local installation (provided that you’re allowed to install git and jenkins).
100%. Especially learning about CI with Jenkins – I’ve always found these as very in-demand skills. As a C/C++ developer, the lessons I also learned getting hobby projects to build with MSVC/GCC/Clang on Windows/Linux has been a huge help at $WORK.
It doesn’t require a lot of horsepower either. I built the first “server” I did this on for about $100 – it was a desktop I cobbled together from thrift store and garage sale parts.
Other people’s stuff:
Stuff I wrote:
Grafana and Prometheus based on How to Setup Prometheus, Grafana and Loki on NixOS.
znc, miniflux, transmission-daemon, nginx for both personal site and a download directory for transmission.
A few things already mentioned, but also:
Paperless-ngx - Scanning documents, uploading them to the service, shredding. I’ve got the whole history of tagged and OCRed correspondence and love it.
OpenWRT router
Home server
Postfix and the picolisp mailing list software for a small community
Anything not packaged for Debian runs in Podman containers, managed with systemd. All of it runs on an ancient HP Microserver with Debian stable.
On my home raspberry pi:
On one VPS:
On the other VPS I host a Misskey instance for my friends.
As an italian I found this very useful. Thank you for sharing. Is it possible to filter for only some specific podcast?
I’m not sure what you mean. The podcasts I listen to are always under the /programmi/ URL so the proxy only handles that one, you have to replace
https://www.raiplaysound.it/programmi/gliammutati
withhttps://kirarin.hootr.club/sarasara/programmi/gliammutati
. If there’s other kinds of podcasts on the platform that don’t work like that can you send me an example?This is exactly what I was looking for. Thank you, I am going to self host immediately :)
Prosody for XMPP chat, Biboumi for IRC access.
Postfix for moving mail around and Dovecot for serving mailboxes.
PowerDNS serving my own self-hosted DNS with DNSSEC.
nginx serving a simple static site.
hgweb
serving some Mercurial repos.Also Prometheus and Grafana and various blackbox exporters to keep an eye on things.
I try not to have too much operational work but still like to play with some things. I’ve got these things on Hetzner currently:
I also have some random things here and there but I don’t count those, since I quickly give up on them after I’ve had played with them a bit.
At home, I JUST got the parts for my first home NAS, I’ll be using OpenMediaVault for that. I want to backup my photography hobby there, and I think I may use the box for ad blocking (pihole or something) for the family.
Use and love:
Use and tolerate:
Conduit is a much more efficient Matrix server that’s worth a look (if you can tolerate not being able to join Matrix rooms that haven’t upgraded their version in years).
Thanks! I’ll check that out.
Nothing fancy, just:
My own VPS that I admin:
Another VPS with friends that I don’t admin
I run a Matrix/synapse server, a Seafile instance (it’s OK in a pinch but I don’t recommend it, planning to spin that one down soon), and a few static sites. I also have ephemeral algo instances I use mainly for the adblocking. I wrote a hacky Python script wrapper over algo to make the generation a little less cumbersome
https://github.com/trailofbits/algo
also I admit to being a little disappointed because I interpreted the title as hosted applications written in Self :(
https://selflanguage.org/
Nextcloud is successfully supporting my life without Google for 8 years now. Shared calendar/to-dos, paperwork and contacts with my wife, all our photos since 2010, sharing photo albums with friends and family, aggregating RSS feeds, etc. Mobile apps are great (and available on f-droid), upgrades are easy, it’s nice. I would love Nextcloud product strategy being more home-usage oriented than organization oriented, but I see no viable alternative right now.
Technically speaking, it’s hosted on a Raspberry Pi with up-to-date Raspberry OS, Apache httpd and PostgreSQL. Data lives on an external disk, is replicated then encrypted on a second disk before being uploaded daily to a cloud backup solution thanks to rclone.
[Comment removed by author]
Plex, matrix-synapse, matrix-appservice-irc, postfix, dovecot, organice, lldap, gitea, nextcloud, syncthing, vaultwarden, ethercalc, grafana. Nebula for control plane. Restic for backups. Probably going to replace Plex with Jellyfin or Navidrome soon.
Gogs has been a nice self-hosted analog of GitHub for me. It is just little enough I don’t have much to manage but just featureful enough that I can give conventional accounts to a handful of people who are otherwise not keen to use ssh, etc.
On a VPS:
Inside the home network:
I self-host a few custom applications on my VPS. I also run Ghost (blogging platform).
Smoke ping, duc, nextcloud, syncthing, gogs, graphite, transmission-daemon, Borg, samba, freshrss, navidrome, znc, ikiwiki
I have bureaucracy/paperwork anxiety. I selfhost Paperless NGX to try to mitigate it.
It’s a little bloated and annoying to deploy. I’ve been meaning to write a more lightweight alternative in Go for years, but haven’t gotten to it. You know how it is… :D
Running at home I have a PiHole for modern computers, WebOne for retro computers, FreshRSS, ZNC bouncer. On VPSes (still self-hosting I suppose) my email (opensmtpd + rspamd + dovecot on OpenBSD), my fediverse presence, gopher, gemini and my website (werc and 9front). Next up I’d like to setup some password manager.
See a lot of nextcloud deployments. How does it compare favorably to the other players in the space like owncloud etc? Is there much risk of them pulling a “plex” and rugpulling away the good stuff or gating it behind premium? Their product page is so slick it concerns me rather than anything.
it has already happened. owncloud pulled a dumb move and everyone moved to nextcloud. the latter is where the current community is.
I’m eager to get rid of it since it’s the only PHP component I have deployed (and it’s dog-slow on my current host). But there’s no good replacement currently; specifically, there’s no practical non-PHP webmail.
There’s definite space for one. NextCloud has massive feature creep. I want CalDAV, CardDAV, and automatic photo upload from mobile devices. I get a massive platform full of half-finished apps that I don’t care about. The main problem I have with NextCloud is that I don’t actually want the web UI at all. I only ever use it via client apps, except very occasionally for debugging, so all to the ‘do more stuff in our web app’ things are useful to me. It’s absolutely the wrong tool for what I want, but there wasn’t anything better last time I looked.
The rugpull risk is one of the reasons why I’m looking to shut down my Nextcloud in the near future. The file sharing functions have been 90% superceded by Syncthing and SMB/NFS anyway, and many of the other first-party apps (contacts, calendar, news) are strikingly mediocre in usability terms.
I haven’t done much, but I recently upgraded our FTTP to 8Gb/s (8! 8! this is insane!) and I have a big Linux machine under my desk, so I’m thinking about it more seriously.
plex, feeded by transmission and sabnzbd, in turn managed by sonarr/radarr and the other usual suspects connecting to those.
Currently:
I want to add: