VPS это проще и разумнее. Если хочется побаловаться - то
Вам нужен внешний IP от провадйдера.
Пробросить нужный порты с роутера на Ваш ПК
Установить веб сервер и все нужный софт для сайта (ну там php или еще что то, если есть)
Ну и стартануть всё это...
Сделать это и на линукс, и на виндовс. Но в продакшене обычно используется линукс, как более стабильный и универсальный вариант