• 4 Posts
  • 32 Comments
Joined 1 year ago
cake
Cake day: June 9th, 2023

help-circle












  • I have a setup similar to what you want.

    My nas is a low powered atom board that runs unraid.

    My dockets run on a ryzen CPU with proxmox. I don’t have a cluster, just 1.

    In proxmox I run a VM that runs a all my dockets.

    I use portainer to run all my services as stacks. So the arr stack has all the arrs together in a docker compose file. The docker compose files are stored in gitea (one of the few things I still run on unraid) and Everytime I make a change to the git, I press one button on portainer and it pulls down the latest docker compose.

    For storage, on proxmox I use zfs with ssds only. The only thing that needs HDDs is the media on my unraid.

    When a docker needs to access the media it uses an NFS mount to the unraid server.

    Everything else is on my zfs array on proxmox. I have auto zfs snapshots every hour. Borg backup also takes hourly incremental backups of the zfs array and sends it to the unraid server locally and borg base for off-site backup.

    The whole setup works very well and it very stable.

    The flexibility of using proxmox means that things that work better in a VM (HaOS) I can install as a VM. Everything else is docker.




  • The general principle is called single sign on (sso).

    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.

    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.

    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.

    I use Authentik as my identity provider: https://goauthentik.io/https://goauthentik.io/

    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.

    https://youtu.be/CPURnYaW3Zk

    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.





  • That’s pretty much exactly what this device is supposed to do. But just to be clear, any computer with a NIC (ethernet port) can be a router.

    Do make a useful router for your home, you need a Intel or AMD CPU (x86) and 2 NICs.

    This device is specifically designed for someone who wants to setup 10gbe networking.

    You also need software.

    OPNsense is a great example of software like this. Many home labbers use something like OPNsense installed on a device such as this for their router.