Что такое вообще сервер?
По факту, простыми словами, это конечная точка http запроса, к которой вы можете достучаться по ip адресу.
В чём проблема просто запустить свой сайт на своём ip? Потому что ваш ip является динамическим и изменяется каждых несколько минут. Технически, вы можете достучаться к вашему ПК из другого ПК, но такая связь будет не долгой, пока не изменится ip адрес.
Что тогда делать?
Вы можете обратиться к своему интернет - провайдеру для получения публичного статического белого ip адреса. В вашей сети будет выделен один статический публичный адрес, на котором вы сможете разместить свой программный сервер и тогда к нему смогут достучаться по ip.
Для того, что бы вы могли достучаться к нему по доменному адресу, нужно уже шаманить с DNS (Система, какая заменяет доменной имя на фактический ip адрес, который вам ранее выделил ваш интернет провайдер).
Это вкратце для общего понимания, "Что, как и зачем" делать