Eu folosesc un build gitlab și de atunci merge fără probleme; am deja patru sau cinci proiecte făcute în felul ăsta. Dacă fac push pe dev, face deploy pe un server, dacă fac push pe master, face deploy pe alt server.
Nu are treabă cu baza de date sau cu fișierele urcate de utilizatori, dar pe mine nu mă deranjează; nu am nevoie tot timpul de o sincronizare 1:1, iar o dată la câteva zile nu mă deranjează să folosesc migrate db.