Oinone离线部署设计器JAR包

概述

Oinone平台为合作伙伴提供了多种部署方式,这篇文章将介绍如何在私有云环境部署Oinone平台JAR包。

本文以5.2.6版本为例进行介绍。

部署环境要求

包含全部中间件及设计器服务的环境要求

  • CPU:8 vCPU
  • 内存(RAM):16G以上
  • 硬盘(HDD/SSD):60G以上

仅设计器服务的环境要求

  • CPU:8 vCPU
  • 内存(RAM):8G以上
  • 硬盘(HDD/SSD):40G以上

部署准备

在部署环境创建部署目录

mkdir -p /home/admin/oinone-designer

PS:为方便管理,所有Oinone部署所需文件都应该在该目录下存放。

服务器需要安装的中间件

使用Docker启动所有中间件

点击下载一键部署所有中间件套件包

middleware-kits.zip

部署清单

下面列举了文章中在本地环境操作结束后的全部文件:

  • 设计器JAR包:pamirs-designer-boot-v5.2-5.2.6.jar
  • 离线部署结构包:oinone-designer-jar-offline.zip
  • 第三方数据库驱动包(非MySQL数据库必须)

PS:如需一次性拷贝所有部署文件到部署环境,可以将文档步骤在本地环境执行后,一次性将所有文件进行传输。

在本地环境准备部署文件

下载离线部署结构包

oinone-designer-jar-offline.zip

下载部署JAR包

5.2.6版本发布日志

查看更多版本

找到独立部署所有设计器JAR标题,下面有对应的JAR包提供下载。

例如:
https://oinone-jar.oss-cn-zhangjiakou.aliyuncs.com/install/oinone-designer/pamirs-designer-boot-v5.2-5.2.6.jar

后端服务部署

将部署JAR包移动到backend目录下,并重命名为oinone-designer.jar

mv pamirs-designer-boot-v5.2-5.2.6.jar backend/oinone-designer.jar

PS:该名称为startup.sh脚本的默认值,可根据实际情况自行修改

将Pamirs许可证移动到backend/config目录下,并重命名为license.lic

mv oinone-demo_1730163770607.lic backend/config/license.lic

加载非MySQL数据库驱动(按需)

将驱动jar文件移动到backend/lib目录下即可。

以KDB8数据库驱动kingbase8-8.6.0.jar为例

mv kingbase8-8.6.0.jar backend/lib/

PS:backend/lib目录为非设计器内置包的外部加载目录(外部库),可以添加任何jar包集成到设计器中。

修改backend/startup.sh脚本

  • IP:修改为可被外部访问的IP地址
  • DB_BASE_:base库相关数据库连接配置
  • DB_PAMIRS_:pamirs库相关数据库连接配置
  • REDIS_:Redis相关配置
  • MQ_NAME_SERVER:RocketMQ的name-server连接地址
  • ZOOKEEPER_:Zookeeper相关配置

PS:若需要配置方言或其他参数,可直接修改backend/config/application.yml配置文件,变量仅用于简单配置场景

执行startup.sh脚本启动

sh startup.sh

执行完成后会打印三个路径

  • 后端路径:backend root path: /path/to/backend
  • 前端路径:frontend root path: /path/to/frontend
  • Nginx配置路径:nginx services path: /path/to/nginx

Nginx配置

在本地nginx服务中找到nginx.conf,并添加Nginx配置路径为加载目录

http {
    ...
    include /path/to/nginx/*.conf;
}

修改结构包中的default.conf第7行root配置为前端路径dist目录下

server {
    ...
    root /path/to/frontend/dist;
}

修改结构包中的oss.conf第30行alias配置为前端路径static目录下

server {
    ...
    location /static {
        ...
        alias /path/to/frontend/static;
    }
}

访问服务

使用http://127.0.0.1:9090访问服务

Oinone社区 作者:张博昊原创文章,如若转载,请注明出处:https://doc.oinone.top/install/19013.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
张博昊的头像张博昊数式管理员
上一篇 2024年11月1日 下午5:06
下一篇 2024年11月4日 下午1:37

相关推荐

  • 如何解决界面设计器保存提示:元数据不存在或已删除

    现象 界面设计器设计页面的时候,从左侧边栏模型下拖入了一个字段到页面,保存的时候提示:元数据不存在或已删除 原因 共base库不共元数据缓存redis导致的,不共redis的情况下,每次本地新增或修改元数据(如:字段、方法)启动后会同步本地redis,再去线上启动的时候,由于元数据已经在本地写入到了base库,所以该次启动不会触发redis差量更新 解决方案…

    2024年7月21日
    56400
  • 如何增加用户中心的菜单

    1.工程中引起pamirs-user-api <dependency> <groupId>pro.shushi.pamirs.core</groupId> <artifactId>pamirs-user-api</artifactId> </dependency> 2.实现扩展接口Top…

    2023年11月27日
    33000
  • 首次登录修改密码和自定义密码规则等

    场景描述 在某些场景下,可能需要实现 用户首次登录强制修改密码的功能,或者存在修改平台默认密码等校验规则等需求;本文将讲解不改变平台代码的情况下,如何实现这些功能需求。 首次登录修改密码 方案概述 自定义User增加是否是第一次登录的属性,登录后执行一个扩展点。 判断是否是一次登录,如果是则返回对应的状态码,前端根据状态码重定向到修改密码的页面。修改完成则充…

    2024年5月25日
    64900
  • 如何在代码中使用自增ID和获取序列

    在使用继承IDModel或CodeModel时,id和code是系统默认自动生成, 默认值规则:ID–>分布式ID; CODE–>根据定义的SequenceConfig规则自动生成。 在特定情况下需要落库前先生成ID或者Code,这些场景下可参照如下代码示例 一、使用自增ID 单个字段设置方式 // 主键字段,可以使用mysql的自增能力 @…

    2024年5月25日
    83800
  • 【界面设计器】树下拉/级联

    阅读之前 你应该: 熟悉模型的增删改查相关内容。【界面设计器】模型增删改查基础 了解联动关系的相关内容。【界面设计器】左树右表 名词解释 字段组件:为字段提供交互能力的组件,一个字段对应一个组件。 关联关系字段:在模型中与其他模型建立关联关系的字段。 可选项:选择组件使用的具体选项,可以是静态的,也可以是动态的。 选中:用户在使用选择组件时,针对某一选项标记…

    2023年11月1日
    45800

发表回复

登录后才能评论