当前位置: 首页 > news >正文

使用 Docker 部署 MrDoc 在线文档管理系统

1)MrDoc 介绍

MrDoc 简介

MrDoc 觅思文档:https://mrdoc.pro/

MrDoc 使用手册:https://doc.mrdoc.pro/p/user-guide/

MrDoc 可以创建各类私有化部署的文档应用。你可以使用它进行知识管理、构建团队文库、制作产品手册以及在线教程等。

MrDoc 特点

image.png

功能特性

  • 用户注册、用户登录、用户管理、全站关闭注册开关、全站强制登录开关;
  • 广告代码配置、统计代码配置、站点信息配置、备案号配置;
  • 附件格式配置、附件大小配置、图片大小配置;

使用场景

image.png

2)安装 Docker 环境

# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker

3)安装环境配置

创建宿主机数据存储目录

mkdir -p /docker/MrDoc/config  
mkdir -p /docker/MrDoc/media
mkdir -p /docker/MrDoc/static

4)安装 Docker-Compose

下载 Docker-Compose 二进制包

curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给 Docker-Compose 增加执行权限

chmod +x /usr/local/bin/docker-compose

验证 Docker-Compose 版本

docker-compose -v

**如下两种方式:**选择其一运行即可

5)方式一:使用 Docker 命令直接创建容器

docker run -d --name mrdoc -p 10086:10086 -v /data/MrDoc/config:/app/MrDoc/config -v /docker/MrDoc/media:/app/MrDoc/media jonnyan404/mrdoc-nginx
# 验证容器状态
docker ps -a

image.png

6)方式二:使用 Docker-Compose 创建 MrDoc 容器

修改 docker-compose.yaml

vim docker-compose.yaml
version: '3'
services:mrdoc:container_name: "mrdoc"restart: alwaysimage: jonnyan404/mrdoc-nginxvolumes:- /docker/MrDoc/config:/app/MrDoc/config- /docker/MrDoc/media:/app/MrDoc/mediaports:- 10086:10086networks:- myweb-net
networks:myweb-net:driver: bridge

下载镜像

docker pull jonnyan404/mrdoc-nginx

运行 MrDoc 容器

docker-compose up -d

查看容器状态

docker ps -a

image.png

7)查看 MrDoc 登录密码

# 基于容器日志查看 mrdoc 密码
[root@blog Mrdoc] docker logs mrdoc 2>&1 | grep pwd
-- First container startup --user:admin pwd:426d71a0

8)登录 MrDoc 平台

登录 MrDoc 前端界面

访问:http://192.168.80.8:10086/

**注意:**将如上 IP 地址修改为你服务器的 IP 地址

image.png

登录管理员账号

image.png

此处输入:
admin
426d71a0 容器日志中得到的密码
image.png

后台管理

image.png
image.png

文档管理

image.png

用户管理

image.png

效果展示

image.png
image.png

大功告成~

相关文章:

  • BUUCTF---[MRCTF2020]你传你呢1
  • 【CSS】(浮动定位)易忘知识点汇总
  • Ant Design Vue 修改Model弹框 样式不生效
  • Fastwhisper + Pyannote 实现 ASR + 说话者识别
  • SQL 的优化手段
  • YOLOv5创新改进:SPPF创新涨点篇 | SPPELAN:SPP创新结合ELAN ,效果优于SPP、SPPF| YOLOv9
  • XS2100S:IEEE 802.3af/at 兼容、用电设备接口控制器,集成功率MOSFET V1.0.3
  • 前端 css 实现标签的效果
  • django默认后台管理显示内容深化设置
  • Cluade3干货:超越GPT,模型特点分析+使用教程|2024年3月更新
  • 数据库之Oracle数据导入导出
  • 99.qt qml-单例程序实现
  • 开发Chrome扩展插件
  • 【golang】二叉树的遍历
  • 基于cnn卷积神经网络的车辆颜色检测识别-图像去雾-图像去雨(改进yolo目标检测-附代码)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android 架构优化~MVP 架构改造
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Node项目之评分系统(二)- 数据库设计
  • Redash本地开发环境搭建
  • 产品三维模型在线预览
  • 分布式任务队列Celery
  • 后端_MYSQL
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端攻城师
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #每天一道面试题# 什么是MySQL的回表查询
  • (+4)2.2UML建模图
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C语言)fgets与fputs函数详解
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Oracle存储过程编写经验和优化措施
  • (转)VC++中ondraw在什么时候调用的
  • (转载)利用webkit抓取动态网页和链接
  • .naturalWidth 和naturalHeight属性,
  • .NET Core 项目指定SDK版本
  • .Net 代码性能 - (1)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net快速开发框架源码分享
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [.net] 如何在mail的加入正文显示图片
  • [Android]Android开发入门之HelloWorld
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [CDOJ 1343] 卿学姐失恋了
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽