36 lines
2.1 KiB
Markdown
36 lines
2.1 KiB
Markdown
|
||
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 для расшифровки архива секретов на целевом хосте
|
||
* Запустите сценарий установки на целевом хосте
|
||
|
||
2. Далее запускается `install.sh` на удаленном сервере:
|
||
* ...
|
||
|
||
3. Далее запускается `init-server.sh` на удаленном сервере:
|
||
* ...
|
||
|
||
4. Далее запускается `$SERVER_NAME/install.sh` на удаленном сервере:
|
||
Он устанавливает и настраивает уже непосредственно программы, котрые выполняются на сервере
|
||
* ...
|