Что нужно для того чтобы создать домашний сервер для сайта?
Статический IP требовать от Интернет-провайдера (кто-то платно предоставляет, кто-то бесплатно). Насчет ОС - Debian или Ubuntu. Все это для новичков сгодится. А дальше все просто:apt-get install apache2
apt-get install php5
apt-get install mysql-server mysql-client
apt-get install phpmyadmin
apt-get install ssh-server ssh-client
Сколько стоить будет и электроэнергии уходить - это уникально, ИМХО.
IP у вашего интернет-провайдера