Что нужно для заливки на хостинг?
FileZilla
Например, если у меня он на php, мне нужно с апачем его кидать или только ту папку, где все php, css, js файлы?
берете хостинг с апачем и кидаете все файлы
Или , если на python или node, кидается весь проект и как быть с версиями?
весь проект кидается. последняя версия проекта. остальное на git контролируется.
Где покупать домен? Его можно купить только на хостинге или есть оф.сайт?
вбиваешь в гугле "купить домен" и выбираешь любого регистратора доменов и покупаешь
Как узнать, какие языки или версии поддерживает данный хостинг?
у каждого хостера при приобретении хостинга или сервера - всегда есть данные об этом хостинге. сколько места на диске, какой трафик, сколько баз данных и т.д. и там же есть и иформация про версии php, mysql и т.д.