Как поднять сервер на домашнем компьютере?
Ставите любой удобный вам веб сервер на нужную машину и все.
Под windows есть куча серверов и nginx и апач, и множество других.
Существуют ли готовые решение? (Запустил одну программу, кинул файлы в папку и все работает)
Настраивать в любом случае придется. А так любой веб сервер.
Для доступа на ваш сервер из глобальной сети обязательно нужен белый IP адрес. Если его нет доступ невозможен.
Так же может потребоваться настройка сети - тут все зависит от ее конфигурации. Например настройка правил файервола на роутере и на компьютере, проброс нужных портов на роутере, и.т.п.