BookStack开源免费知识库docker-compose部署

BookStack(书栈)是一个功能强大且易于使用的开源知识管理平台,适用于个人、团队或企业的文档协作和知识共享。

一、BookStack特点

  • 简单易用:BookStack提供了一个直观的用户界面,使用户能够轻松创建、编辑和组织文档
  • 多层级结构:文档可以以多层级的方式组织,方便用户创建和管理大量的知识。
  • 标签和分类:用户可以为文档添加标签和分类,以便更好地组织和检索文档。
  • 权限管理:BookStack提供了细粒度的权限管理,可以根据用户角色和权限设置访问控制。
  • 搜索功能:内置的搜索功能可以帮助用户快速找到需要的文档。
  • 团队协作:多用户环境下,团队成员可以共同编辑和评论文档,支持版本控制和协作编辑。
  • 导出和导入:BookStack支持将文档导出为PDF、HTML或Markdown格式,也可以导入Markdown格式的文档。
  • 主题定制:用户可以根据需求定制界面主题和样式。

二、BookStack极简部署

**部署要求:**服务器主机已经安装docker和docker-compose环境

1. docker-compose文件

bash 复制代码
---
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

bash 复制代码
#启动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"、"应用图标"等

相关推荐
青木沐30 分钟前
Jenkins介绍
运维·jenkins
WTT00111 小时前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
日记跟新中2 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
唐小旭2 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python
明 庭2 小时前
Ubuntu下通过Docker部署NGINX服务器
服务器·ubuntu·docker
BUG 4042 小时前
Linux——Shell
linux·运维·服务器
大霞上仙3 小时前
Linux 多命令执行
linux·运维·服务器
冷心笑看丽美人3 小时前
探索 Samba 服务器:搭建跨平台文件共享的桥梁
运维·服务器