BookStack(书栈)是一个功能强大且易于使用的开源知识管理平台,适用于个人、团队或企业的文档协作和知识共享。
一、BookStack特点
- 简单易用:BookStack提供了一个直观的用户界面,使用户能够轻松创建、编辑和组织文档
- 多层级结构:文档可以以多层级的方式组织,方便用户创建和管理大量的知识。
- 标签和分类:用户可以为文档添加标签和分类,以便更好地组织和检索文档。
- 权限管理:BookStack提供了细粒度的权限管理,可以根据用户角色和权限设置访问控制。
- 搜索功能:内置的搜索功能可以帮助用户快速找到需要的文档。
- 团队协作:多用户环境下,团队成员可以共同编辑和评论文档,支持版本控制和协作编辑。
- 导出和导入:BookStack支持将文档导出为PDF、HTML或Markdown格式,也可以导入Markdown格式的文档。
- 主题定制:用户可以根据需求定制界面主题和样式。
二、BookStack极简部署
部署要求:服务器主机已经安装docker和docker-compose环境
1. docker-compose文件
---
version: "2"
services:
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- APP_URL=https://192.168.1.1:8080 #指定应用程序访问IP:port或域名
- DB_HOST=bookstack_db
- DB_PORT=3306
- DB_USER=bookstack
- DB_PASS=Admin@123 #数据库密码
- DB_DATABASE=bookstackapp
volumes:
- ./bookstack_app_data:/config
ports:
- 8080:80 #端口号映射,外部访问端口是8080
restart: unless-stopped
depends_on:
- bookstack_db
bookstack_db:
image: lscr.io/linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=Admin@123 #数据库root密码
- TZ=Europe/London
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=Admin@123 #数据库密码
volumes:
- ./bookstack_db_data:/config
restart: unless-stopped
2. 运行BookStack
#启动bookstack
docker-compose up -d
#停止bookstack
docker-compose stop
#重启bookstack
docker-compose restart
三、BookStack使用方法
1、登录验证
默认账号:admin@admin.com 默认密码:password
2、修改界面语言
右上角用户名—Edit Profile—Preferred Language—简体中文—Save
3、开启用户注册
设置—类别—注册设置
4、创建角色
BookStack默认只有4个基础角色,用户跟根据业务场景划分新角色。例:根据部门划分、根据项目划分或者根据类型划分。
5、创建书架
6、个性化设置
此处可设置"站点名称"、"页面默认编辑器(WYSIWYG或Markdown)"、"站点Logo"、"应用图标"等