Doy por hecho que es para montarlo en tu casa y no en un hosting dedicado.
Necesitas:
Un servidor de correo, así solo conozco cerberus, pero hay más... a poco que busques.
O bien una IP fija (cosa que probablemente no tengas) o bien una cuenta en dyndns.
Preferiblemente un router compatible con dyndns, en su defecto el cliente dyndns para la máquina del servidor.
Saber configurar correctamente el NAT en tu router.
El resto es seguir los manuales y readmes de las diferentes aplicaciones.