Docker - 部署zyplayer_doc团队协作文档
一、介绍
zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,公司小团队的话完全可以局域网部署一个。
它也可以将其作为企业产品的说明文档来使用,支持一键将整个空间的内容开放到互联网,并提供有不同风格的开放文档页样式可供选择,省去为了产品的说明文档而去定制开发一个系统的成本。
管理控制台做到了用户的统一登录控制、文档导航、以及用户管理,其中统一登录支持三方的SSO登录系统接入,用户管理可对系统所有用户进行增删改查操作。
知识库支持按空间隔离,每个空间内文档相互独立,互不影响,每个空间可单独设置LOGO和封面,设置空间开放状态及空间成员权限,知识库页面可对所有的文档标题及内容进行搜索,空间可无限创建,无数量限制。空间内可创建页面,支持HTML富文本编辑器和Markdown编辑。
二、安装部署
下载镜像fastposter/fastposter:latest,通过docker-cli或者docker compose启动容器
1、操作系统 & docker版本
2、下载镜像
[root@node ~]# docker pull zyplayer/zyplayer-doc:latest
latest: Pulling from zyplayer/zyplayer-doc
001c52e26ad5: Pull complete
d9d4b9b6e964: Pull complete
2068746827ec: Pull complete
8510da692cda: Pull complete
b6d84395b34d: Pull complete
bf03fea6c3ad: Pull complete
a6aff8a0c935: Pull complete
Digest: sha256:d4933e6ef781652517631bdca1b6b8e8ccd78d88d1607da667806cfff9ab1a1f
Status: Downloaded newer image for zyplayer/zyplayer-doc:latest
docker.io/zyplayer/zyplayer-doc:latest
3、安装mysql
如果已经安装了mysql,在mysql中创建一个数据库: zyplayer-doc
# 下载镜像
[root@node ~]# docker pull mysql:latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
# 创建配置文件以及数据目录
mkdir -p /docker-compose/mysql/conf /opt/module/mysql/data
# 配置my.cnf
cat >> /docker-compose/mysql/conf/my.cnf << EOF
[client]
default-character-set = utf8
[mysqld]
bind-address=0.0.0.0
datadir = /docker-compose/mysql/data
character_set_server = utf8
collation_server = utf8_bin
secure-file-priv= NULL
symbolic-links=0
!includedir /etc/mysql/conf.d/
EOF
4、启动mysql
docker run --restart=unless-stopped -d --name mysql \
-v /docker-compose/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /docker-compose/mysql/data:/var/lib/mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 mysql:latest
5、进入mysql创建数据库
# 进入mysql容器
docker exec -it mysql /bin/bash
# 进入mysql client
mysql -uroot -p123456
# 创建数据库
create database zyplayer_doc
6、启动容器(docker-cli)
docker run -d -p 8989:8083 --name zyplayer-doc \
-e DATASOURCE_HOST_PORT=192.168.56.120:3306 \
-e DATASOURCE_USER=root \
-e DATASOURCE_PASSWORD=123456 \
zyplayer/zyplayer-doc:latest
注意:
- 根据自己本机IP进行修改
DATASOURCE_HOST_PORT
DATASOURCE_USER
、DATASOURCE_PASSWORD
是mysql的账号和密码
6、启动容器(docker-compose)
# 配置compose文件: /docker-compose/zyplayer/zyplayer-doc.yaml
version: '3.9'
services:
mysql:
image: 'mysql:latest'
environment:
- MYSQL_ROOT_PASSWORD=123456
ports:
- '3306:3306'
volumes:
- '/docker-compose/mysql/data:/var/lib/mysql'
- '/docker-compose/mysql/conf/my.cnf:/etc/mysql/my.cnf'
container_name: mysql
restart: unless-stopped
zyplayer-doc:
image: 'zyplayer/zyplayer-doc:latest'
environment:
- DATASOURCE_PASSWORD=123456
- DATASOURCE_USER=root
- 'DATASOURCE_HOST_PORT=192.168.56.120:3306'
container_name: zyplayer-doc
depends_on:
- mysql
ports:
- '8989:8083'
# 通过docker-compose启动
docker compose -f /docker-compose/zyplayer/zyplayer-doc.yaml up
三、访问zyplayer-doc
地址:http://192.168.56.120:8989
账号:zyplayer
密码:123456
— 要养成终生学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南