first initialize server
Go to file
2024-08-05 07:02:32 +05:00
install.sh changes & echo messages 2024-08-05 06:04:51 +05:00
README.md changes 2024-08-05 04:21:06 +05:00
remote.sh changes 2024-08-05 07:02:32 +05:00
secrets-decrypt.sh changes 2024-08-05 04:21:06 +05:00
secrets-encrypt.sh changes 2024-08-05 04:21:06 +05:00
secrets-le-save.sh changes 2024-08-05 04:21:06 +05:00
secrets-push.sh changes 2024-08-05 04:21:06 +05:00

Install:

sudo bash remote.sh SERVER_HOST

Install server-backup sudo bash remote.sh 5.252.21.50

Основной алгоритм:

Установка предполагает полностью автоматизированное развертывание из репозиториев всей структуры сервера. На текущий момент это Alpha версия, которая может содержать в себе значительные недостатки.

  1. С сервера разработчика dev.dd запускается скрипт remote.sh <SERVER_HOST>
  • плдключает .env secrets/<SERVER_HOST>

  • считывает SAFE_PASSWORD из $SECRETS_SAFE/keys.env

  • Установите открытый ключ SSH с хоста разработчика на целевой хост

  • Скопируйте сценарий установки с хоста разработчика на целевой хост в каталоге tmp

  • Скопируйте скрипт secrets-decrypt с хоста разработчика на целевой хост в каталоге tmp

  • Создать каталог секретов на целевом хосте

  • Копирование секретного архива с исходного хоста на целевой хост

  • Запустите скрипт secrets-decrypt для расшифровки архива секретов на целевом хосте

  • Запустите сценарий установки на целевом хосте

  1. Далее запускается install.sh на удаленном сервере:
  • ...
  1. Далее запускается init-server.sh на удаленном сервере:
  • ...
  1. Далее запускается $SERVER_NAME/install.sh на удаленном сервере: Он устанавливает и настраивает уже непосредственно программы, котрые выполняются на сервере
  • ...