Docker Compose 部署魔豆文库
请确保对docker-compose有一定的基础。
1.下载docker版魔豆文库系统。
https://gitee.com/mnt-ltd/moredoc/releases

2. 解压下载包
将下载包上传到相应目录,解压。
2.1 设置MySQL的sql_mode
修改 docker-compose.yml文件,在 moredoc-mysql: 层级下,增加:
...moredoc-mysql:image: mysql:8.0.36container_name: moredoc-mysqlcommand:- --sql_mode=ALLOW_INVALID_DATES,NO_ZERO_DATE...
主要是为了处理一些环境下,挂载的my.cnf不生效的问题。
2.2 修改JWT
修改 docker-compose.yml文件,找到MOREDOC_JWT_SECRET配置项,修改任意值。
...- MOREDOC_JWT_SECRET="helloworld"...
2.3 完整 docker-compose.yml 示例
完整示例
version: '3'networks:moredoc-network:# driver: bridgeexternal: falseservices:moredoc-mysql:image: mysql:8.0.36container_name: moredoc-mysqlcommand:- --sql_mode=ALLOW_INVALID_DATES,NO_ZERO_DATE # Make sure to leave out the double quotesenvironment:- MYSQL_ROOT_PASSWORD=moredoc- TZ=Asia/Shanghaivolumes:- ./mysql/data:/var/lib/mysql- ./mysql/conf/my.cnf:/etc/mysql/my.cnfnetworks:- moredoc-networkrestart: always# 如果需要外部访问数据库,则开放端口# ports:# - "127.0.0.1:3306:3306"moredoc-server:build: .container_name: moredoc-serverenvironment:- MOREDOC_DATABASE_DSN=root:moredoc@tcp(moredoc-mysql:3306)/moredoc?charset=utf8mb4&loc=Local&parseTime=true# 【改】请务必更换为自己的JWT_SECRET,建议使用随机字符串- MOREDOC_JWT_SECRET="helloworld"depends_on:- moredoc-mysqlnetworks:- moredoc-networkports:- "8880:8880"volumes:- ./server:/home/moredocrestart: always
2.4 运行compose指令
sudo docker-compose up -d
3. 配置
通过上述指令,安装完成之后,进入后台对系统进行配置,参考:
https://www.bookstack.cn/read/moredoc/install-linux.md#%E7%A8%8B%E5%BA%8F%E9%85%8D%E7%BD%AE