Процесс обновления Sherpa Orchestrator
1. Скачивание файлов
Скачайте все последние файлы обновления Sherpa Orchestrator по ссылкам в подготовке
2. Перенос файлов на сервер
После скачивания перенесите все файлы на целевой Linux сервер любым удобным способом:
Через SCP/SFTP
# Скопируйте файлы на сервер
scp *.tar.gz user@target-server:/path/to/installation/directory/💡 Комментарии к переносу через SCP/SFTP
*scp .tar.gz user@target-server:/path/to/installation/directory/ - копирует файлы на удаленный сервер
scp- secure copy (безопасное копирование)*.tar.gz- шаблон для выбора файлов обновленияuser@target-server- учетные данные для подключения/path/to/installation/directory/- путь назначения на сервере
Через SFTP клиент
Используйте любой SFTP клиент (FileZilla, WinSCP, Cyberduck) для копирования файлов на сервер.
Через сетевую папку
Если сервер доступен по SMB/CIFS, используйте проводник Windows или команду copy.
Проверка переноса
💡 Комментарии к проверке переноса
ssh user@target-server - подключается к удаленному серверу по SSH
ssh- secure shelluser@target-server- учетные данные для подключения
cd /path/to/installation/directory - переходит в директорию с файлами
*ls -la .tar.gz - показывает подробную информацию о скачанных файлах
-l- длинный формат-a- показывает скрытые файлы
*ls -lh .tar.gz - показывает размеры файлов в человеко-читаемом формате
-h- human readable (Кб, Мб, Гб)
3. Остановка контейнеров
💡 Комментарии к остановке контейнеров
docker compose down - останавливает все сервисы Docker Compose
Останавливает и удаляет контейнеры, сети
Сохраняет volumes и images
Проверка остановки: docker ps -a | grep orchestrator - проверяет статус контейнеров
docker ps -a- показывает все контейнеры (включая остановленные)| grep orchestrator- фильтрует по имени orchestrator
4. Загрузка Docker образов
💡 Комментарии к загрузке Docker образов
Создание резервных копий:
cp .env .env.backup- бэкап файла конфигурацииcp -r ./backend/config ./backend/config_backup- бэкап директории configcp -r ./backend/config/certs ./certs_backup- бэкап SSL сертификатов
Распаковка и подготовка:
tar -xvzf "$(ls orchestrator_docker_update_*.tgz | sort -V | tail -n 1)"- распаковывает свежие файлы обновленияchmod +x sh_scripts/*.sh- делает скрипты исполняемымиcp -r ./certs_backup/* ./backend/config/certs/- восстанавливает сертификаты
sudo ./sh_scripts/load_all_docker_images.sh - загружает все Docker-образы
Проверка загрузки: docker images | grep orchestrator - показывает загруженные образы orchestrator
5. Выбор конфигурации БД и проверка переменных окружения
💡 Комментарии к выбору конфигурации БД
cp build/docker/docker-compose-mysql.yml docker-compose.yml - выбирает конфигурацию для MySQL cp build/docker/docker-compose-pg.yml docker-compose.yml - выбирает конфигурацию для PostgreSQL
В рабочем каталоге должен быть итоговый файл
docker-compose.ymlВыберите только один вариант в зависимости от используемой базы данных
💡 Комментарии к проверке переменных окружения
nano ./.env - открывает файл конфигурации в редакторе
grep -E "(HOST_IP|MYSQL_ROOT_PASSWORD|POSTGRES_PASSWORD|NGINX_DOMAIN_NAME)" .env - проверяет наличие ключевых переменных
-E- расширенные регулярные выраженияПеречисляет обязательные переменные через |
cat .env | grep -v '^#' | grep '=' | wc -l - подсчитывает количество переменных
cat .env- выводит содержимое файлаgrep -v '^#'- исключает комментарииgrep '='- оставляет только строки с переменнымиwc -l- подсчитывает количество строк
Проверка config.ini и phinx.php
Если при установке вы меняли пароли в .env (MYSQL_ROOT_PASSWORD или POSTGRES_PASSWORD), убедитесь, что те же пароли указаны в:
backend/config/config.ini — параметры
database_password(и при использовании PostgreSQL — соответствующие настройки);backend/config/phinx.php — в секции
environmentsпараметр'pass'в блоке'mysql'или'pgsql'(должны совпадать с паролями из.envи config.ini).
Иначе миграции при запуске контейнеров могут завершиться ошибкой.
6. Запуск контейнеров
💡 Комментарии к запуску контейнеров
docker compose up -d - запускает все сервисы в фоновом режиме
-d- detached mode (фоновый режим)
Проверка запуска:
docker compose ps- показывает статус всех контейнеровdocker compose logs -f orchestrator- показывает логи запуска в реальном времени
После успешного обновления система Sherpa Orchestrator готова к работе.
Last updated