Depending with the host - for some you may not have ssh access - so you have to be creative if you need to run terminal commands. For this I host with namecheap and have access to terminal
Had to move arround the public folder so public_html contains the contents in the public folder of laravel - very many blog posts exists on this
I think those two are the ones I have faced personally.