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

编辑
  • 文档创建者:文档助手1
  • 浏览次数:8414次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-06-01
  • 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 地址,作为机器码,同样进行编码。

    检测:进行 license 检测时,校验机器码这一项,当发现机器码解码后的明文里包含“finereport”,则机器码校验通过。


    附件列表


    主题: 数据决策系统
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]