InnoKB Server (Linux/FreeBSD/Solaris/Windows)

InnoKB 是一款基于 Web 多用户协作型的知识管理软件工具,可以帮助用户通过网页浏览器来建立包含有全文检索的知识库并对知识条目加以树形分类管理。 本软件的终端用户界面完全基于 Web 界面,不需要额外安装任何客户端软件,只需要运行常用浏览器即可 ( 比如:Chrome, Firefox, IE, Opera, Safari ),而服务器软件目前可以安装并运行于多种操作系统中 ( 比如:Windows, Linux, FreeBSD, Solaris 等 )。

myBase Desktop 采用的树形大纲稍有不同,InnoKB 采用树形标签的形式对数据库中知识条目进行分类管理, 最新版本实现了更为便捷灵活的组合式搜索和查看/编辑工具,同时支持通过 Web 浏览器访问。 这些特性对希望通过网络实现私有知识库的创建/管理/维护/分享的个人/团队/中小企业等会比较有帮助。 对于个人用户而言,InnoKB 也可以完全独立运行于桌面电脑中,安装好后,通过 Web 浏览器打开连接: http://localhost:8083 即可访问本地安装的 InnoKB Server。

InnoKB Server 不是运行于 CGI 空间的脚本程序,也不是一项在线 Web 服务,而是完全独立运行的本地服务器程序,需要安装并运行在独立主机或 VPS 系统中; 相对其它 Web 应用系统, InnoKB Server 已内置 Web 服务器,并且安装过程很简单,在 Windows 系统上只需一路回车即可默认安装完毕,在 Unix 类系统上解开压缩包, 并设置好执行文件属性即可开始运行,运行中也不依赖于任何第三方 xSQL 数据库系统或 web 服务器系统, 而且基本不需要任何手动配置,通常缺省配置下即可正常工作; 与其它 Web 应用系统相同之处在于客户端均以浏览器访问为主,无需额外安装任何客户端软件; 参见 [操作界面截图] 或 [产品详细信息]

使用方法及技巧

InnoKB 基本使用方法

首先在服务器电脑上安装并启动 InnoKB Server,然后打开 Web 浏览器 (IE7, Firefox, Safari, Chrome, Opera 等均可), 并尝试连接到 InnoKB Server。为了便于说明,现假设安装 InnoKB Server 的电脑在局域网中 IP 地址为:192.168.1.1,端口为:TCP/8083, 那么在浏览器地址栏中输入:http://192.168.1.1:8083/ 即可打开 InnoKB 的登录界面;如果从服务器电脑本身访问, 可以直接使用这个地址:http://localhost:8083/ ;如果遇到无法连接,请确认服务器软件安装正确并已正常启动, 同时检查网络防火墙的设置,应该将端口 TCP/8083 加到允许端口的列表中。其他详见 Readme 文档。

InnoKB 客户端界面包含三部分,分别针对 Admin, Editor, Viewer,在登录界面中可以选择欲前往的界面。 安装后初次登录的名称可用 root ,密码留空,为了安全,建议尽早为 root 帐户设置密码。 作为管理员登录后,可以添加/设置用户和组,以及相应的访问权限; 作为编辑者登录后,可以添加内容到已授权的知识库中,或编辑修改相应内容; 作为阅读者登录后,可以查阅已授权的知识库,但不可以更改知识库中任何内容。

使用 InnoKB 软件,通常有如下要点:

  • [安装] 安装/设置 InnoKB Server
  • [用户] 添加用户和组,设置相应的操作权限
  • [新建] 创建数据库,用于保存知识条目和内容
  • [授权] 将数据库的访问权限授予相应的用户组
  • [输入] 添加知识条目,输入相应的知识内容,上传相关附件文档
  • [分类] 为知识条目添加或设置分类标签
  • [关联] 为知识条目设置关联条目,或创建超文本连接
  • [查阅] 按分类或关键词检索,以指定显示方式列出条目,查看相应内容
  • [审定] 定期查看修订历史记录,对知识条目内容进行审定,清理过时版本
  • [备份] 定期对知识库仓储目录进行打包存档

如何升级 InnoKB 服务器软件

首先需要备份好原数据库目录、XML配置文件以及日志文件等(建议将其压缩打包为ZIP、RAR或TGZ等格式); 针对 Windows 平台,建议将老版本软件完全卸载,然后重新安装新版本。 针对 Unix 类平台,可以将老版本目录移开或删除,然后将新版本解压缩,设置好执行文件属性即可, 对于采用自编 shell 脚本启动的情况,建议保持目录名称一致性,或修订相关脚本和配置文件中的目录名称, 然后重启动 InnoKB 服务即可。

如何启动 InnoKB 服务程序

在 Windows 系统上按省缺设置安装好 InnoKB Server 后,操作系统启动时会自动启用 InnoKB Server,不必再手工启动 InnoKB 服务器程序。 如果需要人工干预或手工重新启动,则需要有管理员权限,建议事先登录为管理员,然后用鼠标右键单击开始菜单中的 Start InnoKB Server 项, 选择“以管理员身份运行”菜单项,如果屏幕上没有提示任何出错信息,表明 InnoKB Server 程序已正常启动。 注意:如果提示信息表明服务器程序已经在运行,就不用再尝试重复启动,直接在客户端浏览器中打开用户界面即可。

关于新增的标签分类方式

InnoKB v2.x 采用标签形式来组织信息条目,旧版本数据库中的树形大纲组织方式不再有效, 新版本会忽略旧版数据库中的树形大纲,升级到 v2.x 后,可以添加标签与子标签, 生成新的多级标签树,然后将标签应用到现有信息条目上,每个条目均可应用多个标签, 从而实现多维度的分类方式。 随着数据库中知识条目越来越多,标签分类形式较旧式树形大纲通常会更便于查询和管理, 具有更大的灵活性。同时,标签还能够应用于查询条件中,以便更精确的限定查询结果。 同时每个知识条目可以加贴多个标签,即知识条目可以方便的添加到多个分类中。

需要在 InnoKB 服务器上安装多少个用户许可证

从v2.x起,InnoKB 服务器端需要的许可证数目与同时登录的用户数相关,InnoKB 服务器允许建立任意数量的用户和组帐户, 但只需要安装与同时登录用户数目相应的许可证即可,无需为系统中每一个用户帐户购买许可。

InnoKB 是否支持多语种 (如:简体中文)

InnoKB 2.x 提供了多语种用户界面支持。在服务器的 ./locale 目录下可以安装多个语言包, 缺省情况下,已安装有英文 (en-US) 和简体中文 (zh-CN),在 /view, /edit, /admin 主界面上可以方便切换语种并保存为个人配置.

在主界面中切换了语种不影响登录界面, 为了调整登录界面的语言为中文, 可以将 ./locale/zh-CN/page_localize.js 文件复制到 ./html 目录中并覆盖同名文件。当用户第一次登录进入主界面,缺省显示英文界面,用户可以自行调整语种并保存为个人配置。 如果需要调整主界面缺省语种为简体中文,即登录后即刻显示中文主界面, 可修改 ./html/app_config.js 文件中 window._xCfg.sLanguage 的值为 zh-CN。

如果所需语种不在缺省安装中,可选择下载已有的第三方语言包或自行翻译。 如果自行翻译语言包,可先在服务器的 ./locale 目录下创建一个新的目录,再将 ./locale/en-US/ 目录中 的所有文件复制到新建的目录中,然后翻译这些文件即可。 注意:新建语言包的目录名建议采用语言代码 (比如台湾代码为 zh-TW)或相应识别名称(如:Taiwan), 同时建议均采用 ASCII 字符,不要采用中文字符等非 ASCII 字符,因为 InnoKB 服务器始终按 UTF-8 编码, 如果需要在语种目录名称中使用中文等非 ASCII 字符,必须统一使用 UTF-8 编码。 另外,翻译/编辑这些文件可以直接用 Windows 记事本等纯文本编辑软件,但需将文件保存为 UTF-8 编码,以免出现乱码。

如何保存客户端界面上的设置 (比如:语言/窗格大小等)

在设置好界面的语言和尺寸等选项后,选择顶端的 Action -> Save preferences 选单项,即可将当前所做的界面设置 保存到服务器上。每个用户可以单独保存各自的设置,下次访问时会自动恢复这些设置。

是否支持检索 .pdf/.doc/.xls/.ppt/.html 文档

在 Windows 2K/XP/Vista 系统上默认都支持 .html 文档和 Microsoft Office 文档的索引与检索。 但对于 .pdf 文档,需要事先在服务器系统上安装 PDF IFilter 扩展软件,然后再重建索引库。 这个扩展软件可以从 Adobe 官方网站下载得到。 而在 Unix 类系统上由于未能利用 IFilter 接口,所以暂时无法解析 Microsoft Office 文档和 .pdf 文档。

可否在控制台上运行 InnoKB Server

可以,不论在 Windows 平台还是 Unix 类平台,除了可在后台按 Service/Daemon 方式运行, InnoKB Server 同样可直接在终端控制台 (Console) 上运行,不需要作特别处理,只需事先打开终端控制台, 然后进入 InnoKB Server 所在目录,然后以不带参数的方式启动主程序即可。 默认情况下,InnoKB Server 会在终端上打印 HTTP 访问日志等信息,如果需要打印更详细一些的调试信息, 可以在命令行的启动参数中加入 '-verbose'。

如何从 myBase .Nyf 库文件中导入数据

可以利用 Nyf2InnoKB 转换工具,先将 .NYF 文件导出为 InnoKB 数据存储格式,然后将导出的数据目录移动到 InnoKB 的仓储目录中,并重启 InnoKB 服务器程序即可。 缺省安装后,InnoKB 仓储目录位于 C:\Program Files\wjjsoft\innokb2\repository。 [更多信息]

如何从其他类似软件的数据文件中导入数据

由于 myBase 提供有几个数据文件转换工具,可方便的从第三方程序 (比如:KeyNote, TreePad, ActionOutline) 生成的数据文件导入数据, 所以目前可以采取间接方法来导入第三方数据文件到 InnoKB 数据库中,即:先将第三方数据文件转换为 .nyf 文件, 然后再利用 Nyf2InnoKB 转换工具将 .nyf 文件导入到 InnoKB 中。

如何自定义 InnoKB Server 的 TCP/8083 端口号

缺省安装时,InnoKB 在服务器 TCP/8083 端口监听客户端的请求。如果需要修改该端口号,在 Unix 类系统上比较简单, 直接在启动命令行中指定希望使用的端口号即可,象这样:# /usr/local/innokb/innokb_solaris_sparc -daemaon -quiet -port 8083 。然而, 在 Windows 系统中,用户不直接接触服务器程序的启动命令行,而是由系统服务控制器 (SCM) 管理,为此,需要向 SCM 注册不同的端口号, 具体方法如下:

  • 以管理员身份运行 CMD 命令,打开终端命令窗口;
  • 切换到 InnoKB 安装目录,象这样:'cd C:\Program Files\wjjsoft\innokb2\';
  • 注销原先注册的服务项,通过运行该指令:'innokb_winnt.exe -unregister';
  • 然后将 InnoKB Service 注册到不同的端口,象这样:'innokb_winnt.exe -register -port 80';
  • 若没有出现任何错误提示,则表示成功;关闭命令窗口,然后重启 InnoKB 服务即可。
  • 若将端口号改为 80,通过浏览器访问时可以省略端口号码,简化成这样:http://localhost/edit 。

如何自定义数据库存储目录路径

缺省安装时,InnoKB 将所有数据库存储于安装目录下的 ./repository 仓储目录中。如果需要自定义该路径,可以编辑配置文件 innokb_config.xml 中的这一行:<RepositoryPath>./repository/</RepositoryPath>;可将其中 ./repository/ 修改为希望使用的目录路径; 同时,该配置项允许添加多个目录路径,以半角分号分隔开,比如象这样:<RepositoryPath>D:\appdata\innokb\;./repository/</RepositoryPath>, 重启 InnoKB Server 后就会从其中所列的两个目录中读取已有的数据库;对于此后新建数据库的位置,会是其中第一个目录。 注意:在 Windows 系统中,这里添加的储存目录必须能被 System 帐户访问,因为 InnoKB Service 运行中访问权限与 System 相同; 如果使用 UNC 共享目录,请将对应的帐户和密码填写在该项服务中,具体操作方法参见 SCM 帮助文档。

如何备份 InnoKB 数据库

备份 InnoKB 数据库的方法比较简单,定期备份仓储目录中的数据库子目录内容即可。 建议采用 Winzip 或 WinRar 等归档工具软件,将数据库目录打包成单一压缩文件然后归档,并备份到安全的地方。 可以一次性将仓储目录全部内容打包成一个文件,也可以分别打包各个数据库子目录。恢复数据时,采用相反的操作方式, 即:将压缩包解开成子目录,复制到 InnoKB 的仓储目录中,并重启 InnoKB Server 使其载入。 注意:备份数据库时,最好先停止或暂停 InnoKB Service,这样可以避免对索引文件的访问冲突。

在 GNU/Linux 中运行 InnoKB Server 相关问题

在 GNU/Linux 中运行 InnoKB Server,需注意以下几个问题:

  • 关于共享库(libstdc++.so.6):下载得到的 InnoKB Server for Linux 软件经由 GCC 4.3.2 编译得到, 并动态连接到 libstdc++.so.6, 对于较老的 Linux 系统,可能没有安装该版本的共享库,则需要自行安装新版本的 libstdc++.so.6。 也可以尝试通过创建符号连接来解决库版本问题。
  • 关于中文字符编码:InnoKB Server/Client 编辑产生的内容全部采用 UTF-8 编码方案,通常情况下, 无需关心中文字符编码问题。但是,如果有非 Unicode 编码(比如:GB2312)的文本文件上传作为附件, 这种情况可能就需要关心该文件内容的具体代码页(Codepage), 否则该文件内容将无法被完整索引,也就无法搜索到其中内容。为了解决这个问题,有两种方案可以试一下。 第一种:修改 InnoKB Server 的配置文件 innokb_config.xml 中这一行 <LC_CTYPE>zh_CN.GB18030</LC_CTYPE> 该选项的值可以修改为系统支持的任何代码页(比如:zh_CN.GBK,zh_CN.GB2312),对于中文,最好设置为 zh_CN.GB18030。 但要注意:对应的字符集必须被操作系统支持。缺省安装时,有些系统(比如:Ubuntu 8.1)只安装有 zh_CN.UTF-8, 所以需要自行生成需要的代码页,可以试这个命令:$ sudo locale-gen zh_CN.GB18030。 第二种(推荐):在上传文件前,事先将其转换为 UTF-8、UCS2-BE 或 UCS2-LE,然后再上传。转换方法比较简单, 可以利用 Windows Notepad(记事本)或其他文本编辑器提供的“另存为”功能,或使用 iconv 命令将文本文件转换为 Unicode 任何一种编码方式即可。
  • 控制台字符编码:为了观察调试信息等目的,InnoKB Server 可在控制台上运行,并按 ANSI 代码页打印所有信息到屏幕, 有些 Linux 系统 locale 缺省设置为 zh_CN.UTF-8,如果是这样,建议将系统 Locale 临时设置为 zh_CN.GB18030, 以便在控制台上可以观察到中文字符。

在 FreeBSD 中运行 InnoKB Server 相关问题

在 FreeBSD 中运行 InnoKB Server,需注意以下几个问题:

  • 关于共享库(libstdc++.so.6):下载得到的 InnoKB Server for FreeBSD 软件经由 GCC 4.3.2 编译得到, 并动态连接到 libstdc++.so.6, 对于较老的 FreeBSD 系统,可能没有安装该版本的共享库,则需要自行安装新版本的 libstdc++.so.6。 也可以尝试通过创建符号连接来解决库版本问题。
  • 关于中文字符编码:InnoKB Server/Client 编辑产生的内容全部采用 UTF-8 编码方案。 此外,InnoKB Server 不考虑任何 ANSI 与 Unicode 字符集编码转换。 当有非 Unicode 编码(比如:GB2312)的文本文件上传作为附件时,该文件中的非 ASCII 字符将不被索引, 与 Linux 版本情况不同,要解决这个问题,只能事先通过字符编码转换工具将文件转换为 UTF-8、UCS2-BE 或 UCS2-LE 然后再上传到 InnoKB Server。

注册成为正式用户

软件注册方法

经认真充分评估试用后,若该软件功能特性满足应用要求,且有意注册成为正式用户,可通过下表中链接提交软件注册表单,以接受针对中国境内用户的优惠政策 (以下简称:本优惠政策或本政策)。

个人版

InnoKB 个人版仅限于个人用户通过网络实现个人知识库的建立、管理、搜索和查看等功能,不接受多用户同时登录进行协同编辑/查看等操作;

由此获得的个人版使用许可证适用于个人使用的至多三台电脑中(即:家用/办公/便携三台电脑);个人版许可证区分服务器操作系统,可根据实际情况选择注册相应版本;

注册过的软件版本不再过期,可在许可范围内长期使用,无需缴纳年费、月费等订阅费,数据库个数和容量不受限制,对应次要版本更新和修订(v2.x.x)可免费获取;

企业版

InnoKB 企业版适用于企业用户通过网络实现企业知识库的建立、管理、搜索、查看和分享等功能,接受多用户同时登录进行协同操作,可按实际使用该系统用户数量注册相应数量的许可证;

由此获得的企业版许可证可安装在企业内部至多三台服务器电脑中;企业版许可证区分服务器操作系统,可根据实际情况选择注册相应版本;

注册过的软件版本不再过期,可在许可范围内长期使用,无需缴纳年费、月费等订阅费,数据库个数和容量不受限制,对应次要版本更新和修订(v2.x.x)可免费获取;

软件使用许可限制

  1. 提交注册表单时“用户名称”须用简体中文填写真实姓名(或针对多用户许可的公司名称),并确认所使用的电脑系统能正常处理简体中文字符;(用户信息受 隐私政策 保护)
  2. 本优惠政策仅限于中国境内用户;其它地区的用户,请按 国际用户注册
  3. 通过本优惠政策获得的 软件使用许可证 (License Keys) 仅限于中国境内使用,对于跨国境地域范围的使用,本政策不适用;如果有需要,请按 国际用户注册
  4. 通过本优惠政策获得的 软件使用许可证 (License Keys) 不得以任何形式对外发布、共享、租借或转让给他人;
  5. EULA 所列条款仍然适用;

如果收不到回复邮件

当收不到我们的回复邮件时,请特别注意:

  1. 或有必要检查邮箱中垃圾邮件文件夹,邮件系统有时会发生拦截或将正常邮件误投入垃圾邮件文件夹;
  2. 为了避免邮件被拦截或误投入垃圾邮箱,可考虑事先将 support@wjjsoft.com 加入联系人列表;
  3. 如果注册表单中填写的注册名称/邮箱等信息,与支付宝帐户或银行帐户的名称等信息不相同(比如:使用家人或好友帐户代付注册费用), 同时未添加相应备注说明,请及时补充提交相关帐户名称或邮箱地址等鉴别信息, 以便我们尽快确认并及时处理和发送许可证信息;
  4. 若需通过本网站或电子邮件向我们提交软件使用相关技术问题或报告软件运行故障, 请在提交问题时一并包含当前所使用软件的版本、操作系统类型/版本、相关系统/软件配置、故障现象、故障重现方法、以及相关的详细信息, 必要时可配上相关屏幕截图或录屏,以便我们更好理解/调试/排查问题,提供有参考意义的回复。