BookStack是什么?

BookStack 顾名思义:书栈

在书栈里你可以新建自己的图书和书架

你可以将网站对外开放浏览和注册

还可以自定义网站的标题和 Logo

它还支持 Webhook,实现更多的可玩性

你可以直接进入官方 Demo 一探究竟

如果你喜欢它的话,跟随下面的教程,开始部署吧

你需要先做这些事情...

这里我使用 Docker-Compose 进行部署,这种部署方式需要服务器安装有 Docker 和 Docker-Compose

如果你没有安装 Docker,可以参考 这篇 Docker 安装文章

如果你没有安装 Docker-Compose,可以参考 这篇 Docker-Compose 安装文章

如果你更擅长其它方式安装,可以参考 官方的安装文档

开始行动吧!

准备好安装环境以后,我们就可以进行部署了

我们拥有两个 Docker 镜像可以选择

分别是 官方的 Docker 镜像,但只支持 amd64 架构

而另外一个为 LinuxServer 提供的 Docker 镜像,不仅支持 amd64 架构,并且还支持 arm 架构

我这里使用的硬件是树莓派,所以使用 LinuxServer 所提供的 Docker 镜像进行安装

代码部分~

在服务器终端中执行以下操作

新建一个用于存放 docker-compose.yml 文件的文件夹

mkdir bookstack

进入文件夹

cd bookstack

新建 docker-compose.yml 文件

vim docker-compose.yml

复制以下代码,并编辑需要修改的地方

修改内容时请连同 < 与 > 符号及符号内的内容一并删除

---
version: "2"
services:
  bookstack:
    image: lscr.io/linuxserver/bookstack
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=
      - DB_HOST=bookstack_db
      - DB_USER=bookstack
      - DB_PASS=<请自定义密码>
      - DB_DATABASE=bookstackapp
    volumes:
      - /path/to/data:/config
    ports:
      - 6875<外部访问端口,如无需要请勿修改>:80
    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=<请自定义密码>
      - TZ=Europe/London
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=<请自定义密码>
    volumes:
      - /path/to/data:/config
    restart: unless-stopped

进入vim的插入模式,并将代码粘贴到 yml 文件中

i

粘贴完成以后按下ESC退出插入模式,并使用以下命令保存修改

:wq

使用以下命令开始部署,等待部署完成

docker-compose up -d

完成后在浏览器输入地址打开

localhost:6875<或你自己修改的端口号>

使用默认用户名与密码登入系统

admin@admin.com
password

在系统里,我们可以在个人中心里将语言设置为中文。其它设置请自行摸索

最后,享受成果吧。

0
0