Cześć,
Jest serwer z Ubuntu, na którym w produkcji działa backend Stripi, frontend NextJS.
Na serwerze zainstalowane jest: Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Trzeba napisać skrypt, który rozwinie kopię projektu na nowym serwerze. Na nowym serwerze już zainstalowane jest: Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Jest już skrypt (kopię skryptu dołączono), który archiwizuje do pliku zip absolutnie wszystkie pliki projektu. Kopiuje konfigurację Nginx i eksportuje konfigurację Stripi
Skrypt kopii zapasowej umieszcza wszystkie pliki w folderze /home/BackUP/
Umieszczę w folderze /home/Restore wszystkie pliki, które były zbackupowane w folderze /home/BackUP/, a skrypt (który napiszesz), po uruchomieniu powinien uruchomić projekt na czystym serwerze, przywracając wszystko z kopii zapasowych, które znajdują się w folderze /home/Restore.
1) Jest jeden szczegół, że w Strapi na nowym serwerze trzeba będzie stworzyć użytkownika przed importem konfiguracji Stripi. To znaczy, że skrypt również powinien zautomatyzować tę kwestię.
2) W moim projekcie zapisane są wszystkie zależności i archiwizuję je w pliku zip, w związku z tym, przy przywracaniu projektu należy użyć tych zależności, a nie pobierać ich z internetu. Zrób tak, aby przywracanie odbywało się bez jakichkolwiek pobrań z internetu (teraz zależność jest w repozytorium, jutro ją usuną i projekt się nie uruchomi)
Proszę o propozycje terminów i kosztów.
Dzięki