mrdoc部署指南-by jonnyan
🔅写在前面
通用语法
部署指南
Docker 安装 mrdoc (开源版)
Docker 安装 mrdoc 专业版用户教程
(废弃)Linux一键安装
window一键安装助手
Docker-compose 安装 mrdoc
群晖图文安装mrdoc
威联通QNAP图文安装mrdoc
宝塔docker安装mrdoc
宝塔python管理器1.9部署mrdoc
给 mrdoc 安装第三方评论系统
苹果mac intel芯片/m1芯片部署mrdoc
宝塔python管理器2.0部署mrdoc
配置参考
sqlite 数据库
mysql 数据库
nginx反向代理配置参考
caddy2反向代理参考
通用https反向代理配置教程
onlyoffice配置参考(专业版功能)
版本升级
Linux版本升级
Docker版本升级
markdown 语法
EditorMD 特有语法
上下标、邮箱链接、表情
科学公式
流程图
序列图
思维导图
Echarts图形图表
音视频插入
时间线
高亮标记、引用样式
分割线
Vditor 特有语法
iceEditor富文本编辑器
mrdoc特有的html标签效果
REST API
API使用说明
FAQ自助文档
1.解决centos7下sqlite3版本问题
2.有nginx存在的情况下,网站加载缓慢
3.自定义图片文件夹,方便迁移使用源图片链接
4.宝塔(BT)面板部署的问题汇总
5.如何安装docker
6.忘记密码管理员密码怎么办?
7.docker版本PDF配置说明
8.docker版0.6.4升级至0.6.5特别说明
9.解决新安装docker版本的账号密码不对无法登录BUG
10.如何从sqlite转换到mysql
11.开源版如何迁移到专业版?
12.如何在文档内插入pdf类型文件预览?
13.为什么docker升级后,后台依然提示升级?
14.如何设置开机自启?
15.安卓app连不上是咋回事?
问题反馈
版本更新日志
本文档发布于https://mrdoc.fun
-
+
首页
Docker 安装 mrdoc (开源版)
本篇文档将会介绍使用 Docker 容器部署 MrDoc。 <div class="mrdoc-fragment" data-fragid=1>[片段]联系方式</div> ------------ > 自0.5.9版本开始启用,与之前版本区别如下: > 1.更改 mrdoc-alpine 的自定义端口方式与 nginx 版本一致. > 2.简化数据库初始化和更新表结构命令,由手动执行更改为容器内自动执行. ## Docker 版本说明 **mrdoc-alpine**: 采用 `runserver` 方式运行 (支持 amd64/arm64/armv7 平台) - ![Docker Stars](https://img.shields.io/docker/stars/jonnyan404/mrdoc-alpine) ![Docker Pulls](https://img.shields.io/docker/pulls/jonnyan404/mrdoc-alpine?style=flat) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jonnyan404/mrdoc-alpine) - dockerhub官网链接: https://hub.docker.com/r/jonnyan404/mrdoc-alpine **mrdoc-nginx**: 采用 `uwsgi/nginx` 方式运行(支持 amd64/arm64/armv7 平台) - ![Docker Stars](https://img.shields.io/docker/stars/jonnyan404/mrdoc-nginx) ![Docker Pulls](https://img.shields.io/docker/pulls/jonnyan404/mrdoc-nginx?style=flat) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jonnyan404/mrdoc-nginx) - dockerhub官网链接: https://hub.docker.com/r/jonnyan404/mrdoc-nginx # Docker安装(已安装可忽略) ```bash curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 设置开机启动,并启动 docker systemctl enable docker systemctl start docker ``` ## 一、简单教程 >d 请注意: 简单教程只是方便体验测试用,生产环境强烈推荐参考==进阶教程==. ### mrdoc-alpine ```bash docker run -d --name mrdoc -p 10086:10086 jonnyan404/mrdoc-alpine ### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可 ``` 默认端口:10086 默认用户:admin 默认密码:请执行 **docker logs mrdoc 2>&1|grep pwd** 获取`[自0.6.3版本开始生效]` ==如果获取的默认密码无法登录==,请参考 <https://www.mrdoc.fun/project-1/doc-242/> 这里解决!!! 打开 `http://IP:10086` 即可访问。 ## 二、进阶教程 ### ①挂载本地目录 1.创建文件夹: ```sh mkdir -p ~/mrdoc/media ``` 2.运行容器 ```bash docker run -d --name mrdoc -p 10086:10086 -v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine ### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可 ########## 一键脚本迁移过来的用户请注意替换`-v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media` 为 `-v /opt/jonnyan404/MrDoc:/app/MrDoc` ########## ``` 默认端口:10086 默认用户:admin 默认密码:请执行 **docker logs mrdoc 2>&1|grep pwd** 获取`[自0.6.3版本开始生效]` ==如果获取的默认密码无法登录==,请参考 <https://www.mrdoc.fun/project-1/doc-242/> 这里解决!!! 打开 `http://IP:10086` 即可访问。 ### ②自定义映射端口 提供变量 `LISTEN_PORT` 用来自定义容器内端口. 如有需要,自行设置即可. ## 三、docker 版本手动升级 >d 2022-08-31 日更新,无重大升级,将不在更新docker镜像。升级参见步骤0 0. 容器内直接升级 ```bash docker exec -it mrdoc git pull docker restart mrdoc ``` 1. 数据备份 > 如果未挂载本地目录,请按照步骤执行。 如果已挂载,仅需执行第 2 步即可。 ```bash docker cp mrdoc:/app/MrDoc/config /tmp/config docker cp mrdoc:/app/MrDoc/media /tmp/media ``` 2. 升级版本 在此以`alpine`版本进行示例,如果使用`Nginx`版本,请将`mrdoc-alpine`替换为`mrdoc-nginx` ```bash docker pull jonnyan404/mrdoc-alpine docker stop mrdoc && docker rm mrdoc 然后重新运行之前的 docker run 命令 ``` 3. 恢复数据 ```bash docker cp /tmp/config mrdoc:/app/MrDoc docker cp /tmp/media mrdoc:/app/MrDoc ``` 4. 重启容器 ```bash docker restart mrdoc ``` ## 四、docker 版本自动升级 >i 前提条件: 1.仅支持 latest 标签 2.需能畅通访问 dockerhub 3.需要使用 dockerhub 官方源 ```bash docker run -d \ --name watchtower \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --cleanup \ -s "0 3 * * *" \ mrdoc ``` `注意:` 1. **仅限已挂载数据目录的使用,否则会造成数据丢失.** 2. `--cleanup` 升级会自动清理老版本 3. `-s` 定时检查更新,上述默认每天凌晨3点检查更新 4. `mrdoc` 代表仅自动更新名称为 mrdoc 的容器 5. 更多参数解释,请参考[watchtower官网](https://containrrr.dev/watchtower/arguments/) ## 六、docker 可视化面板(可选) 方便执行 **启动/停止/重启** 功能. ```bash docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce ``` - 打开 http://IP:9000 访问 ## 七、HTTPS域名证书配置 > s 此项是实验性质,仅适用于个人项目使用!!! **以下教程二选一** 教程一(适用于小白): 参考 <https://mrdoc.fun/doc/832/> 教程二(适用于爱折腾): - 将仅在 `mrdoc-alpine` 的 `0.8.1` 开始及之后版本生效.~ - 基于caddy实现自动证书配置.~ - 提供变量 `DN` 用来设置域名,示例命令如下:~ ```bash docker run -d --name mrdoc -e DN=www.mrdoc.fun -p 80:80 -p 443:443 -v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine ``` 升级的话,参考步骤三里的手动升级.
docker
mrdoc
安装教程
Jonny
2024年10月2日 19:14
23941
0 条评论
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
如遇文档失效,可评论告知,便后续更新!
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
【阿里云】2核2G云服务器新老同享 99元/年,续费同价(不要✓自动续费)
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
【阿里云】2核2G云服务器新老同享 99元/年,续费同价(不要✓自动续费)
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期