在一台服务器上运行多个 REBUILD 实例

1,075 阅读2分钟

REBUILD(简称 RB)是一个高度可定制化、开箱即用的企业管理系统,旨在帮助企业快速完成信息化建设,而无需高昂的研发成本投入。

如需在一台服务器运行多个 REBUILD 实例需要调整以下 4 项配置:

  1. 数据目录
  2. 启动端口
  3. Redis 数据库(未使用 Redis 可忽略)
  4. 不同数据库(名)

数据目录

默认情况下 RB 会把安装信息保存在 ~/.rebuild/ 目录(即 RB 数据目录),如果同一台服务器需要运行多个实例就需要指定不同的目录。可通过启动参数 DataDirectory 可修改默认目录位置。

示例:

# Boot 安装包
java -DDataDirectory=/data/.rebuild2 -jar rebuild-boot.jar

启动端口

RB 默认启动端口为 18080,可以通过 server.port 指定为其他,只要不冲突即可。

示例:

# Boot 安装包
java -jar rebuild-boot.jar --server.port=8888

Redis 数据库

如使用 Redis 作为缓存系统,需要通过 RedisDatabase 指定为不同的 Redis 数据库。Redis 有 16 个数据库(0-15),RB 默认使用数据库 0

示例:

# Boot 安装包
java -DRedisDatabase=1 -jar rebuild-boot.jar 

不同数据库(名)

不同实例注意使用不同数据库,切勿共享一个数据库。此项配置在您安装时指定,仅需指定为不同的数据库(名)即可。

完整参数示例

# Boot 安装包
java -DDataDirectory=/data/.rebuild2 -DRedisDatabase=1 -jar rebuild-boot.jar --server.port=8888

请注意上述示例针对 Boot 安装包集成安装包 的修改项与 Boot 安装包相同,但修改方式略有不同。详情请参见下文

针对集成安装包

修改端口号

找到安装目录下的 conf/server.xml 文件,找到 18005 18080 修改为其他,只要不冲突即可。

修改数据目录、Redis 数据库

找到安装目录下的 start-rebuild.bat(Linux 下为 start-rebuild.sh),参考下图在相应位置(= 号后)添加参数即可。

1708436701(1).png

常见问题