适用于个人或团队的文档管理和知识库系统,NAS快速部署『BookStack』
哈喽小伙伴们好,我是Stark-C~
知识库对于很多需要和文字打交道的个人或者团队都不陌生对吧?对于我们个人来说,它可以将常用的学习资料、工作笔记、项目计划和其他重要信息集中存储并便于随时查阅,提升学习效率;对于团队来说,它可以方便地共享信息,确保团队工作的一致性,提升团队的协作能力。
最近发现了一个非常不错的项目『BookStack』,它就非常适合作为个人或者企业团队作为知识库管理系统,最主要的是它还支持私有化部署,安全性也很有保障。
而本篇内容就教大家怎么在海康存储私有云上搞定它。
🔺因为BookStack部署需要依赖mariadb数据库,所以这个时候我们可以通过docker-compose快速部署。我在前不久刚好教大家怎么在海康存储私有云上部署Portainer,Portainer对于docker-compose堆栈支持的就非常好,所以开始之前请根据我之前的教程安装Portainer:
关于BookStack
BookStack 是一个开源的文档管理和知识库系统,它提供了一个直观且功能丰富的界面,可用于组织和管理各种文档,包括文档编写、编辑和共享。它的主要功能和作用包括:
-
文档管理:用户可以创建书籍、章节和页面,将相关内容有序地组织在一起,适合用于企业知识库、团队文档、个人笔记等。
-
易于使用的界面:BookStack 提供用户友好的界面,允许通过所见即所得的编辑器来编写和格式化文本,使得内容创作变得直观。
-
搜索功能:系统内置搜索功能,用户可以快速查找所需信息,提高效率。
-
权限管理:支持用户管理和权限设置,允许不同的用户角色对内容进行不同级别的访问和编辑。
-
富媒体支持:除了文本,BookStack 还支持图片、视频以及其他媒体文件的嵌入,提升内容丰富性。
-
自托管:作为开源项目,用户可以选择在自己的服务器上安装和运行 BookStack,确保数据的安全和隐私。
BookStack也提供了Demo演示网站,部署之前小伙伴们可以先行体验。
BookStack部署
🔺我们先在文件管理器(我的空间)中的Docker目录下新建一个bookstack的文件夹,然后在该文件夹下在建“app_data”和“db_data:”两个子文件夹用于相关配置文件的持久化存储(也便于以后Docker容器迁移)。
-
app_data:bookstack项目存放路径
-
db_data:mariadb数据库存放路径
🔺打开portainer,选择“堆栈--添加堆栈“。
🔺名称“bookstack”,然后将以下docker-compose.yml文件内容复制粘贴到方框之中:
--- services:bookstack:image: lscr.io/linuxserver/bookstackcontainer_name: bookstackenvironment:- PUID=1000- PGID=1000- TZ=Asia/Shanghai- APP_URL=http://192.168.50.104:6875 # 指定应用程序访问IP:port或域名- DB_HOST=bookstack_db- DB_PORT=3306- DB_USER=bookstack- DB_PASS=123456 # 数据库密码- DB_DATABASE=bookstackappvolumes:- /drives/nvme_e1/Users/admin/Docker/bookstack/app_data:/config # 映射app_data子文件夹本地路径ports:- 6875:80 # 本地端口设置为未被占用restart: unless-stoppeddepends_on:- bookstack_db bookstack_db:image: lscr.io/linuxserver/mariadbcontainer_name: bookstack_dbenvironment:- PUID=1000- PGID=1000- TZ=Asia/Shanghai- MYSQL_ROOT_PASSWORD=123456 #数据库root密码- MYSQL_DATABASE=bookstackapp- MYSQL_USER=bookstack- MYSQL_PASSWORD=123456 #数据库密码volumes:- /drives/nvme_e1/Users/admin/Docker/bookstack/db_data:/config # 映射db_data子文件夹本地路径restart: unless-stopped
需要修改的地方并不多,我已经用“# 中文”给大家注释好了,其它的都保持默认即可,不要动它。至于子文件夹本地路径我在portainer教程中已经说的很清楚了,不知道的可以在过去检查一遍。
🔺部署成功之后可以看到2个容器全部都在正常运行。
🔺打开海康存储这边的Docker管理器,也可以看到2个容器都是正常运行中。
BookStack体验
👉打开方式:
🔺打开方式很简单,直接浏览器【本地IP:端口号】,或者在容器管理中点击immich_server容器,从端口设置中点击“访问地址”即可。
🔺首次打开需要输入账号和密码。默认账号和密码为:admin@admin.com /password。
👉设置中文:
🔺进来之后默认为英文界面,不过它是原生支持中文的。点击右上角“Admin”。
🔺点击“My Account”。
🔺在“Preferred Language”中选择“简体中文”并保存即可。
👉其他功能:
🔺开启用户注册:设置--注册设置--启用注册。
🔺创建角色:BookStack默认有4个基础角色,我们可以跟根据使用场景划分新的角色。
🔺而它最大的亮点之一就是它的权限分配的细粒度真的是非常丰富。
🔺在“设置--类别--个性化”设置中可以自定义站点名称、站点LOGO等。
👉书架创建:
🔺点击首页”图书--立刻创建“。
🔺接着创建图书的名称、概要、封面、标签等。
🔺可以根据自己的需求选择创建页面,或者添加章节。
🔺接着就正式进入内容的编辑页面。可以看到它和我们常用的编辑器一样,支持的模式还是挺多的,包括字体、对齐、排序、插入等全部都支持。
🔺最让我喜欢的是,它也完美支持我创作所用的Markdown。
🔺并且对于docker-compose.yml文件也是完美支持!
🔺创建好的图书可以一键添加到书架中,展示的效果还是很漂亮的。
🔺首页还有页面更新信息以及个人账户最近的动态。
🔺还能一键切入到夜间(深色)模式。
最后
总体来说,BookStack这个项目作为知识库还是非常不错的,其功能强大且易于使用。它拥有非常直观友好的使用界面,支持创建、编辑和共享文档,并且对多用户多权限也有用非常不错的支持,非常适合团队协作、知识库管理和个人笔记等各种文档管理需求,有需求的小伙伴儿可以试试~
🔺本教程演示的机型是海康存储(HIKVISION)私有云R1,它是一款四盘位高性能的家庭网络存储解决方案,最大支持96TB存储容量。它采用Intel四核处理器 N100,标配一个 DDR5内存插槽与双M.2 SSD设计,强大的性能足够个人及家庭用户的数据备份和文件共享需求。
I/O接口上也是非常丰富,包括3个USB 3.2 Gen2 10Gbps接口、1个 USB3.2 Gen2 Type-C接口及1个HDMI接口(4K 60fps),两个2.5G网口,适应多种扩展需求。
比较有意思的是,它的前面板刚还配备了1块2.86寸、60Hz触控屏,支持多种功能与主题设置,可实时显示温度、CPU占用、风扇、硬盘等状态信息,侧边还配备了透明侧板以及可调控炫彩RGB氛围灯,拥有极高的可玩性。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~