Workfine 2.3.8及后续版本支持在Ubuntu中安装,最低支持Ubuntu 16.04。本文以Ubuntu18为例,介绍Ubuntu下Workfine的安装过程。
依赖软件包
在正式安装前,需要确认依赖是否已经安装,若缺少,可通过apt-get进行安装
Workfine需要的依赖项如下
- liblttng-ust0
- libcurl3 (for 14.x and 16.x)
- libcurl4 (for 18.x)
- libssl1.0.0
- libkrb5-3
- zlib1g
- libicu52 (for 14.x)
- libicu55 (for 16.x)
- libicu57 (for 17.x)
- libicu60 (for 18.x)
*相关说明请参考在 Ubuntu 上安装 .NET – .NET | Microsoft Docs
*可以使用诸如阿里云镜像,腾讯云镜像,网易云镜像等,来提高软件包的下载速度。
获取Workfine安装包
登录Workfine官网https://www.bn100.com/a/download/ ,选择Linux下载通用安装包
安装Workfine软件包
3.1、将安装包发送到Ubuntu的文件系统中,如/opt,使用命令定位到安装包所在文件夹
3.2、运行tar -xzvf Workfine-linux-installer-latest.tar.gz,将Workfine解压到当前目录下
3.3、使用cd workfine进入刚才解压的文件夹,其中各个目录用处如下 blob/ 存储图片附件内容 config/ 配置文件 scripts/ 脚本文件 server/ Workfine服务应用 workfine.service Workfine服务配置文件
3.4、使用cd scripts进入脚本文件所在文件夹中
3.5、运行sudo ./setup_service.sh,安装Workfine系统服务
3.6、安装完毕后,运行sudo systemctl start workfine启动Workfine服务,并通过systemctl status workfine查看启动结果
4.启动服务 sudo systemctl start workfine 停止服务 sudo systemctl stop workfine 重启服务 sudo systemctl restart workfine
sudo systemctl start workfine
sudo systemctl stop workfine
sudo systemctl restart workfine
5、添加控制台访问权限 添加控制台访问权限 默认情况下Workfine控制台仅支持本机通过http://localhost/admin
进行访问,Ubuntu终端模式下没有GUI,无法使用浏览器进行登录管理操作。我们需要将可操作控制台的电脑IP添加到白名单中。
5.1进入Workfine安装目录,在config目录下找到workfine.json文件
5.2使用”sudo vim workfine.json”命令打开workfine.json文件
5.3在配置文件中添加”security.console.safeIpList”属性,内容为需要操作控制台的电脑ip,如果有多台,通过分号(;)进行连接
- 特别注意截图中的逗号,不能缺失
5.4保存后重启Workfine服务即可通过http://服务器IP:5000/admin
访问控制台,默认用户名和密码均为admin
小技巧:
由于网络层级复杂性的问题,有可能大家无法找到正确的IP地址。
此时可以先在控制台尝试登录一次,等待出现IP限制无法登录的提示后,进入Workfine安装目录的server=>log文件夹下,cat查看WebApplication.log文件。最新的系统日志里有一条“Check remote client ip 192.168.2.2 in the white list False”的日志。其中的IP就是Workfine实际收到请求的来源IP。使用该IP写入到workfine.json文件即可。
6、打开防火墙端口 Ubuntu默认ufw或其他防火墙如果打开了,请使用相关命令打开5000端口的访问权限
7、访问Workfine 在内网电脑浏览器中输入http://服务器IP:5000/
即可打开Workfine应用端登录页进行访问