What's happening on your servers? Any interesting news things you tried?

I didn't do anyone other than updating Mastodon (native deployment) lately due to a lack of time. Reading so much about Immich caused me to consider trying it in parallel to Nextcloud but I'm not sure if I want to have everything twice.

Not quite homelab, but I'm about to install Linux Mint on my mom's laptop and that had me thinking about creating an off-site backup in her place again since she has a fiber connection. I'm still not sure about the potential design though, but currently my only backup is in the same rack as the live stuff.

top 97 comments

sorted by: hot top controversial new old
[–] 21 points 1 year ago (4 children)

CLOUDFLARE IS NO MORE FOR MY NETWORK

Soon I'll drop Cloudflare for my public services too

  • source
  • hideshow 4 child comments
  • [–] 8 points 1 year ago (2 children)
  • [–] 15 points 1 year ago (2 children)

    I have been looking for something new.

    Last week was moving Immich up to the new release I was on an old version, which meant migrating to an intermediate version to allow a database rebuild. It worked well.

    I was bored this week so just ran some wattage testing.

    • 15w at idle (800MHz)
    • 20w active (3.4GHz)
    • 30w peak at boot
  • source
  • hideshow 2 child comments
  • [–] 13 points 1 year ago* (6 children)

    I finally got my ISP to enable bridge mode on my modem.

    I also learned that I didn't lose port forwarding and related services because I had been moved behind CGNAT or transitioned to IPv6 -- they simply no longer offer port forwarding to residential customers. Ruminate on the implications of that statement so I'm not the only one with blood pressure in the high hundreds.

  • source
  • hideshow 6 child comments
  • [–] 5 points 1 year ago (4 children)

    Port forwarding is done at the router/firewall, so if ports can't be transferred its a cgnat thing they are doing. Like a Non CGNAT IP on the internet can be sent a packet on any port.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 1 point 1 year ago* (3 children)

    No, I got it from the horse's mouth: my WAN address was publicly routable all along, the ISP just disabled those NAT-related features remotely.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 1 year ago* (1 child)

    the implication of that is weird to me. I'm not saying that the horse is wrong, but thats such a non-standard solution. That's implementing a CGNAT restriction without the benefits of CGNAT. They would need to only allow internal to external connections unless the connection was already established. How does standard communication still function if it was that way, I know that would break protocols like basic UDP, since that uses a fire and forget without internal prompting.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 1 year ago

    It's perfectly reasonable from the perspective of corporate scum: take away a standard feature, then sell it back as an extra. As far as I know, the modem still had UPnP for applications that rely on it.

  • source
  • parent
  • [–] 2 points 1 year ago

    My ISP did the same thing recently and what was most annoying is they didn't admit to changing anything, while trying to sell me a business account.

    This weekend I setup Pangolin on a budget VPS and forwarded it back home. I don't have my VPN backup but it fixed Plex and I can access my security cameras again.

  • source
  • parent
  • [–] 10 points 1 year ago (5 children)

    I've had immich but went to homegalley instead. Mostly because I want to keep MY directory structure in case I'm abandoning the choosen platform. Have not regretted my choice (so far ... 8 months)

  • source
  • hideshow 5 child comments
  • [–] 3 points 1 year ago (3 children)

    You can adjust the directory structure in immich using templates

  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 1 year ago (2 children)

    I've not been able to make it work reliably with photos backed up using immich on my android phone, is if working for you? I read somewhere storage templates are not very robust/reliable.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 10 points 1 year ago (5 children)

    I’ve learned a hard lesson this week. Jellyfin server OS partition run out of free space and corrupted the database. Nothing to do but reinstall. I guess this week I’ll be reviewing backups! 🤣🤣🤣

  • source
  • hideshow 5 child comments
  • [–] 5 points 1 year ago (2 children)

    I don't like the sound of that. Sounds like bad programming? Who's at fault? Jellyfin or the database implementation? Why would a nospace error corrupt everything. Sounds absolutely volatile. 😱

  • source
  • parent
  • hideshow 2 child comments
  • [–] 8 points 1 year ago

    Self hosting wise, not much, just ran through updates (I prefer to do this manually) and set up a new box which will host another proxmost host and NAS.

    The mobo/CPU that became the new server has been replaced with an Asus prime x370-pro and a spare 1700x to be used as a new endeavoros desktop (their defaults are close enough to what I want I dont bother with full manual install). Mostly need it for a KDE 6 box for dev/testing to go alongside the instances of Trixie/Sid, since I'm considering arch for some work stuff that Debian won't fit the bill for.

  • source
  • [–] 8 points 1 year ago

    I installed immich and began migrating our phones away from Google.

  • source
  • [–] 8 points 1 year ago

    Working on getting bazarr to work with Plex, turns out it still requires radarr/sonarr even if I don't sail the seven seas. Guess I'll be learning the entire stack tonight :)

  • source
  • [–] 8 points 1 year ago

    Installed qbittorrent and downloaded a few seasons of Linux isos onto a vps. Discovered accessing those files over SSH to be too slow to play them without buffering so installed filebrowser to get them via http which worked well.

    It's been a long long time since I used bittorrent and wow it works so much better these days.

  • source
  • [–] 7 points 1 year ago (5 children)

    I've set up Kavita for my e-books. Nice UI, looks promising, and I've added some books. I haven't really used it yet, because half of this was just an excuse to try podman (instead of docker). I wanted to set it up to run as unprivileged user, without the docker daemon running as root. That wasn't too hard, but it was definitely a few extra steps.

    But something about Kavita didn't sit well with me. Maybe I don't self-host enough stuff to know what's normal, but there is a donate button, which I don't mind, but its tooltip says: "You can remove this button by subscribing to Kavita+."

    I'm donating to a few software projects already, and I have developed a substantial amount of free software myself. There is nothing wrong with asking for money. But what I cannot stand is when software running on my own device is intentionally acting against my interests. And this tooltip was very clear about not letting me do something that I might want to do.

    So I checked the source code for more. I found another anti-pattern: telemetry is opt-out instead of opt-in. But that seems to be it, I didn't find anything worse than that. So... fair I guess, if the author wants it that way. It's still free software. It looks like I could delete all the Kavita+ stuff myself and re-build. Which I'm going to do if I keep using it. But this is now an extra step that prevents me from just using it, because I need to feel in control of what I run. Kind of self-inflicted, I guess...

  • source
  • hideshow 5 child comments
  • [–] 2 points 1 year ago (2 children)

    I've been running Kavita for a year and a half +, and honestly cannot tell where the donate button is, other than going into the settings and clicking the "kavita+" selection. Maybe I'm oblivious. Can you share what you're seeing? As well with the telemetry option?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (1 child)

    Telemetry is in Server -> General -> Allow Anonymous Usage Collection. When you opt-out, it also send a final message to the server that you've opted out. The the telemetry itself looks reasonable, I don't mind sending it. It's really just the dark pattern of opt-out vs of opt-in that bothers me.

    The donate button is the heart in the bottom left menu (not visible in the settings). It's unobtrusive. I wouldn't bother to remove it, except the tooltip says that I have to pay to remove it - now it has to go. Asking for donations is fine, but asking for money to remove a button is disgusting.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 1 year ago

    Thanks!

    Telemetry: I was able to find it, but it was already disabled. Maybe i noticed and unchecked it when I initially setup.

    Donate button: Ah, I see where you mean. Interestingly I do not see it when accessing from my mobile device, either as a mobile site or requesting a desktop site. But when accessing it from a desktop browser I do see it in the bottom left.

    A quick test shows ublock origin can block the element from showing. I believe that even if the user donates, it is not sufficient to hide this button, and the user must opt to pay for Kavita+ which is a subscription, not a one time license/etc, and forgoing it may lock other features a user is interested in.

    https://wiki.kavitareader.com/donating/ https://wiki.kavitareader.com/kavita+/

  • source
  • parent
  • [–] 7 points 1 year ago (2 children)

    Love the post haha! Nothing much here things run rather stable and with low maintance right now.

  • source
  • hideshow 2 child comments
  • [–] 7 points 1 year ago (4 children)

    I've been making another attempt to replace Docker with Podman. The issue is I can't connect to my server through a web browser. I think it's a firewall issue.

    Networking and networking troubleshooting is a bit confusing for me and that's the least favourite part about self hosting for me. Turns out I actually enjoy writing scripts more and the challenge of writing POSIX scripts especially.

    If I can figure it out, I'll probably write a guide for setting up Podman and Caddy on Alpine Linux since there isn't a lot of recent information out there from what I found in my searches so far.

  • source
  • hideshow 4 child comments
  • [–] 2 points 1 year ago* (1 child)

    Did the switch from Docker to Podman a couple of months ago. Now I host all my services (arr-stack, Forgejo, Nextcloud, Authelia, Traefik, Immich... to name a few) on my VPS and mini pc/home server with Podman.

    I recently sat up headscale to connect my VPS running the Traefik Proxy to my home lab to make some of my services running on there accessible from the internet. It was quite the journey, to say the least, as networking is not my forte either.

    But feel free to drop me a pm if you need some inspiration or support, maybe I can help.

  • source
  • parent
  • hideshow 1 child comment
  • Thank you for the offer. I still need a bit more more time to experiment and zero in on the issue again. Fortunately my setup is quite simple and the only bottleneck will be Caddy.

    I basically run Caddy which redirects to a static generated blog, simple file server page and a Kiwix instance. I'm mostly making a self hosted reference site of materials for Linux and Scripting resources.

    One day I may add a Forgeo instance but currently my entire workflow exists around rsync. I'm happy just having my single file scripts hosted as text files and don't really need the power of git. At least not at the moment.

  • source
  • parent
  • [–] 2 points 1 year ago (1 child)

    Good luck 🫡 I made the switch about half a year ago and went all in on rootless quadlets while I was at it. It was a pretty nightmarish couple weeks figuring out things like user id mappings and rootless permissions, but I got there eventually. Landed on a super neat Traefik config that should work for anyone and makes spinning up new quadlets with their own reverse proxied subdomains really simple. I should really post it somewhere…

    In the end I wouldn’t exactly say it was worth it… but it sure feels cool to be fully moved into a more open/native container implementation.

  • source
  • parent
  • hideshow 1 child comment
  • Yeah, I mainly just want to move away to more open projects. When I first started, everyone kept suggesting using Cloudflare. After half a year using their service, I just felt icky the entire time.

    In the past couple months I was able to move away and chose to protect myself by learning how to harden my server as well as hiding my server behind multiple layers of obscurity.

    With my current setup, the only site traffic I get has only been myself and my custom ssh port only gets hit by bots about 3-10 times a week according to my logs. Only time will tell how effective my layers of obscurity will hold up but so far it seems to satisfy my needs better than I was expecting.

    Once I get podman in a state I like, I'll pretty much be all open sourced and all I'll have to do for myself is be in maintenance mode unless I care to add a new service. I like to keep things simple so I don't normally go crazy adding new services anyways.

  • source
  • parent
  • [–] 5 points 1 year ago

    Building out ansible.

    Now it's creating roles and groups, adding a few items to the hardening playbook, and I've been playing with tuning the output as playbooks run.

  • source
  • [–] 5 points 1 year ago (9 children)

    Not much with the server, as I'm finally finishing my switch to Mint on my main PC, now that I've finished the things I was stuck with Windows for.

    I'm debating whether to put Calibre Web on my PC or media server, as the PC is easier to access, but the server is always on.

    I'm also trying to figure out the best way to host a family Minecraft server. I've currently got two running at home and one remotely, but have managed to get a decent free tier Oracle server running too.

    One of the Minecraft servers is staying local, as it's just for the immediate family for our gaming sessions, but the other is for the kid's cousins to join in too. Typically though, they haven't wanted to play since I got the servers running, so I can't tell which is best for them 🙈

  • source
  • hideshow 9 child comments
  • [–] [S] 7 points 1 year ago (6 children)

    If you want to use Calibre Web, should be accessing the server as easy as having it running on the desktop? Also has the benefit of downloading books directly to the e-reader without needing your desktop.

    Also check Calibre Web Automated! It's a fork with lots of additional features.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 1 year ago (3 children)

    I'll have a look at Calibre Web Automated, thanks :)

    I've set up wireless access to my Windows Calibre library but I thought the device needed to be physically connected first? I'm realising that I might be thinking of a different program though.

  • source
  • parent
  • hideshow 3 child comments
  • [–] [S] 2 points 1 year ago (2 children)

    Not every device supports it, but you can download books via OPDS, which Calibre supports natively. I run KOReader on my Tolino and it works great with it

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (1 child)

    That's how I've currently got my phone and Fire tablet working, KOReader to Calibre over wifi, it's the initial setup that I couldn't remember.

    I meant to check last night, but didn't get a chance. More playing and tweaking needed tonight 😁

  • source
  • parent
  • hideshow 1 child comment
  • [–] 5 points 1 year ago

    Working on setup reserve proxy properly. With all this research and testing, im going to be ans expert in the area, just to never speak about to another human being... except on and another post

  • source
  • [–] 4 points 1 year ago* (3 children)

    Finally managed to carve out some time since the birth of my daughter two months ago to tinker around a bit. Decided to tackle my gripe to semi-automate updating my services when there is a new release.

    Now I have Renovate running on my self-hosted Forgejo instance using Forgejo's actions and a "Podman in Podman" image for its runners. Don't ask me why I wanted to do a PINP instead of DIND - I guess I like to punish myself. But at least this means everything I deploy is running with Podman 😄

  • source
  • hideshow 3 child comments
  • [–] 2 points 1 year ago (2 children)

    A self hosting thing that I did after having a kid that's helped us tremendously is hook up an internal camera to frigate to use as a baby monitor, and then have automations in home assistant to automatically change which parent gets notified about crying in the middle of the night based on an agreed-upon "shift". Just a thought to consider :)

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 1 year ago (1 child)

    I love the idea! I was actually thinking about building something like a baby monitor with cameras instead of just buying one, so your comment further inspires me to follow up on that. May I ask what camera you were using?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    I think it was an older model of this one, but I'm not sure. Just a random amcrest I had lying around.

    It's also worth pointing out that there are a few self-hosted solutions actually meant to act as baby monitors doing stuff like sleep/wake differentiation. I just had trouble getting one of them going and just thought screw it I'll just use frigate and noise levels to detect crying sounds since he was older and hardier.

  • source
  • parent
  • [–] 4 points 1 year ago (2 children)

    I am playing around with Podman Quadlet and that's one hell of a rabbit hole. I have everything up and running, and now I need to configure the containers, and probably will deal with other pain points, etc.

    The good thing is that I have documented the whole process so it is reproducible but it took me quite some time to figure out everything.

  • source
  • hideshow 2 child comments
  • Currently working on a networking problem. I have multiple Proton VPN connections on my Mikrotik router. Main reason being for fail over in case one endpoint reaches capacity, goes unresponsive, etc.

    It's a bit tricky since Proton issues the same peer and gateway IP for each connection. Haven't quite got it working the way I want it to yet.

  • source
  • [–] 3 points 1 year ago

    Set up Zipline to share bigger files with my friends.

  • source
  • [–] 3 points 1 year ago

    I finally got my home services covered with my website's wildcard ssl. Which is great, because now I can setup ELK Stack and setup an auth portal on my vps, and get Plex and gitlab out of the house securely.

  • source
  • [–] 3 points 1 year ago (1 child)

    So, serious question, should I self-host my servers in AWS?

  • source
  • hideshow 1 child comment
  • [–] 3 points 1 year ago (4 children)

    I got tailscale cert to work but I feel kind of bad about learning tailscale instead of headscale

  • source
  • hideshow 4 child comments
  • [–] 3 points 1 year ago (2 children)

    I was going to read into these. What benefits do you see in headscale?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 1 year ago

    I run headscale on my VPS. The tailscale clients are already open source, though by default they connect to the companies servers for coordinating the net. Headscale is open source and replaces the companies servers with your own. Best to not rely on some corporate service, which could cease to exist or be enshittiefied.

  • source
  • parent
  • [–] 3 points 1 year ago (3 children)

    I've been deploying Gitea (or Forgejo, still can't decide), but I've fallen into the Ansible rabbit hole and can't get out. Also learned Terraform in the last week and I'm still on the fence about using it in my homelab. It's nice for the cloud but I don't think it's as useful on-prem.

  • source
  • hideshow 3 child comments
  • [–] 3 points 1 year ago (2 children)

    Forgejo has everything Gitea has, with more and being more open

  • source
  • parent
  • hideshow 2 child comments
  • almost done re setting everything up after a catastrophic failure (ended up replacing multiple drives, the CPU, the motherboard, the psu, and the ram).

    now I'm just running long command after long command, waiting for drives to zero, ensuring extended smart checks pass on new drives, cloning to my backup drives...

    this things been down for a few weeks and I'm so excited to have it back up soon!

    anyways, moral of the story is, the 3-2-1 strategy is a good strategy for a lot of reasons. just do it, it may save your ass down the line.

  • source
  • [–] 3 points 1 year ago

    Updated several Syncthing Server and one of them that comes as Yunohost Package got an new ID.

    So that little thingy flooded all my other Syncthing Servers with Sharing requests... Its pretty anoying and surely its that one that serves the outside Backup...

  • source
  • [–] 3 points 1 year ago

    I actually did something for quite a while. Finished long overdue wiring for outdoor access point and one more camera, replaced a main switch since the old one started to behave unreliably, installed frigate (which still needs some work), cleaned up some wiring while messing around, updated a bunch of firmwares, replaced switch in garage to managed one and made some changes on my workstation and some other minor stuff.

    Next would be to move cameras into their own VLAN and harden that setup a bit. And I really should get around on better backups for my VPS. But it's a new week coming up, if the work isn't too busy I might get something more done.

  • source
  • [–] 2 points 1 year ago

    At this point my whole setup is mostly in maintenance mode - I've got everything I need up and running, making some minor changes here and there (like swapping out StirlingPDF for Bento), and keeping things up to date. I only started this hobby about 6 months ago or so, and I'm really satisfied with where things are at. We'll see when the next Big New Thing arrives.

  • source
  • [–] 2 points 1 year ago (5 children)

    I installed gitlab on mine. Time to organize my projects!

  • source
  • hideshow 5 child comments
  • [–] [S] 3 points 1 year ago (2 children)

    Cool, have fun! Any particular reason for Gitlab over other forges?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (2 children)

    I have noticed that Microsoft and google are trying to scan my domain for /php-myadmin and similar links that I thankfully do not have.

    I had already fail2ban running but it failed to ban a single IP. I did setup custom filters that would ban admin panel scanning attempts but somehow now it also bans my home IP and my phone 5G ip sometimes. No idea how to fix it so far. Also, this filter/jail doesnt necessarily jail everyone attempting to reach these links, just sometimes it does.

  • source
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (2 children)

    Finally finished setting up and testing a Peertube instance. The video stuff and object storage related things certainly make it more involved than other fediverse software, but overall it is working quite nicely. Just need to find some workable solution to using GPU acceleration in containers, but I think I mostly figured it out (might work after a server restart, but my sweet, sweet uptime makes me procrastinate on that 😅 ).

  • source
  • hideshow 2 child comments
  • [–] [S] 1 point 1 year ago (1 child)

    How much storage do you think you'll need with caching external content? Does Peertube even do that?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    Not automatically, but you can configure it to mirror certain video channels or individual videos. But I have not looked into that too much yet.

    As for storage: a typical video you would find on such a platform with the different stored video resolutions and so on will take between 0.5 and 3 GB... depending on the length and how well it compresses.

  • source
  • parent
  • [–] 2 points 1 year ago

    I migrated iptimr-kuma to the new v2.0 release. The DB migration took a long time. I learned I probably should have run the vacuum command before the migration, but I never noticed the button in the settings before.

    Also preparing Jellyfin for its new 10.11.0 which comes with another long running DB migration.

  • source
  • [–] 2 points 1 year ago

    Updated to OpenSuSE Leap 16.0 with the autotool and it broke some things, but nothing terrible. Had to fix network config and add back Packman for ffmpeg for Jellyfin to work but that was about it

  • source
  • [–] 2 points 1 year ago

    I threw a thinkcenter in my laundry room and did the bare minimum to securely SSH into it (fail2ban, nonstandard port, root login disabled, can't login with password, etc), to be used as a testing platform for building my workplace a new website.

    Just gotta relearn HTML/CSS and figure out what platform to use.

    Also set up traefik/Authelia/maybe Anubis for the new domain and block any access outside of my home or workplace.

  • source
  • load more comments
    view more: next ›