1) Нужен белый статический внешний IP. Это решаемо, у провайдера, недорого.
2) Нужен нормальный стабильный безлимитный интернет. Видимо решено.
3) Нужен сам комп,
отдельный, только под этот сервер с подключением 24\7 к лепездричеству и к интернету. И место - чтобы по ночам не шумел, не мешал.
4) Нужно нормальное электричество(без частых отключений) и бесперебойник.
5) Нужно поставить
LAMP (Linux — операционная система; Apache — веб-сервер; MySQL — СУБД; PHP язык программирования,) - тут нужно самому шарить или найти кого кто настроит. Можно найти мануал в сети, но мне, допустим, - было бы долго и сложно всё это настраивать, проще найти того кто сможет и заплатить. Тем более может быть и nginx вместо апача и FreeBSD вместо линукса.
6) Нужно шарить в этом хоть немного - чтобы не запороть и оперативно исправить сбой.
7) Нужны будут DNS сервера - но это не проблема вообще, бесплатные от Яндекса - подойдут. И бесплатно и стабильно.
P.S. Моё
личное, никому не навязываемое мнение:
Свой сервер для сайта который и так может работать на шареде за 100 руб\мес или на VDS за 10$ - это дрочиво, которое не окупается за счёт возни и потраченного времени.
Свой сервер для сайта, который не работает 24\7\365 по причине пунктов 2-3-4-6 - это г0вно.
Свой сервер для сайта простой которого в течении нескольких часов стоит некоторое количество денег - неоправданный риск.
Так что - если есть интернет, стабильное электричество, знания чтобы это админить, сайты которые требуют много ресурсов, но при этом простой в несколько часов не критичен - можно попробовать. Аренда чего нить типа Phenom II X6 + 16 гиг памяти + SSD или много HDD, на стомегабитном анлиме стоит дорого, а если дома этот стомегабитный анлим есть и есть место для сервера - стоит подумать детально, глядишь и сэкономится пара тонн зелени за год.