I've written a few. Probably the most complex was a wine manufacturing system for tracking wine from crush to bottling. Being complex does not make it the largest. It only consists of about 100+ database file, and about 150+ programs. Docs and samples here. www.kneware.com/wine/index.html
I know there is at least one hosting service available if you do a search of this forum.
Most of the wineries I service host their own site for security purposes. And they mostly run the programs from my site so their software is always up to date.
I was running standalone Run Basic, but currently run behind Apache. If you are lucky, like me, I use charter as my ISP. Their IP address almost never changes, so it's like getting a free static IP. I was running www.noip.com/ software, but found I didn't really need it.
Is there a description of how to use RunBasic with Apache. I noticed that you seem to serve static pages. Where comes RunBasic to play in your case then?
The standard for internet communications is port 80. Standard Apache listens to port 80. Run basic standard is port 8008. So installing Apache (port 80) as standard lets you do all your page stuff like links and whatever. However if you set up a link in one of your pages to RunBasic (port 8008) it will do RunBasic stuff.
You can bypass Apache and use RunBasic as your server by setting it to port 80, and have it execute the page you set up there. For me it was simply easier to set it up with both.
You can do Run Basic apps from your web page. For example: <a href="localhost:8008/seaside/go/runbasicpersonal?app=YourRunBasicAppt&YourPassData" target="_blank"> </font></a>
If you go to www.kneware.com/wine/index.html and click [Account], it will bring you to a signon. I think you can enter user/pass as demo/demo. It brings up a menu. Everyone sees a different menu depending on what their security gives them access to..