| install.sh | ||
| README.md | ||
| remote.sh | ||
| secrets-decrypt.sh | ||
| secrets-encrypt.sh | ||
| secrets-le-save.sh | ||
| secrets-push.sh | ||
Install:
sudo bash remote.sh SERVER_HOST
Install server-backup
sudo bash remote.sh 5.252.21.50
Основной алгоритм:
Установка предполагает полностью автоматизированное развертывание из репозиториев всей структуры сервера. На текущий момент это Alpha версия, которая может содержать в себе значительные недостатки.
- С сервера разработчика dev.dd запускается скрипт
remote.sh <SERVER_HOST>
-
плдключает .env
secrets/<SERVER_HOST> -
считывает SAFE_PASSWORD из
$SECRETS_SAFE/keys.env -
Установите открытый ключ SSH с хоста разработчика на целевой хост
-
Скопируйте сценарий установки с хоста разработчика на целевой хост в каталоге tmp
-
Скопируйте скрипт secrets-decrypt с хоста разработчика на целевой хост в каталоге tmp
-
Создать каталог секретов на целевом хосте
-
Копирование секретного архива с исходного хоста на целевой хост
-
Запустите скрипт secrets-decrypt для расшифровки архива секретов на целевом хосте
-
Запустите сценарий установки на целевом хосте
- Далее запускается
install.shна удаленном сервере:
- ...
- Далее запускается
init-server.shна удаленном сервере:
- ...
- Далее запускается
$SERVER_NAME/install.shна удаленном сервере: Он устанавливает и настраивает уже непосредственно программы, котрые выполняются на сервере
- ...