bookstack安装
目的
安装bookstack,兼顾能运行其它博客系统。
思路
选择docker版bookstack安装,弃用宝塔,太大,无用功能多,占用内存和cpu,对1h1G不友好。找了个替代品,1panel,功能强大,不占内存,非常完美。
安装步骤
-
服务器系统选择乌班图22.04。
-
安装1panel,放行管理端口。 1panel官网,复制安装代码。https://1panel.cn/docs/installation/online_installation/
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
-
登录1panel,在应用商店里安装数据库。经测试,MySQL占用内存太大,1G内存一天就死机了,选择MariaDB安装。

-
安装phpMyAdmin。同样在应用商店里找。
-
安装WEB服务器,OpenResty。如果只需要bookstack,这步可以不安装,后续网络和端口的调试,不安装会简单许多。

-
安装bookstack。 A. 登录phpMyAdmin,新建账号bookstack,勾选创建同名的数据库并授予所有权限。
B. 拉取镜像。在容器、镜像里。linuxserver/bookstack
C. 创建容器。
映射端口,不能选用80,否则和WEB服务器冲突。
挂载目录,方便以后备份。
D. 环境变量的设置
PGID=1000
PUID=1000
APP_URL=http://chuidi.cn【将来访问的域名】
DB_HOST=172.18.0.2【数据库内网地址】
DB_USER=bookstack
DB_PASS=上边设置的数据库密码
DB_DATABASE=bookstack
E. 第一次会对数据库初始化,有点慢,可以点日志查看进度。
测试域名加端口可以访问,bookstack安装完成。
10.域名反代代理,去掉端口,访问时不再有讨厌的小尾巴。

麻烦点
网络的选择是个麻烦,一个晚上的折腾,总是要么只能访问WEB服务器建的站点,要么只能访问bookstack,始终无法同时访问,因为两个容器都抢80端口。所以必须先安装WEB服务器,让它占着80端口(不先安装而改端口的话,网站页面功能会有错误),再安装bookstack,容器里的80端口映射为8080端口。最后测试两个都可以正常访问,网络都是选择1panel-network模式,特此记录。
