для начала нужно уяснить что localhost это дослоно "локальный хост" тобишь этот компьютер и зайти по такому имени можно только с самого сервера
для того чтобы можно было зайти с другого компьютера нужно знать IP адрес сервера
IP может знать как человек так и DNS, который и преобразует доменное имя в IP
для построения маршрута из другой сети, необходимо чтобы все шлюзы имели четкий адрес, т е чтобы провайдер давал статический и желательно "белый" IP, иначе придется пользоваться DynDNS.
А домен можно как купить если нужен красивый и второго-третьего уровня или найти бесплатно третьего-четвертого уровня.