Pracuję nad aplikacją internetową z małym zespołem, a po zbadaniu i badaniu odkryliśmy, że dobrą praktyką jest oddzielenie projektów typu back-end i front-end. Opracujemy więc back-end jako API REST z bazą hapijs i mysql, a front-end za pomocą angularjs.Jak rozmieścić projekty zaplecza i frontendu, jeśli są one oddzielne?
Ale w środowisku produkcyjnym muszą znajdować się na tym samym serwerze, prawda? Jak rozmieścić je na tym samym serwerze, jeśli znajdują się w oddzielnych repozytoriach?
Jesteśmy dość nowym zespołem, rozpoczynającym nasze przygody w tworzeniu stron internetowych, więc dużo się uczymy, aby wszystko naprawić.
Nasza technologia stos będą:
- Hapijs dla serwera WWW
- sequelize dla ORM
- socket.io dla funkcji czatu
- mokka dla testów jednostkowych
- angularjs dla frontend
Będziemy używać microsoft lazur dla h osting naszą aplikację internetową.
Dziękuję za odpowiedzi i pomoc.
Witaj @ nbermudezs, dziękuję za szybką odpowiedź. Problem z utrzymaniem ich na oddzielnych serwerach to koszt, będziemy musieli zapłacić za dwa serwery, co nie jest opłacalne. –
Jeśli chcesz zachować je jako oddzielne instancje, ale używać tylko jednego serwera, możesz użyć czegoś takiego jak [doker] (https://www.docker.com/), oczywiście wymaga to jeszcze więcej nauki do przygody. – nbermudezs
Jeśli dokowanie nie jest dla ciebie, będziesz musiał bawić się skryptami basha, aby przejść do projektu frontendu, uruchamiać dowolne polecenia potrzebne do wygenerowania plików dist (minified/ugglied gotowe do produkcji), a następnie skopiować je do główny projekt, prawdopodobnie do publicznego folderu i wreszcie rozpocząć proces wdrażania. – nbermudezs