1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/CloudWise-fly-fish

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
03-FlyFish平台部署篇.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 15:24 a7dc890

FlyFish 平台部署篇

⚠️ Содержит server и web-развёртывание! Путь к папке с данными: /data/app/FlyFish/

# Внимание:
mkdir -p /data/app/FlyFish  
mkdir -p /data/app/flyfish
/data/app/FlyFish — это папка с исходным кодом, включая исходный код для интерфейса lcapWeb и исходный код для серверной части dataplatform.
/data/app/flyfish/ — это папка со скомпилированными приложениями после сборки, включая интерфейс lcapWeb, серверные приложения flyfishServer, flyfishDevServer и flyfishCodeServer.

cd /data/app/FlyFish
# Смена npm-источника
npm config set registry https://registry.npmmirror.com

1. Развёртывание исходного кода интерфейса

Исходный код интерфейса lcapWeb

  1. Сборка исходного кода
# Установка зависимостей для lcapWeb в папке FlyFish
cd lcapWeb && npm install

# Сборка
npm run build
# Перемещение пакета lcapWeb после сборки
mv lcapWeb /data/app/flyfish
  1. Изменение конфигурации интерфейса
# В папке flyfish выполнить:
# Изменить конфигурацию
vim lcapWeb/conf/env-config.js

# Code-server доступ к статическим ресурсам
static_dir = '/data/app/flyfish/lcapWeb'
  1. Nginx развёртывание интерфейса
# Выполнить в корневой папке:
# Создать файл конфигурации
nginx расположение файла конфигурации проверить
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

touch /etc/nginx/conf.d/flyfish.conf
или
touch /usr/local/nginx/conf/conf.d/flyfish.conf

# Добавить конфигурацию
vim /etc/nginx/conf.d/flyfish.conf
или
vim /usr/local/nginx/conf/conf.d/flyfish.conf

# Скопировать и изменить следующую конфигурацию в flyfish.conf:
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}

server {
  listen 8089;
  server_name flyfish;
  default_type application/octet-stream;
  client_max_body_size 100m;

  gzip  on;
  gzip_min_length 1k;
  gzip_vary on;
  gzip_disable "MSIE [1-6]\.";
  gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
  gzip_comp_level 4;
  gzip_buffers 4 16k;

  # lcapWeb
  location / {
    # PRO_PATH заменить на путь к проекту flyfish
    # Например: /data/app/flyfish/lcapWeb/;
    root PRO_PATH/lcapWeb/;
    index index.html index.htm;
  }

  # code-server
  location ^~ /lcapCode/ {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    # IP сервера code—server
    proxy_pass http://ip:8081/;
  }

  # Статические ресурсы прокси (cover, png)
  location ^~ /lcapWeb/www/ {
    # PRO_PATH заменить на путь к проекту flyfish
    # Например: /data/app/flyfish/lcapWeb/www/;
    alias PRO_PATH/lcapWeb/www/;
  }
  # Доступ к компонентам визуализации
  location ^~ /www/ {
    # PRO_PATH заменить на путь к проекту flyfish
    # Например: /data/app/flyfish/lcapWeb/www/;
    alias PRO_PATH/lcapWeb/www/;
  }

  # lcapDevServer обратный прокси
  location ^~ /flyfish-dev/ {
    proxy_pass http://127.0.0.1:19532/flyfish-dev/;
    # IP заменить на текущий IP хоста
    proxy_cookie_domain 0.0.0.0 IP;
  }

  # lcapServer обратный прокси
  location ^~ /flyfish/ {
    proxy_pass http://127.0.0.1:19531/flyfish/;
  }
}

# Перезагрузить nginx
systemctl restart nginx
или
/usr/local/nginx/sbin/nginx -s reload

# Проверить успешность развёртывания интерфейса
# Можно получить доступ к интерфейсу
http://ip:8089

2. Развёртывание серверного приложения

Серверная часть flyfishServer

  1. Создание и распаковка пакета, перемещение скомпилированного приложения в папку /data/app/flyfish
# Создание пакета сервера
# Сгенерировать flyfishServer-${version}-${datetime}-${git_commit_id}.tar.gz
# Выполнить в папке FlyFish:
cd ./dataplatform && mvn clean package -Dmaven.test.skip=true -Dmaven.gitcommitid.skip=true -am -pl flyfishServer

# Распаковать пакет развёртывания
# Выполнить в папке dataplatform/FlyFish:
tar -zxvf ./flyfishServer/target/flyfishServer-\$\{git.build.version\}-\$\{git.commit.time\}-\$\{git.commit.id.abbrev\}.tar.gz

# После распаковки
cd flyfishServer
ls
# Вы увидите папки bin, conf, lib, logs, utils
# Используя maven для создания пакета, получаем реальное приложение, перемещаем распакованное приложение в папку /data/app/flyfish
cd ..
mv flyfishServer /data/app/flyfish
  1. Инициализация базы данных
# Выполнение скрипта SQL
cd /data/app/FlyFish/dataplatform/flyfishServer/sql
# Подключиться к базе данных, выполнить скрипт SQL в окне SQL
# Или напрямую mysql -u имя пользователя -p
# Введите пароль

mysql> source SQL-файл (init.sql) абсолютный путь
# Если вы получаете сообщение об ошибке «не удалось найти базу данных», выполните source SQL-файла (init.sql) снова
# После выполнения проверьте базу данных
mysql> show databases;
mysql> use cw_lcap;
# Просмотр таблицы
mysql> show tables;
  1. Изменение конфигурации
# Изменение конфигурации сервера:
vi /data/app/flyfish/flyfishServer/conf/application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://${ip}:${port}/cw_lcap?createDatabaseIfNotExist=true&allowMultiQueries=true&useUnicode=true&autoReconnect=true&characterEncoding=utf8&connectionCollation=utf8_general_ci&useSSL=false&&serverTimezone=Asia/Shanghai
spring.datasource.username=${имя пользователя}
spring.datasource.password=${пароль} 3. Запуск сервиса

```bash
# Следующие команды выполняются в каталоге /data/app/flyfish/flyfishServer/bin
# Запуск бэкенд-сервиса
./flyfishServer start

# Остановка бэкенд-сервиса
./flyfishServer stop

# Перезапуск бэкенд-сервиса
./flyfishServer restart
  1. Конфигурация среды разработки компонентов
# Следующие команды выполняются в каталоге /data/app/flyfish
# Переход в каталог разработки компонентов
cd lcapWeb/www/components && npm install

FlyFishDevServer исходный код развёртывание

  1. Создание и распаковка архива
# Упаковка сервиса
# Создание архива flyfishDevServer-${version}-${datetime}-${git_commit_id}.tar.gz
# Выполняется в FlyFish
cd ./dataplatform && mvn clean package -Dmaven.test.skip=true -Dmaven.gitcommitid.skip=true -am -pl flyfishDevServer

# Распаковка архивного пакета
# Выполняется в каталоге dataplatform
tar -zxvf ./flyfishDevServer/target/lcapDataServer-\$\{git.build.version\}-\$\{git.commit.time\}-\$\{git.commit.id.abbrev\}.tar.gz

# Перенос созданного исполняемого пакета в /data/app/flyfish
# Выполняется в каталоге dataplatform
mv ./flyfishDevServer/target/flyfishDevServer /data/app/flyfish
  1. Изменение файла конфигурации сервиса
# Переход в распакованный каталог сервиса, выполнение следующих команд
# В каталоге /data/app/flyfish/flyfishDevServer 
vim ./conf/application.properties

# Изменение следующих параметров конфигурации
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://${ip}:${port}/cw_lcap?createDatabaseIfNotExist=true&allowMultiQueries=true&useUnicode=true&autoReconnect=true&characterEncoding=utf8&connectionCollation=utf8_general_ci&useSSL=false&&serverTimezone=Asia/Shanghai
spring.datasource.username=${username}
spring.datasource.password=${password}
  1. Инициализация встроенных компонентов
# Инициализация встроенных компонентов
# Выполняется в каталоге /data/app/flyfish
cd flyfishDevServer/utils
java -jar -Dspring.datasource.url="jdbc:mysql://${IP}:${port}/cw_lcap?createDatabaseIfNotExist=true&allowMultiQueries=true&useUnicode=true&autoReconnect=true&characterEncoding=utf8&connectionCollation=utf8_general_ci&useSSL=false&&serverTimezone=Asia/Shanghai" -Dspring.datasource.username="${username}" -Dspring.datasource.password="${password}" 
/data/app/flyfish/flyfishDevServer/utils/initResource-0.0.1-SNAPSHOT.jar

Примечание: перед выполнением java -jar проверьте наличие каталогов
/data/app/flyfish/lcapWeb
/data/app/flyfish/flyfishDevServer/utils
  1. Запуск сервиса
# Следующие команды выполняются в flyfish/flyfishDevServer/bin 
# Запуск бэкенд-сервиса
./flyfishDevServer start

# Останов бэкенд-сервиса
./flyfishDevServer stop

# Перезапуск бэкенд-сервиса
./flyfishDevServer restart

# Просмотр журнала для проверки запуска сервиса
# Выполнение в следующем каталоге
# FlyFish/flyfishDevServer/
tail -200f ./logs/flyfishDevServer/flyfishDevServer.info.log

Три, проверка

Брандмауэр (группа безопасности) открывает порт 8089.

Доступ: http:ip:8089 регистрация, вход, разработка компонентов на большом экране. Рекомендуется использовать последнюю версию браузера Chrome для доступа к платформе FlyFish.

  • Начальный аккаунт: admin
  • Пароль: utq#SpV!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/CloudWise-fly-fish.git
git@api.gitlife.ru:oschina-mirror/CloudWise-fly-fish.git
oschina-mirror
CloudWise-fly-fish
CloudWise-fly-fish
master