Docker - 部署zyplayer_doc团队协作文档

原文链接:https://mp.weixin.qq.com/s/ew3O0EKLo8KoOMkpT-IePw

 

 

 

一、介绍

  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_USERDATASOURCE_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

 

 

 

 

 

 

— 要养成终生学习的习惯 —

posted @ 2024-03-18 13:59  HOUHUILIN  阅读(317)  评论(0编辑  收藏  举报