WorkPlus SE专业版部署手册

1.概述

1.1 部署方案

WorkPlus的私有化部署方案是基于Docker来构建的,每个服务都会被打包成一个镜像。

在线部署时,只需一行命令即可自动下载所有依赖并自动化安装部署。

离线部署时,首先需要将镜像下载下来,针对客户环境进行配置,初始化数据,这样系统就可以运行了。

1.2 部署方式

名称描述备注
本地部署客户自行购买服务器,并架设到自己的机房中,然后由用户自行部署或在WorkPlus申请远程部署1. 用户可自行部署;
2. 如需远程部署,可添加售前客服微信咨询;
云部署客户在云计算服务提供方购买服务器,然后由用户自行部署或在WorkPlus申请远程部署1. 用户可自行部署;
2. 如需远程部署,可添加售前客服微信咨询;

如需远程部署,可添加售前客服微信咨询。

1.3 部署架构

名称描述用户规模(参考值)服务器数量
单机版一般部署到一台物理服务器上0-999人1台

2.环境准备

2.1 服务器配置

WorkPlus数据主要保存在/home分区,如有独立/home分区,请合理分配/home分区空间。

2.1.1 体验版配置

用户数CPU内存硬盘
20人以内4核8G40GB

2.1.2 正式版配置

用户数CPU内存硬盘
0-1004核+8G+200G+
101-2008核+16G+500G+
201-10008核+32G+1TB+

2.2操作系统及软件

名称版本备注
操作系统目前支持以下Linux操作系统版本:
CentOS 7 / 8
Debian 10 / 11
Ubuntu 20.04 / 22.04
Fedora 36 / 37
OpenCloudOS 8.5 / 8.6
TencentOS Server 2.4 / 3.1
图形包不建议安装,时区选择上海时区

2.3网络环境及要求

名称端口备注
WorkPlus SE专业版目前使用的端口8020
8021
9910
9911
9912
1.防火墙不能关闭,影响docker端口转发。
 2.如需手机等设备外网访问,请将左侧端口以TCP协议映射到外网。

3.安装部署

目前WorkPlus SE专业版以Docker方式安装部署。

3.1 Docker安装

WorkPlus SE专业版安装脚本会自动安装最新的Docker社区版,如果您对Docker版本有特殊需求,可查阅Docker文档自行安装。

3.2 服务安装

在准备工作完成后,可先检查安装环境是否满足基础条件,部署方式有在线部署和离线部署2种:

名称描述备注
在线部署方式服务器可以连接互联网/
离线部署方式纯内网的企业环境,服务器无法连接互联网需下载离线资源并上传到服务器

3.2.1 检查安装环境是否满足基础条件

3.2.2 在线部署方式

一行命令即可自动下载所有依赖并自动化安装部署。

/bin/bash -c "$(curl -fsSL https://get.workplus.io/install-se.sh)"

3.2.3 离线部署方式

适用于CentOS7.x系统(建议7.9):
1.下载部署资源并上传到服务器任意目录
https://get.workplus.io/docker/centos7.tar.gz
2.解压资源并安装
tar xf centos7.tar.gz
cd centos7
/bin/bash install-env.sh
/bin/bash install-se.sh


适用于CentOS8.x系统(建议8.5):
1.下载部署资源并上传到服务器任意目录
https://get.workplus.io/docker/centos8.tar.gz
2.解压资源并安装
tar xf centos8.tar.gz
cd centos8
/bin/bash install-env.sh
/bin/bash install-se.sh

脚本安装过程中会提示输入一些关键信息,说明如下:

1、访问WorkPlus默认使用http协议,访问地址可填写IP或域名,如图1所示。

2、访问WorkPlus如果指定https协议,访问地址必须填写域名,如图2所示。安装完成后,请替换域名对应的HTTPS证书到对应目录且重启服务,如图3所示。

3、如仅在内网访问WorkPlus,访问地址请填写服务器的内网IP或内网域名;

4、如需在互联网访问WorkPlus,访问地址请填公网IP或公网域名,通常为企业网络的出口公网或云服务器公网地址,如没有固定的出口公网IP,可购买贝锐花生壳等互联网服务将域名解析到动态IP。

3.2.4 Windows系统镜像部署方式

如无Linux系统的服务器资源,可使用Window系统导入虚拟机镜像方式部署。

镜像下载地址:

http://binaries.workplus.io/WorkPlus-Offline/WorkPlus-SEPRO-OVF.zip

镜像文件中含部署使用说明,请自行查看。

3.3 服务与镜像

安装完成后,会有以下服务:

容器名容器镜像说明
wp-nginxworkapps/nginx:1.23.3入口服务,访问端口:9910/9911/9912
db-fdfsworkdbs/fastdfs:6.06文件存储
wp-serverworkplus/se-server:5.2.0核心服务,访问端口:8020/8021
wp-httpworkplus/se-http:5.2.0API服务
wp-dashworkplus/se-dash:5.2.0后台服务
app-bpmworkapps/app-bpm:2.6.3流程大师
app-formworkapps/app-form:2.6.3智能表单
app-htmlworkapps/app-html:2.6.3流程大师/智能表单前端服务
db-mongoworkdbs/mongo:4.2MongoDB服务
db-mysqlworkdbs/mysql:8.0MySQL服务
db-redisworkdbs/redis:5.0.7Redis服务

镜像版本可能会有所不同

3.3.1 服务管理

可通过以下方式,启动/停止服务:

docker [start|stop|restart] 容器名

3.3.2 服务日志

可通过以下方式,查看服务日志:

docker logs -f 容器名

3.4 数据维护

所有相关服务数据都映射在本机的/app目录下:

目录说明
/home/workplus/mongoMongoDB数据目录
/home/workplus/mysqlMySQL数据目录
/home/workplus/redisRedis数据目录
/home/workplus/fdfs文件存储目录
/home/workplus/bpm流程大师存储目录
/home/workplus/form智能表单存储目录
/home/workplus/nginxHTTPS证书目录

3.4.1 MongoDB维护

  • MongoDB Shell

docker exec -ti db-mongo sh -c 'exec mongo -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase "admin"'

  • 数据备份

docker exec db-mongo sh -c 'exec mongodump -d workplus -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase "admin" --archive' > 备份文件

3.4.2 MySQL维护

  • MySQL Shell

docker exec -ti db-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"'

  • 数据备份

docker exec db-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > 备份文件

4.初始化并完成激活

安装完成后需进行初始化方可使用,初始化会向WorkPlus SE专业版官方申请到一个免费的License。

初始化,需要填写手机号,创建新的域及组织。

默认的License为20人(若无法在线激活,可联系客服提供离线License手动导入)。

你可以联系商务申请更高人数License。

5.开始体验

完成上述步骤后,你可以开始访问http://ip:9910/来登录域管理后台或组织管理后台,其中ip请根据实际部署地址进行替换。可参看管理员手册open in new window

6.同步推送证书

移动端在接收新消息时,如需弹出锁屏通知提醒,请允许部署的服务器可以连接互联网;服务器需要连通各大手机厂商的推送服务器和WorkPlus证书服务器,然后在WorkPlus管理后台同步证书信息。

后台同步证书步骤如下:

登录后台网址:http://ip:9910/,其中ip请根据实际部署地址进行替换。

切换到域管理帐号,登录后访问:【消息管理】-【苹果推送】或【安卓推送】-【同步证书】,进行推送证书的同步,此操作需要联网,为保障消息推送正常,每年都需要进行一次新证书的同步操作。

7 客户端下载-支持全平台

WorkPlus SE专业版支持 Mac、Windows、iOS、Android 四大平台,点击下载体验open in new window

8 常用命令

  • 进入数据库

docker exec -ti db-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"'

  • 清除雇员限制

use workplus;

truncate table org_quotas;

  • 清除Redis缓存

docker exec -ti db-redis sh -c 'redis-cli'

flushall