Do you know Docker?
It is a tool. You can write a compose file which orchestrades multiple containers. Or human speech, it runs a bunch of software you can pull from repo or load local and helps exposing ports to each other.
One of these containers would be Nginx or Caddy to route calls to different containers asigned a port, or a VPN tunnels ports you define to your local machine.