Насчёт ресурсов.
На днях сделал себе из старого компа сервер. Старый пентюх 10 летней давности (4 CPU 2.40GHz, 1 cores) + такой же старый диск + той жей древности оперативка. На сервере стоит Ubuntu 12.04 с openssh-server + nginx + php-fpm (apc, gd, curl, mcrypt, mysql) + mysql-server. Памяти сожрано 85MB, страницы грузятся от 0,0090 до 0,0135 секунд (нагрузки на нём пока нет). В моём случае необходимо было сделать хотя бы некоторые доработки конфигов nginx и php, так как от лёгкой DoS-атаки он мог завалиться. Так что к ресурсам изначально сервер не требователен.
Дальше всё зависит от нагрузки -- чем больше пользователей одновременно работает с сервером, тем больше требований к железу и ширине канала. Кабель, ясное дело, лучше.
Сервер сейчас состоит только из такого железа: корпус + блок питания + материнская плата + процессор + кулер к нему + оперативка + жёсткий диск + сетевая карта. Видеокарта шумна и не нужна =)