Mybase Server for Linux/macOS/WindowsMybase 是一款适用于分类存储管理任意格式文档资料的小型知识库管理软件, 有助于个人用户或企业团队对文档、笔记、图片和网页等知识内容进行分类存储和管理。 借助软件提供的各项功能,创建和维护一个专属于个人或团队的知识库将变的相对容易。 与传统意义上的数据库软件不同, Mybase 提供了更直观的方式使知识/资料/信息的捕获、修订、组织、查看、索引、搜索和分享变得更方便快捷,且无需任何 SQL 数据库编程技能; Mybase 通过内置的富文本编辑器接受图文信息的输入,并按树形大纲分门别类保存, 同时接受任意磁盘文件作为树形大纲条目的附件,可以方便建立条目双向关联、加贴内容标签、添加超链接引用等。 利用本软件可方便快捷的构建出多层次、多维度、双向关联、交叉引用、快速查询、层次分明、一目了然的个人或团队知识库, 可将日常大量杂乱无章的碎片化知识点重新进行系统化的归纳整理,辅助记忆和消化吸收,在大脑中形成完整的知识体系结构,有助于工作学习生活中保持思路清晰,提高效率,提升个人或团队的工作能力。 Mybase 软件目前主要实现了两种版本:Mybase Desktop(桌面版) 和 Mybase Server(网络版),可根据实际应用场景选择 下载安装相应版本。 桌面版软件运行于 Linux/macOS/Windows 桌面电脑系统中,提供较丰富的本地知识库管理功能以及相关实用工具,数据库全部为离线存储,保存在本地文件系统中,无需联网,以使操作更便捷有效率。 网络版服务器程序运行于 Linux/macOS/Windows 桌面电脑或独立服务器中,可为知识库提供集中存储管理、网络访问接口、权限管理、多用户协作、匿名访问等特性; 客户端界面基于通用 Web 浏览器平台,不需要额外安装/部署其它客户端软件,仅通过常见熟知的浏览器软件即可完成知识库的新建、编辑、存储、索引、查询、分享以及权限管理等操作, 适用于市售大多数桌面电脑,以及屏幕尺寸稍大一些的手机和平板等移动设备。 知识库结构示意图软件支持创建一个或多个数据库,每个数据库对应生成一个 .nyf 文件,其中以树形大纲形式存储用户输入的各项资料内容,每个大纲条目可存储一篇文本内容,同时可存储一个或多个附件文档或图片; 不同大纲条目之间可建立双向链接相互关联;支持自定义标签,可对大纲条目再次进行分类;下面知识库内部信息组织结构示意图可供参考:
使用方法、常见问题及注意事项Mybase Server 基本使用方法运行方式和配置说明:Mybase Server 设计为独立的网络服务器程序,可运行于 Linux/macOS/Windows 桌面电脑或服务器系统中,客户端可使用常用浏览器软件(Chrome/FireFox/Safari/Edge等)通过公网/私网/局域网连接服务器程序访问数据库内容,或者也可仅于本机(localhost)内部使用; 根据不同应用场景和网络环境,具体安装配置方法可能有所不同,如下:
安装服务器端软件:不同系统平台的服务器安装方式不完全相同,Mybase Server 安装包中分别提供了相应系统平台的安装程序或脚本, 通常直接运行即可以默认选项将 Mybase Server 安装到系统中作为一项系统后台服务程序,服务器电脑开机即可自动启动运行; 如果希望自定义某些安装选项,比如数据库目录位置、日志文件目录位置以及监听 IP 地址和 TCP 端口号等,可在安装/配置过程中更改需要定制的选项; 详见:服务器端安装方法; 如果希望使用 https 安全链接访问数据库,可参见 http/https 反向代理相关说明; 如果希望从公网访问内网/家中数据库,可参见 tcp 端口转发/内网穿透相关说明。 免安装客户端软件:Mybase Server 提供通用 Web 浏览器界面,客户端不需要额外安装/部署任何软件,使用目前常见的浏览器(Chrome/FireFox/Safari/Edge等)打开服务器所在网址即可, 网址类似这样:http://xxx:8082 其中 xxx 需替换为服务器主机外部网卡 IP 地址或者相应域名,其中 8082 为默认端口号,如果安装时选择其它端口号,则需相应替换到网址中. 管理员 Web 界面:服务器安装完成后,默认登录帐户为 admin,密码留空,需及时登录进入管理员界面 http://xxx:8082/admin 设置管理员帐户密码, 然后根据需要创建数据库,添加用户/组帐户并配置访问权限,详见:使用说明文档 客户端 Web 界面:在服务器端安装完成后,可在客户端电脑浏览器中以默认 admin 帐户或自行添加的其他用户帐户/密码登录进入编辑界面:http://xxx.8082/edit 或查看界面:http://xxx:8082/view 即可开始使用; 与 Mybase Desktop 8.x(桌面版)界面操作方式类似,客户端编辑/查看 Web 界面也采用简洁明了的三栏布局,顶部工具栏中可选择切换当前数据库、设置语言/界面主题等相关操作; 在左边树形大纲视图中(Outline)可根据需要添加信息条目(Info Items),每个条目可以保存一篇图文混排或纯文字内容的缺省文档(格式可为 HTML网页、纯文本、或 Markdown 三种内置可选格式之一), 以及一组任意类型的附件文件(Attachments); 若任意两个条目间存在某种关联,则可以为这两个条目创建双向链接(Item Links),通过该链接可以快速从一个条目跳转到相关联的另一个条目; 此外,树形多级标签(Label Tree)为信息条目提供了另一种形式的自定义分类方式,可以创建任意层次的标签树, 并为任意条目指定多重标签,在标签列表中点击标签条目即可查询并逐个列出关联条目。 大纲条目内容浏览优先规则:当点击树形大纲中任意信息条目, Mybase 按如下优先规则展现条目中的首选内容:当条目包含了格式为 HTML/Rich/Plain/Markdown 四种格式之一的缺省内容, 则首先显示该条目的缺省内容;若条目没有包含缺省内容,则会自动在该条目的附件列表中寻找第一个可以打开查看/编辑的附件文档, 通常是按如下文档类型优先顺序匹配:html > qrich > txt > md,当找到匹配的附件文档后,就会尝试下载并在内容视图中打开; 如果该条目没有任何内容可查看或编辑,则在内容视图中会提示创建当前条目缺省内容的格式选项,选定 HTML/Plain/Markdown 三种格式之一即可进入相应文档格式的编辑状态,并接受相应格式的内容输入。 客户端主要操作方式:对于一般日常例行使用,操作方式大致如此:添加信息条目 - 编辑条目内容 - 整理/关联/分类条目 - 搜索/查看/分享内容。 如何更有效运用 Mybase Server 软件不同用户可能会有不同的仅适合自己的信息分类/组织/管理方式,Mybase Server 实现的多维信息组织分类方式(树形大纲、树形标签、条目关联、附件存储、内部链接等)可提供一定的灵活性和便利性; 使用 Mybase Server 管理个人或团队知识资料库通常会涉及以下几个方面要点:
如何从浏览器中抓取网页内容和图片从浏览器中保存网页内容到数据库中是一项常见的操作,根据不同网站页面布局方式和资源存取策略,可分别尝试以下几种方法抓取网页内容: Ctrl+C 和 Ctrl+V:客户端界面中支持网页内容编辑,可直接从浏览器中复制/粘贴网页内容到编辑器中; WebCollect 浏览器插件:除了直接复制/粘贴外,可考虑安装 WebCollect 浏览器扩展插件; 利用该扩展插件可将整个网页或选定部分抓取并复制到系统剪贴板中,然后可粘贴到当前内容编辑器中; WebCollect 最新版本支持 Firefox/Chrome 浏览器,且跨系统平台通用,支持 Linux, macOS, Windows 三个主流桌面系统平台。 注:根据现代浏览器的安全策略要求,安装方法需遵照如下操作步骤:
注意:如果需要保存的网页布局/格式复杂,内嵌图片元素多,建议先选取页面中核心内容,排除掉边栏广告等非必要元素,以简化抓取页面片断的格式布局,然后再复制或抓取选中的内容片断,减少无关图片下载和资源耗费,同时提高页面内容抓取成功率。 如何复制/粘贴纯文本内容在各种应用软件中以 Ctrl+C 复制内容时,通常剪贴板中会包含有一种或多种格式的内容,比如:从常用浏览器或 MS-Office 中复制内容时, 剪贴板中可能会同时包含有网页、文本、图片或网址链接等多种格式的内容,在内容编辑器中直接以 Ctrl+V 命令执行粘贴操作,通常会将文本内容以及格式设置全部贴入; 如果仅需从剪贴板中粘贴纯文字到内容编辑器中,可尝试使用键盘组合快捷键:Ctrl+Shift+V 或 Command+Shift+V。 如何导入本地文档内容或图片现代浏览器基于 web 平台安全策略通常会禁止脚本程序任意访问本地文件系统或其它软件进程等相关资源;如果需要导入本地文档内容或图片,可尝试手动上传本地文件或图片到附件栏中,然后在文档内容中引用已上传的图片。 如果需要导入较多本地文档内容或图片,可考虑借助 Mybase Desktop(桌面版)提供的多种常见格式数据导入工具,方便快捷的导入本地文件资源或与其它软件进程交换数据内容,当本地内容全部成功导入后再 将 .nyf 数据库迁移到服务器版 以便于通过网络管理分享使用; 如何创建/编辑 Markdown 内容新建大纲条目时,选择 MD 格式即可创建缺省内容为 Markdown 格式的新条目,并自动进入编辑模式。 对于本地磁盘中现有 .md 文档,可选择 "Attach" 按钮,提交上传为当前条目的附件文档;条目中单一 .md 文档可作为条目的缺省内容。 Markdown 文档格式遵循 CommonMark 0.28 语法规范, 并支持源代码加亮、数学公式、流程图等扩展特性。 查询/搜索相关说明在客户端界面上方的搜索框中直接键入关键词或查询语句,并按 Enter 键即可开始查询;查询语句支持布尔逻辑操作符 [AND, OR, NOT] 及其助记符 [ &, |, ! ];例如:查询 "ABC | XYZ" 等价于 "ABC or XYZ"; 服务器端程序基于索引数据实现查询功能,通常添加/编辑/修订条目内容时索引数据会自动同步更新,以确保查询功能随时/即时可用;如果没有索引数据或存在故障,则查询功能会受影响; 在客户端编辑界面中提供了重建索引数据的选项,如果有必要重建索引数据,可选择界面上方 "Action - Index data - Clear/Update" 菜单先清空然后重建索引。 当前版本支持简易的分词方法,可对数据库中包含的英文单词、中文字词等进行索引,该方法的优点是查询响应较为快速,避免过多延缓其他用户操作响应速度,其缺点是对某些过于常用的词语的查询结果过滤不够精确; 如果遇到查询结果不够精确,可适当增加/调整关键词,或运用布尔逻辑操作符,以减少不精确的查询结果。 是否支持索引/搜索 MS-Office/HTML/PDF 文档当前版本支持 docx, xlsx, pptx, html, txt 和 md 等格式文档内容的解析、索引和搜索,但未内置支持 pdf 文档内容的解析和索引。 如果服务器端程序运行在 Windows 系统中,可尝试事先在系统中安装 PDF IFilter 插件,然后再重建索引数据,借助该插件可实现 pdf 文档内容的解析和索引。 该插件目前可从 Adobe 官方网站下载 或自行寻找其它第三方 PDF IFilter 插件。 如何多重选择大纲条目并进行移动/删除等操作编辑界面中,树形大纲视图支持多重条目选择,可按住键盘上面 Ctrl 或 Command 键,并点选多个相邻或不相邻的条目,然后选择大纲视图上方 "Action - Location - Move to ..." 菜单项,即可将选定条目移动到其它位置或分枝中, 或者选择 "Action - Info item - Delete ..." 菜单可删除选定条目。 如何放大/缩小界面字体大小客户端界面基于现代 Web 浏览器平台,缩放界面字体大小最简便的方法是利用浏览器软件内置的缩放工具 [View - Zoom in/out] 或其快捷键 [Ctrl +/-]; 如需更多定制选项,比如色彩/边框等,可参见:如何定制界面主题 如何定制界面主题客户端界面基于现代 Web 浏览器平台,可通过修订 css 样式属性定制界面字体、色彩、边框等显示风格;客户端界面内置提供有几个不同色彩的界面主题供选择, 可选择界面上方 "Action - User preferences - Theme ..." 菜单,然后选取一个合适的界面主题。 如果希望添加更多自定义界面主题,可在服务器程序安装目录下面 ./themes 子目录中,由现有 .css 模板文件复制生成新的 .css 文件,然后向其中添加/设置自定义的样式属性即可。 如何切换到中文界面软件内置提供英文和简体中文两个界面语言包,在登录页面中选择简体中文即可;或者成功登录后选择主界面上方 "Actions - User preferences - Language" 菜单进行设置。 如何添加用户帐户并配置访问权限首先以管理员帐户登录进入管理配置管理界面 [./admin#users],通过 [New...] 按钮可创建任意多的新用户帐户;新添加的用户此时尚未获得访问授权无法登录,还必须根据情况放入相应权限的用户组中才能获得登录和访问权限; 服务器软件在安装时默认预设了 [administrators, editors, viewers, anonymous] 四个基本权限分组,并分别预置了对应的访问权限配置项;将新添加用户放入其中一个或多个用户组中即获得对应用户组所拥有的全部访问权限。 除了系统预设的四个基本权限分组,还可根据实际需要添加更多自定义的权限分组,并分别配置不同的访问权限;具体地,在 [./admin#groups] 界面中通过 [New...] 按钮添加新的用户组, 然后在 [./admin#privileges] 界面中通过 [New...] 按钮添加新的权限配置项,指派给新建的权限分组,并通过 [Privileges...] 按钮分配所需的权限明细,可具体到每一项操作命令或全开或全禁, 如果设置为(全开),则当前选定的权限分组将具备全部管理功能操作权限; 另外,针对每一个权限配置项,默认未分配任何数据库的访问权限(全禁),可通过 [Databases...] 按钮分配可访问的数据库名称,可设置为全开或全禁或具体分配某一项或多项数据库名称。 如何更改帐户登录密码对于普通用户帐户,可登录进入查看/编辑界面,选择界面上方 "Action - Password - Change ..." 菜单即可修改当前用户的登录密码; 如果希望重置密码或设置其他用户帐户的密码,则须登录进入管理员界面,然后在用户帐户栏目中重置相应用户帐户的密码。 如何重置帐户登录密码对于普通用户帐户,如果遗忘登录密码,可联络系统管理员,请求帮助重置密码,重置后再登录进入查看/编辑界面即可自行修改登录密码; 如果管理员帐户密码不慎遗忘,则需要服务器管理员手动修改/清除服务器程序的权限配置文件中相关设置。 如何在桌面版和网络版之间迁移现有数据库Mybase Server(网络版) 和 Mybase Desktop(桌面版) v7.x/8.x 采用相同的 .nyf 数据库文件格式; 对于在桌面版中创建的 .nyf 数据库文件,如果希望迁移到网络版中使用,可将其放入服务器程序的数据库存储目录中,然后重新开启服务器程序即可; 相反,由网络版创建的 .nyf 数据库文件,如果希望迁移到桌面版中使用,可先停止服务器程序,然后将其库目录中现有 .nyf 文件复制到桌面版数据库所在目录中即可直接在桌面版中打开使用; 注:针对 v8.1b+ 网络版,在 web 浏览器界面 "./admin#databases" 中提供了 [上传] 和 [下载] 功能,不再需要手动操作服务器文件系统中任何文件,可直接在服务器管理界面中将桌面版生成的 .nyf 库文件上传到服务器存储目录中并即刻生效; 相反,也可通过管理员帐户在 Web 浏览器界面 "./admin#databases" 中直接下载选定数据库对应的 .nyf 库文件,然后在桌面版中直接打开下载得到的 .nyf 库文件即可; 相应地 .nyf 库文件伴随的 .dbindex 索引数据文件也同样可直接上传和下载,网络版与桌面版交换数据文件的操作过程从而得到大大简化。 如何备份数据库备份数据相当重要。尽管软件在数据库安全性可靠性等方面花费了大量资源进行改进,新版本 SSG-5 存储格式也提供了更高的应急恢复能力, 但这些应急措施不能替代主动的数据库备份操作。 备份数据库主要是指备份 .nyf 文件,即:将数据库存储目录中的 .nyf 库文件复制到其它安全可靠的U盘、移动硬盘、网盘或其他任意文件夹中并安全存放保管即可。 在服务器程序运行期间,如果需要在服务器电脑中直接复制备份其存储目录中现有 .nyf 库文件,请事先临时停止服务器程序以解除文件锁定正常关闭库文件,然后再开始备份库文件,待备份操作完成后方可重新开启服务器程序。 注:针对 v8.1b+ 网络版,在 web 浏览器界面 "./admin#databases" 中提供了 [上传] 和 [下载] 功能,不再需要手动操作服务器文件系统中任何文件, 可通过管理员帐户在 Web 浏览器界面中直接下载备份选定数据库对应的 .nyf 库文件和 .dbindex 索引文件。 如何安装服务器程序Mybase Server 主程序可安装在独立服务器、VPS、桌面电脑或单板电脑等硬件系统中运行,目前支持 Linux_amd64, Linux_aarch64, macOS 和 Windows 7+ x64 系统。针对不同系统平台,安装包分别提供了相应的安装程序,用于将 Mybase Server 安装到系统中,并配置为开机自动启动服务项。
服务器中.nyf 数据库文件存储在哪个目录位置服务器中 .nyf 数据库文件的存储目录位置可在服务器程序安装过程中自行修改定制,如果采用了缺省安装选项,则数据库文件存储在以下默认目录位置:
服务器运行时 .log 日志文件存储在哪个目录位置服务器运行事件日志文件的存储目录位置可在服务器程序安装过程中自行修改定制,如果采用了缺省安装选项,则服务器运行日志存储在以下默认目录位置:
如何开启/停止服务器程序针对 Linux 系统,在服务器程序正常安装完成后,可使用系统命令 systemctl 开启或停止服务,象这样:
针对 macOS 系统,在服务器程序正常安装完成后,可在 Finder 窗口中打开 /Applications/MybaseServer 文件夹,从中选择开启或停止服务,或者通过系统 Launchctl 命令开启或停止服务,象这样:
针对 Windows 系统,在服务器程序正常安装完成后,默认会自动启动服务器程序; 若需手动启/停操作,可选择使用开始菜单项,或者通过 Windows 服务控制管理器(SCM)界面来手动开启或停止服务。 注意:启/停服务器须以管理员身份操作,若通过开始菜单操作,务必以鼠标右键点击 Start 或 Stop 菜单,然后选择以管理员身份运行。 如何配置 http 反向代理并启用 https 安全链接当前版本支持常用 web 服务器(比如:Nginx, Apache 等)提供的反向代理设置(Proxy-Pass); 数据库服务程序通常不直接对外暴露 IP 地址和 TCP 端口,而是限于内网 (比如:localhost, 192.168.1.123) 中运行,然后通过反向代理服务器对外部网络提供服务; 如果反向代理服务器已正确安装 SSL 证书,则公网用户可通过 https 安全链接访问内网运行的数据库服务器,可防范数据在公网路由/传输过程中潜在的泄露风险。 例如:将 Mybase Server 安装在 Nginx 所在同一服务器系统中运行,并监听本机端口 localhost:8082,则可尝试如下 Proxy-Pass 配置:
以此配置重启 Nginx 服务后,内网中运行的 Mybase Server 即可通过安全链接 "https://www.xxx.com/mybase" 对外网用户提供服务; 其中 "xxx" 需替换为具体网站域名,"/path/to/ssl_certificate*" 需指向当前网站域名对应的 SSL 证书文件。 针对其它 web 服务器的 Proxy-Pass 设置概念大致类似,可具体查阅相应软件操作手册。 如果当前服务器域名尚未申请 SSL 证书,可尝试从 CA 证书颁发机构 申请一个免费证书; 而对于内部网站或临时使用,如果暂不打算从 CA 机构申请正式证书,也可考虑使用 OpenSSL 命令临时签发一个仅供内部使用的 自签名证书; 注:自签名证书有方便、自主、免续订等优点,但在安全性方面相对 CA 证书稍弱一些,在浏览器中首次打开网站页面时会提示证书颁发机构不受信任等问题,通常仅用于内部/临时/测试用途。 此外也可考虑使用其它反向代理工具软件,比如:Apache,Traefik 等。 如何内网穿透访问内网或家用电脑中安装的数据库服务器如果将 Mybase Server 服务器程序安装在外部公网服务器电脑中运行,则可直接通过其公网 IP 地址或主机域名访问数据库; 如果安装在公司部门内网或家用电脑中运行并希望从外部公网访问数据库,可考虑借助 花生壳/Ngrok/Frp/autossh 等工具软件实现内网穿透,将内网中数据库服务器所在端口映射到外部公网指定服务器的指定端口,访问公网服务器对应端口即可自动转发到内网或家中服务器所在端口,从而实现从公网间接穿透访问到内网或家中数据库服务器; 参见:内网穿透教程。 如何注册为正式用户经认真充分评估试用后,若该软件功能特性满足应用要求,且有意注册成为正式用户,请详见:针对中国境内用户的优惠政策。 |