Для начала (можно и в конце — как кому нравится) стоит определиться, каким образом организуется доступ к «домашнему» компьютеру с динамическим внешним ip-адресом, а так же находящимся «за» домашним роутером, из всемирной сети.
Полезная статья про организацию доступа к вашему домашнему серверу со скачущим IP из сети: http://www.lissyara.su/?id=2242
Один из сайтов, предоставляющий бесплатный домен третьего уровня и службу DDNS (специально для переменных ip-адресов серверов): https://www.changeip.com
Выбираем базу — серверное ПО для работы веб-сервера. Если разворачивать на домашней винде, то это системы типа WAMP (Windows Apache, MySQL, PHP) Можно выбрать одну из пяти в данной статье: http://www.techrepublic.com/blog/five-apps/five-free-windows-apache-servers/ . Если это не винда, то, практически, любой linux подойдёт.
Выбор интернет-движка за вами. Будет ли это блог-сайт, или соцсеть, или что-то викиобразное — решать вам. Главное — попробовать самому разные движки на своём сервере и выбрать. Про испробованные движки расскажу потом.
Вложиться тебе придется по крупному. От 150000 рублей. Плюс, стабильность твоего интернет-соединения. Думаю, проще купить выделенный сервер и платить за хостинг, но быть спокойным.
С прагматичной точки зрения — да. Но ведь это не так интересно и познавательно. Кроме того, место на выделенном сервере стоит денег. А если вдруг появилось желание делиться контентом терабайтных объёмов? Такое тоже иногда случается. Ну и название статьи — «Организация домашнего интернет-сервера».