為了給公司搭建個知識庫重新做了選型,看過了好幾個工具包括MkDocs、MM-markdown等,最后選用開源的BookStack作為知識庫,原因有三:
BookStack是開源的,並且項目在GitHub中的活躍度很高;
BookStack是PHP開發的,數據庫使用的是MySQL5,最最最難得的是他有Docker版本。這樣就不需要部署一套LAMP了,直接通過Docker+MySQL就可以運行;
配置方便,提供了后台配置頁面,所有的站點內細節都可以通過配置后台解決;
Docker部署
Docker Hub地址:https://hub.docker.com/r/linuxserver/bookstack
鏡像拉取:
docker pull linuxserver/bookstack
1
鏡像啟動:
docker run --name=bookstack \
-e PUID=1000 \
-e PGID=1000 \
-e DB_HOST=172.17.0.5 \
-e DB_USER=yzh \
-e DB_PASS=0623 \
-e DB_DATABASE=bookstackapp \
-p 6875:80 \
-v /Users/yuanzhenhui/Documents/docker_data/bookstack:/config \
--restart unless-stopped \
linuxserver/bookstack
1
2
3
4
5
6
7
8
9
10
11
數據庫只能使用5.6.x版本的,不能用5.x以上的MySQL數據庫(經過嘗試除了5.x的版本外其他版本MySQL數據庫連接不上,估計是連接驅動的問題)。
通過DB_HOST、DB_USER、DB_PASS、DB_DATABASE就可以將數據庫配置寫上了。最后,啟動前先將目標數據庫bookstackapp建好就可以啟動了。
成功啟動后會看到[services.d]done的字樣,第一次啟動的時候會創建表並初始化用戶信息。
頁面訪問
系統啟動后可以通過URL登錄:http://localhost:6875/login
初始化登錄使用以下用戶名和密碼:
用戶名:admin@example.com
密碼:password
就可以登錄后台了,如果出現一直loading的情況可以刷新一下頁面就可以了。
至此,登錄后台之后可以配置用戶數據和權限信息了。
樹莓派搭建腳本
由於BookStack提供了Docker鏡像也就是說它可以在樹莓派中進行部署,還好Docker也有提供適用於ARM核心的鏡像。在下載了鏡像后就可以做以下操作了。
BookStack容器創建:
sudo docker run --name=bookstack \
-d \
-e PUID=1000 \
-e PGID=1000 \
-e DB_HOST=172.17.0.2 \
-e DB_USER=yzh \
-e DB_PASS=0623 \
-e DB_DATABASE=bookstackapp \
-p 6875:80 \
-v /mnt/depot/docker/bookstack:/config \
--restart=always \
linuxserver/bookstack
1
2
3
4
5
6
7
8
9
10
11
12
由於樹莓派中已經不再支持高版本的MySQL數據庫了(可能是因為MySQL被Oracle收購的原因,樹莓派沒有5.x后的MySQL庫了,取而代之的是MariaDB這個同宗同源的數據庫,事實證明MariaDB現在是越做越好了~我個人是這么認為的),所以這里用的是ARM版本的Docker鏡像,MySQL5容器創建:
sudo docker run -p 3506:3306 \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql5 \
-d \
--restart=always \
biarms/mysql:5.5.62-linux-arm32v7-beta-travis
1
2
3
4
5
6
MySQL5配置信息獲取:
sudo docker cp mysql5:/var/lib/mysql /home/pi/Documents/mysql5/data
1
sudo docker cp mysql5:/etc/mysql /home/pi/Documents/mysql5/config
1
啟動MySQL5容器:
sudo docker run -p 3506:3306 \
-v /mnt/depot/docker/mysql5/data:/var/lib/mysql \
-v /mnt/depot/docker/mysql5/config:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--name mysql5 \
-d \
--restart=always \
biarms/mysql:5.5.62-linux-arm32v7-beta-travis
————————————————
版權聲明:本文為CSDN博主「kida_yuan」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kida_yuan/article/details/113865348