this post was submitted on 23 Jan 2024
6 points (100.0% liked)

Technology

942 readers
41 users here now

A tech news sub for communists

founded 2 years ago
MODERATORS
 

I have an Odroid N2+ running Arch Linux ARM that I just love. I have installed a bunch of shit on it like jellyfin (TV), miniflux (RSS), gonic/airsonic-refix (music), soju/gamja (IRC), komga (comics).

I am starting to lose track of things. Like which port which service is running on. Sometimes I even forget which service I am running.

It would be nice to maintain a text configuration that I can use to provision this setup if I have to reinstall everything (as is tradition) and something I can glance over to get a state of things.

Any ideas for this? I feel like something like ansible should for this. I tried looking up stuff for this but search results always show some sweaty nerd managing kubernetes on a fleet of Raspberry Pis (the sweaty nerd calls it "homelab"). Before I start hacking my own stuff I would like to hear if someone else has experience with this.

Thanks.

you are viewing a single comment's thread
view the rest of the comments
[–] ComradeEd@lemmygrad.ml 2 points 8 months ago (1 children)

I use nginx for everything, mostly for TLS. You don't have to use subpaths, you can tell nginx to listen on one port and then forward to whatever port the service uses.

[–] ksynwa@lemmygrad.ml 1 points 8 months ago (1 children)

listen on one port and then forward to whatever port the service uses

Can you give a brief example of this? I am not able to follow

[–] ComradeEd@lemmygrad.ml 2 points 8 months ago (1 children)

If your service listens on port 2555, you could tell nginx to listen on port 2556 and then forward things to port 2555.

This is a very basic nginx config file.

server {
  listen 2556;
  location / {
    proxy_pass http://127.0.0.1:2555;
  }
}
[–] ksynwa@lemmygrad.ml 1 points 8 months ago (1 children)

Oh I get what you mean. It's for exposing this service over TLS. I don't have a need for this since I only access services over LAN or Tailscale.

[–] ComradeEd@lemmygrad.ml 2 points 8 months ago

There are some other stuff it can do, but yea.