Skip to content

Развертывание кластера UpgradeLink

Это руководство поможет вам быстро развернуть и использовать UpgradeLink в контейнерах Docker через примеры образов проекта UpgradeLink.

Прежде чем начать, мы надеемся, что у вас есть следующий опыт:

  • Знание контейнеризованного развертывания Docker.
  • Знание базы данных MySQL.
  • Знание кэша Redis.
  • Знание развертывания бэкенд-проектов.
  • Чтение введения в модуль проекта для понимания функций каждого модуля. Введение в модуль проекта

1. Подготовка среды

Вам нужно установить Docker.

2. Скачивание проекта

2.1. Скачивание проекта с GitHub

shell
git clone https://github.com/toolsetlink/upgradelink

3. Изменение конфигураций MySQL и Redis для замены на ваши собственные данные, связанные с базой данных.

Примечание 1: Если используется независимое окружение MySQL/Redis, конфигурацию необходимо скорректировать;

Примечание 2: [Критично] Если база данных развернута на хост-машине (физической машине/виртуальной машине), но приложение запущено в контейнере Docker:

  • НЕ заполняйте 127.0.0.1 (127.0.0.1 внутри контейнера указывает на сам контейнер и не может получить доступ к хост-машине);
  • Это нужно заменить на фактический внутренний IP хост-машины (например, 192.168.1.100, 10.0.0.5 и т.д.).

Примечание 3: Путь к скрипту инициализации MySQL: development/upgradelink-2.4.0.sql.

Инициализация БД

Как запросить внутренний IP хост-машины?

  • Linux/macOS: выполните ip addr (или ifconfig), и проверьте поле inet сетевых карт, таких как eth0/en0;
  • Windows: выполните ipconfig, и проверьте IPv4-адрес в разделе "Ethernet/WLAN".

Отрегулируйте нижеуказанный файл конфигурации

upgradelink-admin-core/server/api/etc/core-api.yaml

upgradelink-admin-core/server/rpc/etc/core-rpc.yaml

upgradelink-admin-file/server/etc/fms.yaml

upgradelink-admin-message/server/etc/mcms.yaml

upgradelink-admin-upgrade/server/etc/upgrade.yaml

upgradelink-admin-task/server/etc/task.yaml

upgradelink-api/server/api/etc/api.yaml

4. Сборка образов Docker

4.1 Сборка образов Docker для соответствующих модулей

Ссылки на Dockerfile:

upgradelink-admin-core/build/Dockerfile-api
upgradelink-admin-core/build/Dockerfile-rpc
upgradelink-admin-file/build/Dockerfile
upgradelink-admin-message/build/Dockerfile
upgradelink-admin-upgrade/build/Dockerfile
upgradelink-admin-task/build/Dockerfile
upgradelink-admin-ui/build/Dockerfile

upgradelink-api/build/Dockerfile

Связано с системой управления бэкендом

Настройте location /sys-api/ для указания адреса модуля upgradelink-admin-core-api Настройте location /fms-api/ для указания адреса модуля upgradelink-admin-file Настройте location /upgrade/ для указания адреса модуля upgradelink-admin-upgrade

Введение в модуль проекта

Последовательность запуска

  1. Запустите модуль upgradelink-admin-core-rpc
  2. Запустите модуль upgradelink-admin-file
  3. Запустите модуль upgradelink-admin-message
  4. Запустите модуль upgradelink-admin-upgrade
  5. Запустите модуль upgradelink-admin-core-api
  6. Запустите модуль upgradelink-admin-task
  7. Запустите модуль upgradelink-admin-ui
  8. Запустите модуль upgradelink-api

Вы можете быстро протестировать функциональность UpgradeLink через следующие сервисы.

Откройте любой браузер и введите адрес: http://127.0.0.1:80 для доступа к странице консоли UpgradeLink.

Примечание: Пароль учетной записи по умолчанию: admin simple-admin

8.2 API

Адрес сервиса API: http://127.0.0.1:8888, Вы можете обратиться к документации API и заменить адрес для тестирования.

toolsetlink@163.com