type
status
date
slug
summary
tags
category
icon
password
如果你想在linux上安装运行workfine,但是又不懂Linux,那就跟我来操作一次吧
📝 查看workfine部署文件
网页上有介绍主流系统的安装注意事项,我选用用得比较多的centos系统来进行安装。
但是由于centos7已经停止维护了,所以不建议使用,但是我们可以使用兼容centos的系统来平替。

各云服务平台平替系统
阿里云

可以选择Alibaba Cloud Linux、、CentOS Stream、Rocky Linux、AlmaLinux来平替CentOS,当然首选是CentOS Stream,因为它就是Centos,但是我的教程是在虚拟机上操作的,没有在云服务器上操作,CentOS Stream没办法安装在我的虚拟机上,所以不做阐述,选择该镜像的话,直接按照官方的说明操作即可。
这里有一个Alibaba Cloud Linux,在网上是没有镜像下载的,我查看了一下说明文档,它是基于Anolis的,所以直接选择Anolis也可以,下面是Alibaba Cloud Linux的介绍。
下面是Rocky Linux的介绍。
下面是AlmaLinux的介绍和Rocky Linux的区别。
以下是Anolis的介绍
腾讯云

腾讯云这边提供的平替系统相对少点,只有CentOS Stream和OpenCloudOS,下面是OpenCloudOS的介绍。
🤗 总结归纳
可以看出来,其实平替的系统,都是CentOS的一些分支,所以在兼容上都是没问题的,所以在哪个平台上购买服务器,就选对应的系统即可。
🐸关于云服务器的选择
推荐用阿里云或者腾讯云的轻量应用服务器,量大料足,对于workfine来说,首推腾讯的,具体看上面的截图,存储型的配置已经足够了,我没有用过这个型,应该是可以安装WorkFine的。
要不行,就退呗。

Workfine安装步骤
ssh连接系统
这里不做ssh软件的介绍,可以自己在网上搜索下载,操作步骤就是输入IP地址,输入用户名和密码就可以连接上了。
查看内核
进入系统之后,第一步查看系统内核
看到5开头的,就不需要考虑升级内核了。
更新系统
这个是每个系统安装好之后都需要操作的。
下载WorkFinea安装包并上传到服务器

安装程序包
出现问题
显示以下内容
错误:
问题: 冲突的请求nothing provides libgif.so.4()(64bit) needed by workfine-6.4.0-1.x86_64 from @commandline (尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)
尝试按照说明添加参数来安装
但并没有解决问题
错误:
问题: 冲突的请求nothing provides libgif.so.4()(64bit) needed by workfine-6.4.0-1.x86_64 from @commandline (尝试添加 '--skip-broken' 来跳过无法安装的软件包)
不能用--skip-broken来安装,因为这个依赖,按名字来看,应该是用来显示验证码的,如果跳过的话,验证码就看不到了,WorkFine的管理后台登录,必须输入验证码才可以登录设置,所以即使用这个参数安装成功,WorkFine也登录不了管理后台。
解决问题
既然少了libgif.so.4()(64bit),那就只能去安装了,如果是软件源已经有的依赖,在安装过程中就会自动加载,现在没有,就意味着必须自己去找到并下载安装。
这里提供一个下载地址:
linux的下载,用wget命令,我们先安装一下wget
安装好后,运行以下命令
得到安装包

然后安装

这时重新运行安装程序

至此,WorkFine顺利安装完成
在浏览器输入IP地址及端口访问验证

访问设计端

访问控制台

注意事项
由于官方免费版本只支持localDB和SQLServer的数据库,加上Linux系统并没有LocalDB,因此,安装好之后会一直显示正在获取账套,无法登录,要先创建数据库才能登陆Workfine,这样下来,只有安装SQLServer这条路可以走了,那下一步就是要安装SQLServer。

安装SQLServer
因为SQLServer属于微软的产品,所以在微软的官网上,是可以找到在Linux下安装SQLServer的相关说明的,下面是操作说明:
找不到OpenCouldOS这个系统的说明不重要,找到用yum这个命令安装软件的系统,基本上都是通用的,按照说明文档上的步骤,我们跟着做以下操作:
- 下载 SQL Server 2022 (16.x) Red Hat 8 存储库配置文件:
- 运行以下命令以安装 SQL Server:
- 包安装完成后,使用其完整路径运行
mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:Evaluation、Developer 和 Express 版。

然后按照自己的情况选择

我的选择是3——>yes——>10——>输入密码——>确认密码
请记住为 SA 帐户(即系统管理员)指定强密码。 需要最小长度为 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号。而且两次输入的密码都不会显示出来,请注意。
- 完成配置后,验证服务是否正在运行:

- 若要允许远程连接,请在 RHEL 防火墙上打开 SQL Server 端口。 默认的 SQL Server 端口为 TCP 1433。 如果为防火墙使用的是 FirewallD,则可以使用以下命令:

此时,SQL Server 正在计算机上运行,随时可以使用!
登录服务控制台
安装好数据库之后,就要建立Workfine的账套了,这时需要登录Workfine的服务控制台,但是显示只能在本地登录

添加访问IP
查看官方文档,显示需要添加登录的IP才可以访问,以下是官网内容
添加控制台访问权限 添加控制台访问权限 默认情况下Workfine控制台仅支持本机通过
http://localhost/admin进行访问,centos终端模式下没有GUI,无法使用浏览器进行登录管理操作。我们需要将可操作控制台的电脑IP添加到白名单中。1.进入Workfine安装目录,在config目录下找到workfine.json文件
2.使用"sudo vim workfine.json"命令打开workfine.json文件
3.在配置文件中添加"security.console.safeIpList"属性,内容为需要操作控制台的电脑ip,如果有多台,通过分号(;)进行连接

- 特别注意截图中的逗号,不能缺失
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文件即可。
5.打开防火墙端口 Workfine安装时会打开CentOS默认防火墙的5000端口,如果本地安装了新防火墙,请使用命令打开5000端口的访问权限
6.访问Workfine 在内网电脑浏览器中输入
http://服务器IP:5000/即可打开Workfine应用端登录页进行访问获取访问IP
按照说明,我们可以先cat一下访问机器的IP,再到json文件里添加IP即可。

修改Json文件
红框所标的IP就是你的访问IP,然后我们进入json文件
官方使用vim,但是OpenCouldOS默认自带的是nano,所以这里编辑命令有变化。
打开之后,按照官方文件,在图示地方添加访问IP

利用键盘的上下左右来控制光标停留的位置,在127.0.0.1后面输入“;你的访问IP”,然后按着Ctrl键+o,回车,再按着Ctrl键+x退出。
重启WorkFine
至此,顺利登录服务管理台

建立账套
登录之后,点击新增账套

输入账套名称,连接地址

认证方式选择账号密码验证,输入登录名sa,输入安装数据库时自己输入的密码,最后点击蓝色方向标。

点击新建数据库

输入数据库名称,然后点击确定。

转回该页面,点击新建

点击启用

至此,Workfine成功安装并运行成功,可登录客户端与设计端。


好吧,请开始你的表演,看看你能设计出多优秀的数据管理平台。

- 作者:爆强
- 链接:https://blog.zimoxi.top/article/guide
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。









.png?table=collection&id=81ff8e30-fe1d-47c6-893f-ad83728956e4&t=81ff8e30-fe1d-47c6-893f-ad83728956e4&width=1080&cache=v2)
