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在系统里,我们可以在个人中心里将语言设置为中文。其它设置请自行摸索
最后,享受成果吧。
