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
Исходный код интерфейса lcapWeb
# Установка зависимостей для lcapWeb в папке FlyFish
cd lcapWeb && npm install
# Сборка
npm run build
# Перемещение пакета lcapWeb после сборки
mv lcapWeb /data/app/flyfish
# В папке flyfish выполнить:
# Изменить конфигурацию
vim lcapWeb/conf/env-config.js
# Code-server доступ к статическим ресурсам
static_dir = '/data/app/flyfish/lcapWeb'
# Выполнить в корневой папке:
# Создать файл конфигурации
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
Серверная часть flyfishServer
# Создание пакета сервера
# Сгенерировать 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
# Выполнение скрипта 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;
# Изменение конфигурации сервера:
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
# Следующие команды выполняются в каталоге /data/app/flyfish
# Переход в каталог разработки компонентов
cd lcapWeb/www/components && npm install
FlyFishDevServer исходный код развёртывание
# Упаковка сервиса
# Создание архива 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
# Переход в распакованный каталог сервиса, выполнение следующих команд
# В каталоге /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}
# Инициализация встроенных компонентов
# Выполняется в каталоге /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
# Следующие команды выполняются в flyfish/flyfishDevServer/bin
# Запуск бэкенд-сервиса
./flyfishDevServer start
# Останов бэкенд-сервиса
./flyfishDevServer stop
# Перезапуск бэкенд-сервиса
./flyfishDevServer restart
# Просмотр журнала для проверки запуска сервиса
# Выполнение в следующем каталоге
# FlyFish/flyfishDevServer/
tail -200f ./logs/flyfishDevServer/flyfishDevServer.info.log
Брандмауэр (группа безопасности) открывает порт 8089.
Доступ: http:ip:8089 регистрация, вход, разработка компонентов на большом экране. Рекомендуется использовать последнюю версию браузера Chrome для доступа к платформе FlyFish.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )