Je suggérerais fortement que vous obteniez un hébergement web bon marché VPS avant d'essayer cela. Au mieux, la plupart des FAI ne se soucient guère des personnes hébergeant des sites Web à la maison sans compte professionnel. Pire cas, votre compte peut être suspendu.
En mettant de côté cela, si vous voulez héberger votre site Web à la maison, ne présumez pas que votre IP ne sera pas modifiée. Au lieu de cela, procurez-vous un fournisseur de DNS dynamique comme celui-ci:
http://dyn.com/dns/
Ce qui mettra votre DNS à jour automatiquement sur votre IP quand il changera (en utilisant soit un script sur un logiciel client sur votre ordinateur à la maison). Cela dit, des frais pour des sous-domaines supplémentaires peuvent s'appliquer. Vous devrez revoir leurs prix et voir s'ils correspondent à vos besoins.
Toutefois, si vous ne prévoyez pas que votre domaine soit exposé sur Internet, vous pouvez configurer vous-même votre DNS et utiliser le domaine de votre choix, à l'aide de BIND, DNSMasq ou d'un autre logiciel DNS. Remarquez que la configuration DNS elle-même, même pour les logiciels les plus simples, demandera du travail.
Enfin, si vous ne voulez vraiment pas vous mêler de DNS et que vous voulez juste apprendre à utiliser Apache, il vous suffit de mettre à jour votre fichier hôte sur votre ordinateur à la maison lorsque vous vous connectez à votre ordinateur Ubuntu avec les sous-domaines en question. Donc, si vous avez un appel de domaine foo.bar.com sur votre box 192.168.15.10 d'ubuntu, ajoutez ce qui suit dans votre fichier hôte (j'utilise mon Mac comme exemple).
192.168.15.10 foo.bar.com
Ce n'est évidemment pas évolutif à long terme.