首页
/
工具详情
BookStack 全解指南
一、平台介绍
1.1 基本定位
- 性质:MIT 开源免费、自托管式 Web 知识库/维基文档系统。
- 对标产品:Confluence、GitBook。
- 技术栈:基于 PHP+Laravel 框架开发,使用 MySQL/MariaDB 存储数据。
- 源码托管:已从 GitHub 迁移至 Codeberg 托管。
- 核心架构:采用三层经典架构逻辑,即 书架 (Shelves) → 书籍 (Books) → 章节 (Chapters) → 页面 (Pages),完全贴合图书式内容管理。
1.2 相关链接
- 官网地址:https://www.bookstackapp.com
- 在线演示站:https://demo.bookstackapp.com注:演示站数据每 30 分钟自动重置,限制删除用户及修改系统配置。
- 定位总结:轻量化私有化部署知识库,适用于企业内网文档、个人知识库、产品手册、团队 Wiki 首选。
二、核心主要功能
2.1 双编辑器写作
- WYSIWYG 富文本编辑器:所见即所得,支持标题、表格、代码块、折叠区块、图片插入。
- Markdown 编辑器:支持实时预览,原生支持 MD 语法,可一键切换编辑模式。
- 亮点:内置 draw.io(diagrams.net)在线绘图,页面内直接画流程图、架构图,无需跳转第三方工具。
2.2 内容管理能力
- 全文全域检索:支持全书/全站搜索,可进行标签筛选、时间筛选、创建人筛选及内容类型过滤(页/章/书/书架)。
- 版本历史:每页自动保存修订记录,可回溯历史、对比修改、回滚内容。
- 多格式导出:支持单页/整书导出 PDF、Markdown、Word、纯文本、HTML。
- 图片集中管理:内置图库,支持分类上传、批量选择图片;可开启图片防盗随机 URL 加密。
- 跨书排序/内容移动:页面可在书籍、章节间自由拖拽移动,支持批量排序。
2.3 权限与安全(企业级)
- 基于角色 RBAC 权限:提供全局/单本书籍/单页面三级权限,精细化控制「查看/编辑/创建/删除」。
- 多登录认证:支持默认账号密码 + LDAP/OIDC/SAML2 单点登录 + 第三方社交登录。
- MFA 多因素认证:支持 TOTP(谷歌/微软验证器)+ 静态备用验证码,可按角色强制开启。
- 全局开关:支持整站公开访问开关、全局评论启停、高安全图片上传加密。
2.4 基础配套
- 多语言支持:内置中、英、日、德、法、俄、西等十余国语言,用户可自定义界面语种。
- 主题设置:提供深浅双主题,用户可独立设置浅色或暗黑模式。
- 自定义站点:支持自定义网站名称、Logo、注册开关、首页展示内容。
三、适用人群
3.1 企业与技术团队(主力用户)
- 研发团队:用于管理接口文档、技术架构手册、运维 SOP。
- 行政人事:用于管理制度手册、员工培训文档。
- 产品团队:用于管理需求文档、产品使用手册,可替代高价 Confluence。
3.2 个人用户
- 程序员:建立个人知识库、读书笔记、项目笔记。
- 站长/开发者:建站私有化笔记,替代 Notion 付费空间。
3.3 小组织/社团/培训机构
- 用途:管理社团规章制度、课程讲义、培训资料归档。
- 优势:低成本搭建内部文档站。
- 局限性(不适合):
- 不适用于重度实时多人在线协同文档(无在线协同编辑,偏静态知识库)。
- 不适用于超大附件在线预览(附件仅支持下载)。
四、免费与付费情况
4.1 软件本体
- 永久免费开源:遵循 MIT 协议,源码完全免费。
- 无功能阉割:无用户数上限、无文档数量限制。
- 无官方 SaaS:BookStack 不提供官方云托管订阅服务,仅能自建部署。
- 授权费:下载部署无任何授权费,自建实例永久免费使用全部官方功能。
4.2 潜在自费项(按需自选)
- 服务器成本:自建需要 VPS/云服务器,最低 2.5 英镑低配 VPS 即可流畅运行(唯一硬性花费)。
- 商业技术支持:官方无付费客服,如需定制二开、部署代装,需找第三方服务商付费。
- 域名与 SSL 证书:对外公网访问需自行购买域名,证书可免费申请 Let’s Encrypt。
4.3 特别区分
- 注意:国内「书栈网 bookstack.cn」是同名独立项目,非本官网 BookStack,收费规则不通用。
五、详细使用指南
5.1 阶段一:快速部署(3 种方案)
新手建议首选 Docker 方案
方案 1:Docker Compose 一键部署
- 环境准备:服务器装好 Docker+Docker-Compose。
- 配置 Docker Compose:新建
docker-compose.yml配置(最简模板如下)。 - yaml
version: "3.3"
services:
bookstack:
image: linuxserver/bookstack
ports: ["6875:80"]
environment:
- APP_URL=http://你的 IP:6875
- DB_HOST=mysql
- DB_USER=root
- DB_PASS=自定义数据库密码
- DB_DATABASE=bookstack
volumes: ["./bookdata:/config"]
depends_on: [mysql]
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: 自定义数据库密码
MYSQL_DATABASE: bookstack
version: "3.3"
services:
bookstack:
image: linuxserver/bookstack
ports: ["6875:80"]
environment:
- APP_URL=http://你的 IP:6875
- DB_HOST=mysql
- DB_USER=root
- DB_PASS=自定义数据库密码
- DB_DATABASE=bookstack
volumes: ["./bookdata:/config"]
depends_on: [mysql]
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: 自定义数据库密码
MYSQL_DATABASE: bookstack
- 启动服务:执行
docker-compose up -d。 - 访问登录:访问
http://服务器 IP:6875,默认管理员账号:admin@example.com,密码:password(首次登录立刻改密)。
方案 2:原生 PHP 手动部署
- 环境:安装 PHP 7.4+、MySQL 5.7~8.0、Nginx/Apache。
- 步骤:拉取源码配置
.env数据库参数,配置站点伪静态。
方案 3:先试用演示站
- 地址:https://demo.bookstackapp.com
- 限制:用内置 admin 账号体验全部功能(无法删用户、改系统设置)。
5.2 阶段二:日常基础使用步骤
- 建立顶层分类:首页 → Shelves → 新建书架(例:研发文档、行政制度),用于归类多本书籍。
- 创建书籍:进入书架 → New Book(新建书籍,对应一套完整手册,如《Java 开发规范》)。
- 新建章节:打开书籍 → New Chapter(分大目录,如环境搭建、语法规范)。
- 新建页面(正文):章节内 → New Page,选择富文本或 Markdown 编辑,支持插入图片、draw.io 图表、代码块。
- 权限配置:书籍/页面右上角 → Permissions,新增角色并配置读写权限。
- 导出分享:页面/书籍 → Export,导出 PDF 分享。
- 用户管理:后台 Settings → Users/Roles,新增成员、分配角色权限。
六、部署与使用避坑点(高频踩坑汇总)
6.1 部署避坑
- 数据库版本问题:原生兼容 MySQL 5.7~8.0,MySQL 5.6 及以下、MariaDB 新版本易出现连接失败。Docker 优先使用官方配套
mysql:8.0镜像,不要混用高版本数据库。 - APP_URL 配置:
.env或 docker 环境变量APP_URL必须填写 最终访问域名/IP(带 http/https)。配置错误会导致图片打不开、附件链接失效、跳转异常。 - 端口冲突:默认映射 6875:80,若服务器 80 端口被 Nginx 占用,需更换宿主机端口(如 8080:80)。
- PDF 导出乱码:原生 Dompdf 缺少中文字体,导出 PDF 中文会出现方框乱码。
- 解决:替换
wkhtmltopdf渲染引擎或手动导入中文字体包。
- 数据备份:定期备份
/config挂载目录 + MySQL 数据库。容器删除易丢失数据,建议配置定时自动备份。
6.2 日常使用避坑
- 图片公开泄露:默认上传图片 URL 可被外网遍历,敏感文档务必开启「Higher Security Image Uploads(高安全图片加密)」(后台设置 → Features & Security),自动给图片路径加随机密钥串防爬取。
- 注册开关管控:公网部署务必关闭「用户开放注册」,否则爬虫批量注册账号。需要成员加入时由管理员手动创建账号。
- 权限层级误区:书架权限≠书籍权限,书籍单独配置权限会覆盖书架继承权限,涉密文档建议单本书独立锁权限。
- 编辑器切换:单页面选定富文本/Markdown 后不要反复切换,格式易错乱,建议长期固定一种编辑格式。
- 系统升级:版本升级前先全量备份数据库。新版会变更数据表结构,直接升级大概率丢字段报错。
- 附件预览限制:不支持 Office 在线预览,Word/Excel/PDF 附件仅支持上传下载,如需预览需额外集成第三方预览服务。
6.3 运维避坑
- 内存要求:服务器内存最低 1G,512M 内存易出现 PHP 内存溢出、打开页面超时。
- MFA 管理:开启 MFA 后务必妥善保存备用验证码,管理员丢失验证码将无法登录后台。
七、补充拓展
7.1 二次开发
- 可定制:开源可自定义 LOGO、首页、新增插件。
- 社区资源:社区有汉化优化版可供参考。
7.2 替代选型建议
- 想要云端免部署:选 Notion 或石墨。
- 想要在线实时协同:选 OnlyOffice 知识库。
暂无评论