- Install the Pi, enable ssh, lock down ssh to key-only login. Install web server.
- In your home router configure the Pi to have a static local ip and enable port forwarding.
- In your ISP make sure you dont have CG-NAT or any port blocking. Now you should be able to access the server over your public ip.
- In your router configure dynamic dns. Because my ISP doesnt give me a static ip. Asus provides ddns for free.
And that it. Happy hacking.
I have a few small personal projects Im moving off AWS. For the same size server the Pi will have paid for itself in about 6 months.