注册信息页面提示请以root身份运行web工程

编辑
文档创建者:文档助手1 (67727 )     浏览次数:5487次     编辑次数:8次     最近更新:susie 于 2017-12-14     

目录:

1. 问题描述编辑

对FineReport工程进行正式注册之后,发现在注册信息页面机器码处提示请以root身份运行web服务器,如下图:

2. 解决方案编辑

根据服务器操作系统的不同,其解决方案有所区别,下面分为windows和linux来分别讲述。
2.1 windows
如果服务器操作系统为windows,而在注册信息页面可以看到是机器码没有读取到,故首先判定服务器上的机器码是否可以被读取,如果可以读取到,那么通过path路径的配置来强制使其访问到机器码所在路径。
(1)判断是否可以读取机器码
使用root/administrator身份运行服务器,在开始菜单中运行cmd,输入wmic命令行,回车,如下图:
222
然后再输入csproduct list full命令行,回车,如下图,如果可以得到机器的UUID,那么说明当前服务器机器码UUID是可以被读取的:
222
(2)配置环境变量
在开始菜单中运行cmd,输入wmic命令行,回车,若出现:‘wmic’不是内部或外部命令,则需要在环境变量的path里面增加C:\WINDOWS\system32\wbem
注:wbem是wmic所在的文件夹。
2.2 Linux
(1)以root身份运行
如果是Linux系统下的,那么直接以root身份运行web服务器即可。
(2)通过命令获取机器码
使用命令dmidecode -t1来获取,如下图所示。
222
(3)安装dmidecode
注:若使用命令dmidecode -t1来获取时,执行后出现“command not found”,可以通过安装DmiDecode来解决这个问题。步骤如下:
1.下载较新版本的DmiDecode,这里下载了“dmidecode-2.12.tar.gz”源码包;
2.拷贝源码包到服务器;
3.解压:tar -zxvf dmidecode-2.12.tar.gz
4.切换目录:cd dmidecode-2.12
5.编译:make
6.安装:make install
7.验证:dmidecode -t1
具体过程如下图所示。
2.3 注册流程完善
为了保证注册的安全性和唯一性,加入了机器码,但是由于客户环境千奇百怪,有些情况下获取不到机器码,这样就会增加售后的工作量。
如果获取不到机器码,就按照自定义规则,生成一机器码。自定义规则如下:
获取:将字符串“finereport“加上第一个mac地址,作为机器码,同样进行编码。
检测:进行lic检测时,校验机器码这一项,当发现机器码解码后的明文里包含“finereport”,则机器码校验通过。

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?