Наверное, я бы не стал писать на эту тему ни одной статьи, если бы не слишком частые просьбы рассказать, как сделать свой сервер для сайта. То есть превратить обычный домашний компьютер в сервер, на котором можно размещать свои сайты и на которые смогут зайти люди из любой точки мира. Задача это очень сложная, но постараюсь кратко описать порядок действий.

Прежде чем задумываться о своём сервере, нужно понять, удовлевторяет ли Ваш компьютер минимальным требованиям? Вот их список:
Статический IP. Это зависит от провайдера, как правило, они требуют за статический IP-адрес денег.
Хорошая скорость. Минимально допустимая скорость - это 10mbps. Могу смело сказать, что такая скорость на данный момент - это редкость даже для Москвы, я уже молчу про регионы, где ещё часто сидят на модемах. А вообще нормой является 100mbps, которая имеется лишь у единиц, и стоит даже в Москве очень и очень дорого.

Из этих двух требования становится понятно, что дешевле и проще будет арендовать физический сервер. О чём я всегда и пишу всем тем, кто хочет создать свой сервер для сайта.

Но для тех, кто не хочет доверять обслуживание сервера другим лицам и у кого выполняются оба требования, для тех я напишу, что необходимо сделать:
Установить Unix-систему. Например, Linux. Действительно, можно и на Windows всё сделать, но я бы рекомендовал именно Unix-систему для сервера.
Установить Apache. Про установку Apache полно материала в Интернете. В установке ничего ничего сложного: скачиваете архив, распаковываете через командную строку и далее запускаете установку (опять же через командную строку).
В /etc/httpd/conf/httpd.conf (конфигурации Apache) надо прописать: listen 80:Ваш_IP.
Открыть 80-й порт на вход в Firewall. Как это сделать, зависит от конкретной ОС, которую Вы выберете.

Теперь при вводе в адресной строке: http://Ваш_IP, - должен открываться Apache. Поменять корневую директорию для сайтов можно также в httpd.conf.

Если Вы хотите, чтобы сайт был доступен не только по IP, но и по домену, то тогда нужно поднимать DNS.

Также можно установить ещё PHP и MySQL, а также PHPMyAdmin. Если планируете иметь доступ с другого компьютера, то потребуется и FTP-сервер.

Установка каждого из этих элементов - это отдельная статья, причём достаточно большая. Поэтому ещё раз подумайте, действительно ли Вам необходимо создать свой сервер для сайта? Если да, то смотрите на последовательность действий из этой статьи и, используя поисковую систему, узнавайте более подробно по каждому этапу и применяйте это на практике.

И, напоследок, не забудьте, что компьютер должен быть всегда включённым, иначе Ваши сайты будут недоступны.