Running self custodial lightning is not as painful as it once was, this is my setup.
I run an umbrel node (LND + BTCPayServer) with a reverse tor proxy to expose BTCPayServer (I use the cheapest Lunanode VPS).
I run tailscale on the umbrel node and on my phone, using Zeus to interface with my node from anywhere.
I have just 2 channels with well connected nodes and rarely have issues routing.
Setup Cost:
  • Pi4 (I wouldn't buy this again today, I'd get a cheap micro computer.)
  • 1 TB SSD (Might be worth a 2TB if you can get a good deal)
Monthly Cost:
  • m.1s on Lunanode for reverse proxy ($3.5 / mo)
With this setup I can
  • Accept payments / tips via the BTCPayServer store (tips.orange.surf)
  • Accept payments / tips via LN Address (sats@tips.orange.surf)
  • Make payments (From Zeus)
  • Manage channels (From Zeus)
All that is missing is NIP57 support from BTCPayServer to accept Zaps on nostr.
The only issue is the loading speed of the btcpayser, it takes 20 seconds to load the tips page and a further 20 seconds to load a LN invoice. A faster reverse tor proxy, or a more powerful machine running BTCPayServer would help, but tor is probably the bottleneck. I may try using tailscale as the proxy instead.
Beside Tailscale / zerotier you could use LNC (Lightning Node connect) from Lightning Terminal to connect your Zeus to your node.
reply
Thanks, yes LNC is good too. It was released just after I got this set up but it works well
reply
Wait, so you don’t need a VPN like Tailscale or Wireguard to connect to your node when using LNC?
What is the magic behind LNC and besides VPN, why is it so much better than REST?
Wait, Zeus has a LNC option, I never noticed this and just used REST.
reply
Oh it does, has that always been there? I don’t remember that being an option back in November.
reply
Use lnc It will change your life
reply
Oh my god, yes. Before now I was connecting through Tor and it was slow to the point of being unusable. This is so much smoother.
reply
Can confirm
reply
👀 “Learning”
reply
Great job, you are doing awesome stuff.
If I may suggest something: explore deploying your own LNbits instance on top of your LND. It takes very little effort and will give you SO MUCH cool stuff. It's hard to state how much fun and useful a lightning node becomes when you add LNbits to it.
reply
this is impressive, unfortunately I am unable to find any one to open channel with, how would you recommend I do that?
reply
Thx for the first hand experience
reply
Could you possibly link me to a guide for setting up BTCpay server with Umbrel? I'm a tech noob and "reverse proxy" kind of scares me lol.
reply
For LN node I suggest having setup with two SSDs in a mirror, for better reliability.
reply
Thanks for posting this, I've been thinking about doing this myself. Started playing with BTCPayServer but didn't get much further.
Tor slowness sounds like a dealbreaker for tips. Did you try the Cloudflare method mentioned in the BTCPayServer docs?: https://docs.btcpayserver.org/Docker/cloudflare-tunnel/
reply
This may be unpopular opinion, but I would avoid Cloudflare for handling private traffic. How is it that this company came out of nowhere and now they handle so much of the internet’s infrastructure while they offer all those “awesome” “free” services? Granted, it might be convenient to set up, but don’t forget they can see all your traffic.
I don’t see the point of going for self-sovereignty by setting up a home node/server and then letting a potential adversary see all your private traffic.
reply
Yep, great point. Also mentioned in the BTCPayServer docs too.
I don't know if this is totally correct, but doesn't BOLT 12 and its "offers" function potentially fix all of this reliance middle-men? (in the context of NIP-57 / tipping)
reply
Also, I'd hope that this would *not * be an unpopular opinion. We all need to keep reminding ourselves why we're here at the end of the day 💪
reply
I have not seen that, it looks useful and similar to using tailscale as a proxy
reply
The only issue is the loading speed of the btcpayser, it takes 20 seconds to load the tips page and a further 20 seconds to load a LN invoice. A faster reverse tor proxy, or a more powerful machine running BTCPayServer would help, but tor is probably the bottleneck.
I have a similar setup and usually experience a delay, though I'd say closer to 5s on average. It must be partly tor. It seems worth it to me, but 40s total is bad.
reply
Thanks, useful to know 5s is possible
reply
The whole stuff sounds gibberish to me and I'm not too conversant with LN node, maybe whenever I get to set mine up I will understand more.
reply
Thank you for detailing this out. For laypeople, this probably sounds like another language. I’m glad to hear it’s not as painful as it used to be, but I also hope that it becomes even easier over time to help with adoption.
reply
You might as well use clearnet if you are going to use tailscale. There are self host options like Headscale and another I can’t remember. That or just use OpenVPN or wireguard on your network for incoming connections to your network.
reply
I am running it on my own hardware and can't/don't know how to get a static IP and set up the router to allow incoming connections.
Tailscale / Zerotier makes a quick private connection convenient without configuration of routers / incoming connections / fixed IP addresses. Tor is similar but slower.
reply
It may be quick, but you are trusting tailscale. You have to use their servers. I'm just saying you might not as well use tor at all, even for LND and bitcoind if you are going to use tailscale. Unless you host something like headscale yourself.
reply
you can also use Lightning node connect with zeus instead of rest
reply