Привет,
Есть сервер с Ubunu на котором в продакшене крутится сайт Stripi backend, NexstJS frontend.
На сервере стоит : Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Надо сделать скрипт который развернет на новом сервере копию проекта. На новом сервере, уже стоит: Nginx, NodeJS, NextJS, Yarn, NPM, pm2
Есть уже скрипт ( копия скрипта приложена), который архивирует в zip файл, абсолютно все файлы проекта. Копирует конфиг Nginx и делает экспорт конфига Stripi
Скрипт бэкапа ложит все файлы в папку /home/BackUP/
Я положу в папку /home/Restore все файлы которые были забэкаплены в папку /home/BackUP/, а скрипт ( который вы напишите), после запуска должен стартануть проект на чистом сервере, востановив все из бекапов которые лежат в папке /home/Restore .
1) Там есть нюанс, что в Strapi на новом сервере надо вроди будет создать пользователя, перед тем как импортировать конфиг Stripi. Тоесть скрипт этот вопрос тоже должен автоматизировать.
2) У меня в проекте сохранены все зависимости для проекта и я их архивирую в zip файл, соответственно, при восстановлении проекта использовать эти зависимости а не выкачивать их с интернета. Сделать так чтоб восстановление происходило без каких либо скачиваний с интернета ( сейчас зависимость есть в репозитории, завтра ее удалят и проект не стартанет)
Пожалуйста предлагайте сроки и стоимость.
СПС