Привіт,
Є сервер з Ubuntu, на якому в продакшені крутиться сайт Strapi backend, NextJS frontend.
На сервері стоїть: Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Потрібно зробити скрипт, який розгорне на новому сервері копію проекту. На новому сервері вже стоїть: Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Є вже скрипт (копія скрипта додана), який архівує в zip файл абсолютно всі файли проекту. Копіює конфіг Nginx і робить експорт конфіга Strapi
Скрипт бекапа кладе всі файли в папку /home/BackUP/
Я покладу в папку /home/Restore всі файли, які були забекаплені в папку /home/BackUP/, а скрипт (який ви напишете), після запуску повинен стартувати проект на чистому сервері, відновивши все з бекапів, які лежать у папці /home/Restore .
1) Там є нюанс, що в Strapi на новому сервері треба буде створити користувача, перед тим як імпортувати конфіг Strapi. Тобто скрипт це питання також повинен автоматизувати.
2) У мене в проекті збережені всі залежності для проекту, і я їх архівую в zip файл, відповідно, при відновленні проекту використовувати ці залежності, а не завантажувати їх з інтернету. Зробити так, щоб відновлення відбувалося без будь-яких завантажень з інтернету (зараз залежність є в репозиторії, завтра її видалять, і проект не стартанет)
Будь ласка, пропонуйте терміни та вартість.
СПС