Развертывание кластера UpgradeLink
Это руководство поможет вам быстро развернуть и использовать UpgradeLink в контейнерах Docker через примеры образов проекта UpgradeLink.
Прежде чем начать, мы надеемся, что у вас есть следующий опыт:
- Знание контейнеризованного развертывания Docker.
- Знание базы данных MySQL.
- Знание кэша Redis.
- Знание развертывания бэкенд-проектов.
- Чтение введения в модуль проекта для понимания функций каждого модуля. Введение в модуль проекта
1. Подготовка среды
Вам нужно установить Docker.
2. Скачивание проекта
2.1. Скачивание проекта с GitHub
git clone https://github.com/toolsetlink/upgradelink3. Изменение конфигураций 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.yaml4. Сборка образов 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/Dockerfile6. Настройка файла конфигурации Nginx для фронтенд-проекта upgradelink-admin-ui
Связано с системой управления бэкендом
Настройте location /sys-api/ для указания адреса модуля upgradelink-admin-core-api Настройте location /fms-api/ для указания адреса модуля upgradelink-admin-file Настройте location /upgrade/ для указания адреса модуля upgradelink-admin-upgrade
7. Запуск UpgradeLink
Последовательность запуска
- Запустите модуль upgradelink-admin-core-rpc
- Запустите модуль upgradelink-admin-file
- Запустите модуль upgradelink-admin-message
- Запустите модуль upgradelink-admin-upgrade
- Запустите модуль upgradelink-admin-core-api
- Запустите модуль upgradelink-admin-task
- Запустите модуль upgradelink-admin-ui
- Запустите модуль upgradelink-api
8. Доступ к системе управления бэкендом UpgradeLink
Вы можете быстро протестировать функциональность UpgradeLink через следующие сервисы.
8.1 Страница консоли UpgradeLink
Откройте любой браузер и введите адрес: http://127.0.0.1:80 для доступа к странице консоли UpgradeLink.
Примечание: Пароль учетной записи по умолчанию: admin simple-admin
8.2 API
Адрес сервиса API: http://127.0.0.1:8888, Вы можете обратиться к документации API и заменить адрес для тестирования.