Make a new website in the Server app with the name of your domain, in the same screen point to the folder where you want all your files to be served from.
In iWeb choose your site in the sidebar and select Local Folder in the Publish to drop-down menu.
Choose the folder you have selected in the Server app in folder location.
Make sure port 80 TCP is forwarded from your router and that you have pointed to the router's public ip address from your registrar's DNS if you have a static ip address.
When you have a dynamic ip address use DynIP and set the DynIP address (me.dynip.com or something) as a CNAME record for www or @ (or whatever symbol your DNS provider uses to point to the naked domain) in your public DNS.
Let's take this one step further. What if I want to use iWeb from another Mac, perhaps a Snow Leopard machine where I like to do all my content development from. In other words, I need to publish *to* the Mountain Lion Server my iWeb site that is composed/created on my older Snow Leopard machine, where all my media files and everything reside. How does that change the above steps you laid out?
Thanks again, I have almost the exact same issue. I'd like to continue learning and using iWeb if possible, even though it seems Apple has stopped updating it. It certainly could work for me, given I'm a web design newbie!
I grately appreciate your support and the first couple of steps were easy to follow. However , I'm quite puzzled with the last paragraph in regard to DNS, DynIP, CNAME...
When I have allocated the folder , it did change the TCP from 80 to 443 and I manually reset it to 80...is that where you told to direct the TCP to?
Let me know if I'm going the right route thank you.
Just don't specify the IP address and you should be fine, since specifying the ip can make all traffic entering your server for that ip only see the site that you specify the ip for, de facto making Wiki's and other services running on port 80 for that ip unavailable.
Anyway, I see you have selected an SSL certificate, but the port is still 80. Either select no certificate or change the port to 443.
So if you select Any next to ip address (and Done afterwards ) it doesn't work?
Maybe something is obvious for me, but not to you? Try this tutorial, please: