just get a dedicated machine and a good internet connection. might want to get a domain, but some subdomain from dyndns.org or something will do fine. I have no experience in mac servers, others might. once you get the machine and connection it's just a matter of setting up the services, which isn't really that hard. (at least i dont think so).