Да, вы можете настроить компьютер дома как сервер и предоставить его в Интернет. Вам не обязательно нужен статический IP ... но он делает вещи намного проще и надежнее.
Обычно, когда у вас есть общедоступный веб-сервер, вы можете подключиться к нему, указав свой общедоступный IP-адрес в адресной строке веб-браузера. Я могу положить 173.194.69.100 через веб-браузер, чтобы добраться до google.com. Статический IP полезен, потому что вам не придется постоянно обновлять IP-адрес, на который указывает доменное имя, каждый раз, когда ваш IP-адрес изменяется. DynDNS постоянно обновляет запись DNS при каждом изменении вашего IP-адреса. Это позволит вам разместить веб-сайт в некотором домене DynDNS, даже если у вас есть динамический IP-адрес. По сути, вы все еще можете разместить сайт на динамическом IP-адресе ... но никто не сможет найти ваш сайт на постоянно меняющемся IP-адресе. DynDNS и статические IP-адреса являются двумя решениями проблемы.
Если у вас есть обычная домашняя интернет-установка с роутером, вам придется перенаправить порт 80 через роутер, чтобы он указывал на ваш сервер. Запросы к вашему маршрутизатору по общедоступному IP-адресу через порт 80 будут перенаправлены на порт 80 на веб-сервере в вашей частной сети.
Я не думаю, что вашему интернет-провайдеру важно, обслуживаете ли вы веб-сайт, но они обычно поддерживают низкую пропускную способность загрузки для частных клиентов. Это не позволит вам одновременно предоставлять надежные веб-сервисы миллионам людей.
Я не уверен на 100%, какие веб-хостинговые компании используют для обслуживания сайтов, но я ожидаю, что Red Hat Enterprise Linux используется довольно часто в сочетании с Apache. CentOS - хорошая альтернатива. Я бы лично использовал сервер Ubuntu для моего домашнего сайта, так как я более знаком с ним.