docker-compose 部署 mindoc文档服务器(支持在线markdown文件编辑)
文章目录
- 1. 非持久化启动
- 1.1 docker-compose.yml 文件
- 1.2 my.cnf文件
- 1.3 启动服务
- 1.4 web查看
- 2. mindoc持久化
- 2.1 创建持久化目录
- 2.2 配置文件
- 2.3 默认头像(非必要)
- 2.4 修改docker-compose.yml文件
- 2.5 重启服务
- 3. 一些有用的配置
- 3.1 配置ldap登录
1. 非持久化启动
配置文件需要拷贝出来,因此我们需要先把容器启动起来。
1.1 docker-compose.yml 文件
version: '3'
services:mindoc:image: 'harbocto.xxx.com.cn/public/mindoc:2.1-b'restart: alwayscontainer_name: mindocdepends_on:- mysql#volumes:# - ./mindoc-data/uploads:/mindoc/uploads# - ./mindoc-data/conf:/mindoc/conf# - ./mindoc-data/headimgurl.jpg:/mindoc/static/images/headimgurl.jpg# - ./mindoc-data/views:/mindoc/viewsports:- '80:8181'environment:TZ: Asia/ShanghaiMINDOC_DB_ADAPTER: mysqlMINDOC_DB_HOST: mysqlMINDOC_DB_PORT: 3306MINDOC_DB_DATABASE: mindoc_dbMINDOC_DB_USERNAME: mindocMINDOC_DB_PASSWORD: "liubei@161"mysql:image: 'harbocto.xxx.com.cn/public/mysql:5.7'restart: alwayscontainer_name: mindoc_mysqlvolumes:- ./data:/var/lib/mysql- ./my.cnf:/etc/mysql/my.cnfports:- '3306:3306'environment:MYSQL_ROOT_PASSWORD: "liubei@161"MYSQL_USER: 'mindoc'MYSQL_PASSWORD: 'liubei@161'MYSQL_DATABASE: 'mindoc_db'
1.2 my.cnf文件
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONcharacter-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'# Custom config should go here
!includedir /etc/mysql/conf.d/[mysql]
default-character-set=utf8mb4[client]
default-character-set=utf8mb4
1.3 启动服务
[root@liubei mindoc]# docker-compose up -dName Command State Ports
--------------------------------------------------------------------------------------
mindoc /bin/bash /mindoc/start.sh Up 0.0.0.0:80->8181/tcp
mindoc_mysql docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
- 查看
[root@liubei mindoc]# docker-compose psName Command State Ports
--------------------------------------------------------------------------------------
mindoc /bin/bash /mindoc/start.sh Up 0.0.0.0:80->8181/tcp
mindoc_mysql docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
1.4 web查看
url: http://IP
默认账号/密码: admin/123456
但是这时候没有持久化,配置文件、头像等重启都会丢失。
我们下边配置持久化:
2. mindoc持久化
2.1 创建持久化目录
- 创建
~/mindoc-data
目录,存放mindoc的持久化存储文件
[root@liubei mindoc]# mkdir mindoc-data
mindoc-data
目录下创建upload
目录,存放上传的图片文件/mindoc/database
目录(本例不需要)
如果使用默认的sqlite3 则需要持久化该目录,但是我们使用了mysql,这里因此不用创建
2.2 配置文件
- 拷贝配置文件
从容器中将配置文件目录拷贝到
~/mindoc-data
目录
[root@liubei mindoc]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91ab2d18ff1f harbocto.xxx.com.cn/public/mindoc:2.1-b "/bin/bash /mindoc/s…" 2 hours ago Up 2 hours 0.0.0.0:80->8181/tcp mindoc
b01579716928 harbocto.xxx.com.cn/public/mysql:5.7 "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mindoc_mysql
[root@liubei mindoc]# docker cp 91a:/mindoc/conf ./mindoc-data/
- 修改配置文件
按需求修改。默认也没有问题。
2.3 默认头像(非必要)
其实非必要,只不过默认头像辣眼睛,想换一个。
找个头像图片,上传到~/mindoc-data
目录下,命名为headimgurl.jpg
2.4 修改docker-compose.yml文件
其实我们非持久化存储时已经写好了,只是被我们注释掉了。现在打开。
version: '3'
services:mindoc:image: 'harbocto.xxx.com.cn/public/mindoc:2.1-b'restart: alwayscontainer_name: mindocdepends_on:- mysqlvolumes:- ./mindoc-data/uploads:/mindoc/uploads- ./mindoc-data/conf:/mindoc/conf- ./mindoc-data/headimgurl.jpg:/mindoc/static/images/headimgurl.jpg# - ./mindoc-data/views:/mindoc/viewsports:- '80:8181'environment:TZ: Asia/ShanghaiMINDOC_DB_ADAPTER: mysqlMINDOC_DB_HOST: mysqlMINDOC_DB_PORT: 3306MINDOC_DB_DATABASE: mindoc_dbMINDOC_DB_USERNAME: mindocMINDOC_DB_PASSWORD: "liubei@161"mysql:image: 'harbocto.xxx.com.cn/public/mysql:5.7'restart: alwayscontainer_name: mindoc_mysqlvolumes:- ./data:/var/lib/mysql- ./my.cnf:/etc/mysql/my.cnfports:- '3306:3306'environment:MYSQL_ROOT_PASSWORD: "liubei@161"MYSQL_USER: 'mindoc'MYSQL_PASSWORD: 'liubei@161'MYSQL_DATABASE: 'mindoc_db'
2.5 重启服务
[root@liubei mindoc]# docker-compose up -d
Creating network "mindoc_default" with the default driver
Creating mindoc_mysql ... done
Creating mindoc ... done
[root@liubei mindoc]# docker-compose psName Command State Ports
--------------------------------------------------------------------------------------
mindoc /bin/bash /mindoc/start.sh Up 0.0.0.0:80->8181/tcp
mindoc_mysql docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
3. 一些有用的配置
3.1 配置ldap登录
- 修改
~/mindoc-data/conf/app.conf
文件
################Active Directory/LDAP################
#是否启用ldap
ldap_enable=true
#ldap主机名
ldap_host=10.10.xxx.50
#ldap端口
ldap_port=3268
#ldap内哪个属性作为用户名
ldap_attribute=uid
#搜索范围
ldap_base=example,DC=org
#第一次绑定ldap用户dn
ldap_user=CN=CN=admin,DC=example,DC=org
#第一次绑定ldap用户密码
ldap_password=xxxxxxx
#自动注册用户角色:0 超级管理员 /1 管理员/ 2 普通用户
ldap_user_role=2
#ldap搜索filter规则,AD服务器: objectClass=User, openldap服务器: objectClass=posixAccount ,也可以定义为其他属性,如: title=mindoc
ldap_filter=objectClass=posixAccount
- 重启服务(略)
docker-compose 部署 mindoc文档服务器(支持在线markdown文件编辑)相关推荐
- 【云原生之Docker实战】使用Docker部署Mindoc文档管理平台
[云原生之Docker实战]使用Docker部署Mindoc文档管理平台 一.Mindoc介绍 1.Mindoc简介 2.Mindoc功能 二.检查宿主机系统版本 1.检查操作系统版本 2.检查系统内 ...
- windows下安装mindoc文档服务器
mindoc文档服务器的介绍网上有很多,linux下安装mindoc文档服务器网上也有很多,今天来说说windows下安装文档服务器 1.下载资源 下载可执行的文件 https://github.co ...
- 文档服务器加密,远程文件服务器文件加密攻略(一)
这两天在论坛上又看到有网友提问,"能不能利用一些比较简单地方法实现对文件服务器上的私人文件/文件夹的保护呢?因为不想让别的用户浏览到自己的共享文件夹中的某些个文件!". 应对这种需 ...
- 在群晖里部署onlyoffice文档服务器,中文字体+中文字号+https访问,这下完美了!
先来看看效果 使用自己申请的证书,用https访问. 删除用不到的字体,安装自己需要的字体. 改成中文字号,直观美观. 方法: 一.设置https方式访问 1.获取ssl证书 获取证书有两种方法,一种 ...
- 文档服务器minio 可通过文件路径进行访问
方法一 登陆服务器,直接修改桶的权限: 1. 2. 3. 4. 方法二 创建桶的时候设置桶的策略(注:minio版本过高,可能没有此方法) // 创建一个名为managertest的文件夹minioC ...
- Docker - 使用Docker Compose部署应用
简介 Docker Compose是一个基于Docker Engine进行安装的Python工具.该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用,在Docker节点上,以单引擎模式(S ...
- Ubuntu20.4 搭建OnlyOffice文档服务器
1.安装Docker sudo apt update sudo apt install docker.io docker --version 安装OnlyOffice文档服务器 sudo docker ...
- 【云原生之Docker实战】使用Docker部署ShowDoc文档工具
[云原生之Docker实战]使用Docker部署ShowDoc文档工具 一.ShowDoc介绍 1.ShowDoc简介 2.ShowDoc功能 二.检查docker版本 三.检查docker状态 四. ...
- 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework
LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...
- kubernetes基础之docker部署wizard文档管理系统平台(亲测有效)
docker部署wizard文档管理系统平台 公司之前用的是showdoc平台,用来进行技术文档的分享和保存,当时只是编写一些简单的markdown文档,但是后来随着文档越来越多,现在需要新的平台的来 ...
最新文章
- distanceTransform函数
- Push代码:Git@github.com: Permission denied (publickey)
- 经典C语言程序100例之四六
- SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)
- 本地和ssh服务器传文件,SSH远程登录实现本地机和服务器的文件传输
- ShardingSphere JDBC 分库分表 读写分离 数据加密
- L1-020. 帅到没朋友-PAT团体程序设计天梯赛GPLT
- navicat如何配置链接mysql并且新建数据库设置字符集和排列规则
- OpenCV学习资源
- 用DFS深度优先搜索求 1~n 的全排列
- html 滑动返回顶部,返回页面顶部的几种方式总结
- 操作系统学习思维导图——2处理器管理
- 银联在线 网关支付 (JAVA版)
- ui自动化html模板,webui 自动化 (utx+unitest+HTMLTestRunner_cn)
- android n改铃声,来电铃声自定义,我”响“你快乐!
- 延迟发送:4款定时发送短信的应用程序
- 用html做相册需要什么,如何快速有效的生成HTML相册?
- ALGO-986 藏匿的刺客 C++
- Win11调整分区大小的方法有哪些?
- Matlab修改背景色