r/selfhosted

▲ 1 r/selfhosted+1 crossposts

Begining my homelab journey - Server not connecting to my local network

Hi there!

I wanted to try to build my own homelab for a while. Recently, a friend upgraded his PC to a gaming one, so he gave me his old one.

It has a very low end graphics card (though I don't know yet which one), two 8GB DDR4 RAM modules and the motherboard is an Aliexpress server board (by looking at it I think the model is a AD12-B V1.0). It only has one ethernet port, so no management ports I guess. It also does not have any hard drives connected yet, because I want to try and see if any of my old ones still work.

When I connected the graphics card into my screen to access the BIOS (to test the hard drives and then install the OS), it outputs no signal. When I looked at it closer, I noticed that the GPU's fan powers on when I power on the computer, and then it powers off. I don't know if this is normal behaviour or not.

With no luck entering the BIOS, I thought I could try to test the hard drives and install the OS remotely. I connected the computer straight to my router with a brand new Ethernet cable, but when I entered my router's config using my other desk PC, in the local network map, I can only see said PC, my smartphone and my laptop. The "soon-to-be-server" is nowhere to be seen.

I have basic computer networks knowledge, so I understand that, for some reason, the initial POST signal from my computer is not being sent to the router, so it doesn't assign it a new IP.

I've tried starting the system with only one RAM module (trying both in turns) and no GPU, just if there was a problem with any of the hardware. But I got the same results.

Also, when I connect the computer to my router, the lights in the router's port are on (one blinks slowly and the other is permanently on).

Any suggestions?

reddit.com
u/Think_Opening_6386 — 8 hours ago
▲ 1.7k r/selfhosted

Found an unauthorized device in my rack - 8 cores, no MAC address, won't respond to ping

No idea how it bypassed perimeter security. Not in my DHCP leases either.

Rack is semi-open so I assume it came in through an air gap.

Is this a known issue? First time dealing with a physical layer intrusion of this kind.

u/MrMax314 — 17 hours ago
▲ 4 r/selfhosted+1 crossposts

d9 + projen: building a solid backend backbone with CMS + project-as-code

We use d9 as the core backbone of our backends. We edit as much as we can via the powerful interface and write custom extensions in plain code to complete the core functionality.

To keep that visual power while maintaining a clean developer workflow, we couple it with projen (Project-as-Code). This lets us manage our entire stack, from the local dev environment to a multi-package extension architecture, using a simple configuration:

import { D9Project } from '@wbce/projen-d9';
import { D9ExtensionType } from '@wbce/projen-d9-extension';

const project = new D9Project({ name: 'my-backend' });

// Automates the pnpm workspace boilerplate for custom hooks/endpoints
project.addExtension('audit-log', [D9ExtensionType.HOOK]);

project.synth();

This combination gives us the best of two worlds:

  • a good visual editing experience: non-tech teams get the autonomy they need to manage content and workflows.
  • a good developer experience: we get an automated local environment that mimics a production one, and clean Docker builds without managing manual boilerplate.

We open-sourced this template for anyone wanting to use it in their own workflow. Documentation is here.

If you like this approach, feel free to check out the details, adapt the templates to your use cases, or share yours!

reddit.com
u/Apochotodorus — 9 hours ago

My Spotify Replacement Setup (navidrome + lidarr with tubifarry + slskd + explo + aurral + musicbrainz/listenbrainz)

Note: This post was not created using AI, nor was AI involved in the process. Just a lot of trial and error until I found something that was relatively easy, and worked nicely. So my apologies if this isn't formatted so cleanly, or clearly, but happy to take on any advice!


I recommend doing this on a Thursday or a Friday because ListenBrainz creates your custom playlist on the Monday for the "Spotify" recommendation like experience.

MusicBrainz -> The metadata for songs.

ListenBrainz -> Creates your recommended playlists

Navidrome -> Music streaming server

Lidarr (NIGHTLY required for plugins) -> Automates and orchestrates downloading and managing metadata.

Tubifarry -> Plugin for connecting Lidarr with slskd for automated downloading, and fetching lyrics.

slskd -> Soulseek P2P client for downloading music.

explo -> Creates the weekly, monthly, daily playlists and also fetches the songs.

aurral -> Similar to Seerr where you can request songs or create users to request songs.


  1. Create an account on MusicBrainz: https://musicbrainz.org/

  2. Sign in using MusicBrainz account in ListenBrainz: https://listenbrainz.org/

  3. slskd: You will need to make an account on Soulseek by downloading a MacOS / Windows / Linux client https://www.slsknet.org/news/node/1 and then on app startup it asks to create a username / password. You can feel free to uninstall afterwards. Use the docker-compose from https://github.com/slskd/slskd#with-docker-compose and be sure to open ports 50300 for sharing, OR alternatively, use hotio's version: https://hotio.dev/containers/slskd/ and have built in VPN.

  4. Lidarr: Use the docker-compose from https://hub.docker.com/r/linuxserver/lidarr#docker-compose-recommended-click-here-for-more-info IMPORTANT: use the following image -> image: lscr.io/linuxserver/lidarr:nightly

  5. Tubifarry Plugin: Once Lidarr is up and running install the Tubifarry plugin: https://github.com/TypNull/Tubifarry#installation- and then follow the instructions to add soulseek (https://github.com/TypNull/Tubifarry#soulseek-slskd-setup-), lyrics fetcher (https://github.com/TypNull/Tubifarry#lyrics-fetcher-), and search sniper (https://github.com/TypNull/Tubifarry#search-sniper-). NOTE: Lyrics Fetcher is called Lyrics Enhancer.

  6. aurral: Use the docker-compose from https://github.com/lklynet/aurral#quick-start and start up and it will guide you through connecting the difference services. I highly recommend in the settings to click: Apply Davo's Recommended Settings.

  7. Navidrome: Use the docker-compose from https://www.navidrome.org/docs/installation/docker/#using-docker-compose- and start it up. Be sure to go to your profile / settings and enable scrobbling to ListenBrainz.

  8. Start adding some Artists to Lidarr and downloading their albums, and listening to them on a Navidrome client: https://www.navidrome.org/apps/ or the Navidrome web app.


When I add an artist into Lidarr or through Aurral I do the following:

https://www.reddit.com/r/selfhosted/comments/1tjalq8/comment/on067oz/


I'm unsure if I should add my docker-compose.yml and .env in here as an example. I think it might be hurtful in case any of the above adjusts their parameters or setup, people might have the wrong docker-compose.yml... but let me know. Am happy to add both in to give an example.

Here's is an example of my docker-compose.yml please as a heavy note, this is relevant as of only today. This might not be true in future when some things change. Do go to the pages to pull their docker-composes.

reddit.com
u/KnifinLTD2 — 19 hours ago
▲ 1 r/selfhosted+1 crossposts

Tailscale issues - any advices?

Hello everyone,

I’m using Tailscale (latest version available on the store) to access my homelab from my Iphone 13 (latest IOS version). I very often have issues connecting to my services, to the point that my homelab becomes unusable. I don’t have this issue from my Mac (which I also use from outside).

The only « solution » that SOMETIMES works is to completely disable my VPN from the Iphone settings and then manually relaunch Tailscale.

Thanks in advance for your advice from those who experience the same issue!

reddit.com
u/fl4k3nstein — 15 hours ago
▲ 3 r/selfhosted+1 crossposts

SearXNG engines that don't captcha me

Hello all!

I'm looking for engines under SearXNG that will get me results every time, without denying access or handing my container a captcha. General, Images and Videos are a priority.

It drives me nuts when my instance gets captcha'd from Startpage, Brave or DDG. I barely get results from my selfhosted SearXNG because of all the "access denied" and Captchas I can't seem to stop getting.

I just need search engines to aggregate from, which do not captcha me, so I may get results.

Thanks in advance!

Edit: Added more specific context and worded question better.

reddit.com
u/DanSavagegamesYT — 19 hours ago

How do you run your self hosted music setup?

Hey everyone!

Ive been playing around with proxmox now for a bit on a dell t320 and I wanna get to self hosting music, I plan on using navidrome as the base. But what do you do for things like music collecting, lyrics grabbing, data, music suggestions. I am trying to move away from spotify.

I would love to get a good pipeline for AAC files as I just don't run enough storage for FLAC quite yet.

I just wanna hear from everyone on there own music ecosystem!

I was thinking nightly lidarr build with tubifarry hooked into Lucida for FLAC and using the tinker codec to convert to AAC but I'm getting all kinds of headaches from that!

The first bit of music ive added has been manual from quobuz

reddit.com

Leaving GitHub for private repos

Well, after the most recent GitHub attack (which leaked over 3,800 private repos), the exploit from a few weeks ago with git push, and the constant service outages, I've decided to abandon GitHub for my private repositories (I want to mirror the public ones between my alternative and GitHub). I've seen that Gitea is a lightweight and functional alternative, since GitLab is a bit heavier and harder to configure. But if you have a different self-hosted alternative, I'd love to hear your thoughts.

reddit.com
u/50512jm — 1 day ago

(More) self-hosting best practices for devs

Last week I asked this subreddit for advice on self-hosting best practices for developers. Ya'll gave me some great suggestions, including:

  • Distributing with Docker, along with a compose file
  • Using a non-root user
  • Tagging the image with semantic versioning (v1.5.1)
  • Using YAML instead of ENV, and documenting all the values
  • Adding a health-check endpoint
  • Providing an installer script (install.sh)
  • Making the DB configurable rather than hard-coding the instance names
  • Allowing maintainers to handle backups, but documenting the restore process

I implemented all those and added a few more things that I hope will help:

  • A doc site that syncs with my main repo's /docs dir, so the self-hosted instructions don't get stale.
  • A selfhosted CD pipeline. A GitHub Action deploys to a VPS that mimics a homelabber's setup and runs automated tests after every PR. If it fails, a webhook sends a note to our support channel. This helps us not break things for selfhosters during normal development.
  • Documenting how to set up the firewall & reverse proxy. Probably overkill for this group, but I always forget so I figured why not.
  • Showing the version in the cmd palette, allowing the user to always know which version they're on.

If anyone is feeling generous and wants to give any specific feedback, here is the full selfhosting guide.

My takeaway from all this as a dev who is new to selfhosting was to get better at Docker and stick to the conventions. I'm glad I asked and am excited to keep simplifying even further. Thanks!

u/switchback-tech — 1 day ago

Built a terminal dashboard for my homelab

Took me ~2 hours, pretty happy with it. New to Homelab (3 month)

Pure bash, no dependencies. Shows CPU, RAM, temps, disk and next backup date (Borgmatic).

u/xhaythemx — 1 day ago

OpenZiti v2.0 released today!

OpenZiti is an open-source, zero-trust networking platform that creates an overlay network so outside parties (users, applications, devices, and so on) can only connect to your services and resources if they identify themselves. Once connected, what they're permitted to do is limited by policy, with no public listening ports required.

Version 2.0’s new features:

✅ HA (high-availability) controllers are now ready for production use.
✅ OIDC/JWT-based enrollment as the default auth path.
✅ A new permissions model (beta)
✅ The ability to bind controller APIs entirely over the overlay (goodbye, last listening port!)
✅ A reorganized ziti CLI, and a stack of clustering and performance and performance improvements.

This new version paves the way for AI features, including LLM Gateway, MCP Gateway, and something we call “Agora.”

Here’s where you can get all the info:
✅ Blog post: https://blog.openziti.io/announcing-openziti-v2-0
✅ GitHub repo: https://github.com/openziti/ziti
✅ Release notes: https://github.com/openziti/ziti/releases/tag/v2.0.0

reddit.com
u/AccordionGuy — 1 day ago
▲ 91 r/selfhosted+4 crossposts

Hi everyone,

I’m one of the maintainers of Portabase.I wanted to share a major update since my last post.

Repo: https://github.com/Portabase/portabase (Any star would be amazing ❤️)

Database migration is now built-in!

Previously, migrating meant:

  1. Download backup from the source DB
  2. Upload & restore it into the target DB

Now: no download, no upload, everything happens directly through the GUI.

It works with all supported databases, and migrations can be done within the same organization.

Quick recap if you’re new to Portabase:

Portabase is an open-source, self-hosted platform dedicated to database backup and restore. The web UI is designed to be simple and intuitive, to avoid hours of configuration. 

It uses a distributed architecture: a central server + edge agents deployed close to your databases. Works great when your databases aren’t all on the same network.

Currently supported databases: PostgreSQL, MySQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Valkey

What’s new since 1.11:

  • Migration feature (obviously)
  • Started working on Microsoft SQL databases (ongoing)
  • Launched a blog on the website for updates, guides, and news
  • Upgraded Next.js and dependencies to the latest versions

Feedback is welcome. Feel free to open an issue if you run into any bugs or have suggestions.

Thanks

u/Dizzy-Message543 — 1 day ago

If you have been using Termius, there's sshid.io now

I put this under "password managers" because it will likely turn out to be the next great breach. Termius is probably known to many as their cross-platform SSH client.

I gave up some time ago when it started pushing sharing my private keys through their infra. I also went asking where this company is based, what they do, but it miraculously gets removed (do your own homework, I guess).

Now, I am still getting promo for: https://sshid.io

To each their own, they say, but I'd like to believe I am not the only one who can see where this will be another "injection" vector of another great (or silent) breach somewhere. Intentional or not, the design is utterly stupid.

That's all - just my opinion and maybe gives you a reason to take a second thought.

u/esiy0676 — 1 day ago

Suggestions for Non-VPN external access for non-techie family members? WAY more detail inside.

Currently trying to figure out the best way to allow external access to some services like NextCloud for my less tech savvy family members that do not care to or will not remember to VPN to access said services. Cloudflare Tunnels might have been... OK for some of this but I understand others would be against TOS plus there is the MITM issue to consider.

Right now everything I'm hosting is running in the UFW ignoring containerized wizardry that is TrueNAS Apps/Docker Containers which while convenient from a setup standpoint hardware wise seems a nightmare networking wise. I admit to a bit of a learning gap in regards to the wrapping my head around networking and DNS records for such containers. Used to giving everything physical NICS, Static IPs and sticking them behind physical Load Balancers. If I can 1.) Get more powerful hardware, I have RDIMMS (see below if you wanna help in my other thread). 2.) See if I can cut out TrueNAS entirely via Proxmox. If I can get the hardware, etc to run everything in Proxmox I think my brain will thank me.

I have a domain through Cloudflare, A public IP through my ISP, and a UniFi UCG-MAX (that will likely be upgraded to UCG-Fiber at some point for extra 10GbaseT, gPON and throughput) so I have some base level of IDS/IPS and already GEO block unsolicited incoming from pretty much everywhere, so while I guess port forwarding would not be the END of the world it makes me leery. What would your recommendation be for the least friction method to implement external access to the following services?

  • Jellyfin (will likely remain inaccessible from anything besides Wireguard/Teleport VPN unless I run into a device I need to access them with that can't).
  • Home Assistant (mostly I need SSL certs for some features and most of my attempts for self-signing have failed when using the Android APP and/or the browser keeps needing me to forget the cert it's strange and I'm fed up or this would be VPN only too)
  • Audiobookshelf
  • NextCloud
  • Calibre Library
  • Eventual Game Server^(TM) probably Palworld.
  • FoundryVTT
  • Matrix/Conduit

If you would like to help me pick a new hardware platform for my HomeLabbing and self-host projects I have a thread over in r/HomeLab I'm currently scouring eBay for LGA3647 and X99 (such as X10DRH-CT) motherboards.

reddit.com
u/phazer_11 — 1 day ago

TRIP 1.45 is live! Featuring Bookings, Optional time and many fixes

Thank you all for your feedback and support. I received many messages and new discussions, and this update adds what was most requested: bookings and optional times for plans.

TRIP (Tourism and Recreational Interest Points) is a self-hostable minimalist Map tracker and Trip planner to visualize your points of interest (POI) and organize your next adventure details.

Core Features: -Map and manage your POIs on interactive maps (clear your mind of everything you see in books, vlogs, reels, etc.)

  • Plan multi-day trips with detailed itineraries (using your POIs... or not)
  • Collaborate and share with travel companions

No telemetry. No tracking. No ads. Support based on small contributions that mean a lot!

Available on github (MIT): https://github.com/itskovacs/trip

Looking forward to your feedbacks. Thanks!

Spending evenings and weekends on the project. No AI-usage.

u/Idontspeakcroissant — 1 day ago
▲ 2 r/selfhosted+1 crossposts

External usb drive keeps disconnecting from Proxmox node

I’m running a Proxmox node and have all of my media on a 3tb WD passport that I keep plugged in but it will randomly disconnect and not show up in lsblk. The drive is being passed through to several lxc’s. A reboot doesn’t fix the reconnect - the only thing that does is unplugging it and plugging it in. The drive doesn’t seem to power down either because its indicator light will stay when it’s plugged in whether the node is detecting it or not

Long term, the plan is to invest in a NAS or DAS, but is there anything I can do to solve this in the meantime? Thank you!

reddit.com
u/syphiliticmoron — 23 hours ago

Beginner with $250 and zero Linux experience - talk me out of buying the wrong thing

Ok so I've been lurking here for weeks and I'm finally pulling the trigger on a home setup. Before I do something dumb, I'd rather ask first and get roasted in the comments than buy hardware that turns into an expensive paperweight.

Here's where I'm at. Windows/Mac guy my whole life, I can survive in a terminal but I've never actually run anything on Linux in the wild. Docker is just a whale logo to me right now. I learn fast though and I'm fine reading docs - I just don't want to spend two weekends going down a rabbit hole that everyone here knows is the wrong one.

Budget is around $250. I know that's not a lot. I'd rather start small and upgrade in 6 months once I actually know what I need, than drop a grand on something I'll misuse. No rack stuff - I live in an apartment, my partner already side-eyes me when I talk about this.

What I want to play with: a bit of everything honestly. Jellyfin and the *arr stack obviously, Nextcloud or Immich for photos (my Google One sub is bleeding me dry), maybe Home Assistant later. Mostly I just want to learn - the actual goal isn't "replace Netflix in 30 days", it's "in a year I want to actually know what I'm doing".

A few things I'm genuinely stuck on and would love your take:

For $250, what should I actually be hunting on the used market? I keep seeing Lenovo Tiny / Dell Micro / HP Mini thrown around (the 1L form factor thing) - is there a specific model or CPU generation that's the sweet spot right now? Or am I better off grabbing an old desktop tower someone's selling cheap and dealing with the power bill?

Proxmox or just Debian + Docker?

Learning resources - what actually worked for you? I don't need 40 YouTube tabs open, I need the 2-3 channels or guides that are genuinely worth the time. Bonus points if there's a sensible order to learn things in (like, Linux basics first, then Docker, then reverse proxy, then services? Or just deploy one thing end-to-end and learn by breaking it?).

And lastly - what do beginners always get wrong? Like the stuff you wish someone had screamed at you on day one. Backups I assume. What else.

Not looking for a custom guide, happy to do the reading. Just need pointers from people who've been here so I don't waste the budget or burn out before I get to the fun part.

Cheers

reddit.com
u/Mayk_msc — 1 day ago