Support for Nginx Proxy Manager

After being without my home server for a bit due to a power supply failure I have a new server up and running (with new MB, CPU, and Memory); currently operating TrueNAS Scale 24.10.2.3 home server. I was able to import all my old pools and have my storage setup with different datasets and shares that I can access from my Windows machine. After much trial and error I have Plex up and running and an instance of Immich established and backing up photos. But that is where my experience and knowledge has hit a road block. I would like to get Nginx Proxy Manager (or something similar) set up so that I can run Apps like Home Assistant and CubeCoders AMP (game server via Linux VM) off the server. Currently I have HomeAssistant running on an old RasPI and would like to eventually migrate that over. I have been able to create a Linux VM and get AMP operating, but was not able to setup the reverse proxy, so it cannot be accessed outside of my home network.
I did install the Nginx Proxy Manager application, but am unable to access NPM via webUI as I am guessing I might have another instance running from a previous setup (HA, Immich, IDK). I also updated the TrueNAS web interface ports based on other posts I have read.
I do have a Squarespace hosted domain for DNS. My home network equipment is all Ubiquity UniFi.
The server is AMD Epyc 7320P, Supermicro H11SSL-i REV 2.0, and 8x32gb 2666 ECC memory sticks.
Thanks!

I’m running Zoraxy now, but I used to run NPM. However, my advice applies to both.

If you want to have your proxy manager accessable from within your network, then you will need to use port 80 for http and port 443 for https traffic. TrueNAS, by default, uses 80 and 443 for it’s management interface. What you want to do is go into TrueNAS → Network → Interfaces and add a second IP address to your network card. (Mine is 192.168.1.2 for TrueNAS, and 192.168.1.8 for my reverse proxy).

Now, if you want to have your proxy manager exposed to the outside world, then I recommend registering your own domain name then using DDNS updater to update your DNS record provider. (I use CloudFlare, and subdomain all of my exposed services). Then, I configure my router so that traffic from ports 80 and 443 to the IP address assigned to your reverse proxy. (NOTE: Cloudflare allows me to enforce https requests, so I’m only using port 443 on my router)

I hope this gives you enough hints to get started.

1 Like