Hola.
a) Para empezar debes tener un nombre de dominio de soporte DNS dinámico, si no es así transferirlo a un proveedor de nombres que te de este servicio o contratar aparte el servicio para tu nombre de dominio (DynDNS, No-IP, etc.). También puedes usar un servicio de DNS dinámico gratuito con las limitaciones que estos tienen.
b) Debes tener un equipo para montar tu servidor con el hardware necesario para la cantidad de usuarios simultáneos que se conectarán. (Mejor usar algún sistema de virtualización)
c) Ahora a configurar el servidor, para esto hay varias opciones; imagino que con un servidor LAMP te bastará. Yo uso una distribución pre-hecha que me gusta bastante; se llama SME Server, pero hay variedad de opciones.
d) Toca conectar tu equipo a Internet, si sales a través de un router debes abrir los puertos de los servicios que vas a usar. Si sales director verifica que tu proveedor de Internet no te bloquee los puertos. (Es mejor salir por un firewall que soporte multiples conexiones a la Web). Debes en este punto configurar el cliente de DNS dinámico.
e) Llego el momento de proteger tu servidor, esto es importante:
- Usa sistemas virtualizados que te permitan hacer backup del servidor completo, esto te ayudará a levantar los servicios rápidamente en caso de fallos graves.
- Un buen sistema inversor eléctrico, con un banco de baterías potente que te garantice varias horas de autonomía en caso de fallas de Luz.
- Un firewall con múltiples conexiones a Internet (Proveedores diferentes con conexiones simétricas o por lo menos una buena velocidad de UpStream)
A rasgos generales, esto es lo que necesitas; analiza la inversión y observa a tu jefe cuando se la digas, no se vaya a infartar
Espero haberte ayudado.
Saludos