Sto sviluppando un'applicazione web con un piccolo team, e dopo aver studiato e studiato un po 'abbiamo scoperto che è una buona pratica separare i progetti back-end e front-end. Quindi svilupperemo il back-end come API REST con database hapijs e mysql e il front-end utilizzando angularjs.Come distribuire i progetti di backend e frontend se sono separati?
Ma nell'ambiente di produzione devono essere nello stesso server, giusto? Come li distribuiamo sullo stesso server se si trovano in repository separati?
Siamo una squadra abbastanza nuova, che inizia le nostre avventure nello sviluppo web, quindi stiamo studiando molto per sistemare le cose.
nostro stack tecnologico sarà:
- Hapijs per il webserver
- sequelize per orm
- socket.io per le funzioni di chat
- Mocha per unit testing
- angularjs per frontend
Useremo microsoft azure per h osting la nostra app web.
Grazie per le risposte e l'aiuto.
Ciao @nbermudezs, grazie per la tua risposta veloce. Il problema di tenerli su server separati è il costo, dovremo pagare per due server, il che non è fattibile per noi. –
Se si desidera mantenerli come istanze separate ma utilizzare solo un server, è possibile utilizzare qualcosa come [docker] (https://www.docker.com/), ovviamente implica ancora più apprendimento per la propria avventura. – nbermudezs
Se la finestra mobile non fa per te, dovrai giocare con gli script di bash per creare cd nel progetto frontend, eseguire i comandi necessari per eseguire i file dist (file minified/ugired pronti per la produzione), quindi copiarli sul progetto principale, probabilmente in una cartella pubblica e infine avviare il processo di distribuzione. – nbermudezs