Nejlepiej w tej sytuacji użyć VPS. Na standardowym hostingu ftp, będziesz musisał przesłac wszystkie pliki przez ftp, razem z zależnościami. Moim zdaniem nieefektywnie, niewygodnie, długo...
VPS zachowuje się, jak zwykła maszyna z linuxem, instalujesz na niej apache, php, mysql, node + npm/yarn, composera i gita. Wtedy klonujesz repozytorium z gita, pobierasz zależności, budujesz aplikację i wszystko śmiga.
Nie wiem, czy istnieją darmowe VPS, ale raczej nie bawiłbym się w to. Najtańszy VPS możesz mieć już za 15zł/mies, to nie jest jakaś ogromna suma, zawsze po miesiącu możesz zrezygnować.