Hi,
welcome to the Neos world!
Did none of the topics in the deployment category here help?
I deploy projects to many kind of servers. Root, Virtual and shared.
For all I use TYPO3 Surf which has some prepared configs for Neos.
Others use deployer. Here is an example config https://github.com/jonnitto/neos-deployer
The basic way is to build your project either locally or on another server and then deploy it where you need it. If the shared server has composer etc you can do it there. If not you have to do it from another system.
Others just connect via ssh, git pull and then do composer install etc. or put all those steps into a custom script.
Surf and deployer internally do the same but with a nicer API.