文章目录
前言
你是不是经常因为管理大量的技术文档、项目笔记或者团队知识库而头疼不已?有没有想过拥有一款高效便捷的平台来拯救你的生产力?别再想了,BookStack 就是你的救星!这款基于 Laravel + Vue.js
构建的开源知识管理工具,不仅界面美观,功能强大,还支持所见即所得和Markdown编辑器,简直是个人和团队的福音。
但是,问题来了:如何快速搭建这样一个系统,并且在没有公网IP的情况下实现远程访问呢?别急,Docker 和 cpolar 来帮你!通过 Docker,你可以在几分钟内轻松完成 BookStack 的本地部署;而 cpolar 则能让你无需折腾路由器设置就能实现实时远程访问。
今天,就让我们一起探索如何在 Linux 上用 Docker 快速搭建在线文档管理系统 BookStack,并借助 cpolar 实现异地远程访问。看完这篇文章,你一定会觉得这简直是手到擒来!
1. 安装Docker
本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker。
本例使用Ubuntu 22.04进行演示,使用Docker进行部署,如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程——Linux、Windows、MacOS》
2. 创建并启动BookStack容器
接下来创建BookStack项目文件夹并编辑docker-compose.yml,内容如下:
mkdir bookstack
nano docker-compose.yml
在编辑器中输入下方代码保存退出:
services:
bookstack:
image: ghcr.io/linuxserver/bookstack:latest
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- APP_URL=http://localhost:8282
- DB_HOST=db
- DB_USER=bookstack
- DB_PASS=secret
- DB_DATABASE=bookstack