编辑
2025-12-03
运维
00
请注意,本文编写于 164 天前,最后修改于 164 天前,其中某些信息可能已经过时。

目录

docker部署mrdoc开源文档系统
1. 安装docker
2. 拉取代码
3. 拉取docker镜像
4. 启动镜像
5. 设置管理员账号与密码
6.设置nginx的反向代理
7. 更新mrdoc

docker部署mrdoc开源文档系统

1. 安装docker

SHELL
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

2. 拉取代码

首先进入/opt目录

SHELL
cd /opt

然后使用git拉取代码

SHELL
git clone https://gitee.com/zmister/MrDoc.git

3. 拉取docker镜像

SHELL
docker pull zmister/mrdoc:v9.3

国内使用阿里源

SHELL
docker pull registry.cn-hangzhou.aliyuncs.com/zmister/mrdoc:v9.3

4. 启动镜像

SHELL
docker run -d --name mrdoc --restart always -p 10086:10086 -v /opt/MrDoc:/app/MrDoc zmister/mrdoc:v9.3

阿里源的镜像用下面的命令

SHELL
docker run -d --name mrdoc --restart always -p 10086:10086 -v /opt/MrDoc:/app/MrDoc registry.cn-hangzhou.aliyuncs.com/zmister/mrdoc:v9.3

5. 设置管理员账号与密码

SHELL
docker exec -it mrdoc python manage.py createsuperuser

修改用户密码的命令

SHELL
docker exec -it mrdoc python manage.py changepassword 用户名

6.设置nginx的反向代理

如果没有安装nginx,自行安装一下

修改默认的nginx网站配置

SHELL
mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.bak && nano /etc/nginx/sites-enabled/default

在新文件里添加以下配置

SHELL
server { listen 你的端口; server_name 你的域名或IP; location / { proxy_pass http://127.0.0.1:10086; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; #Set Nginx Cache add_header Cache-Control no-cache; add_header X-Cache $upstream_cache_status; proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_read_timeout 300; # 流式视频处理 proxy_set_header Range $http_range; proxy_set_header If-Range $http_if_range; add_header X-Accel-Buffering no; } }

7. 更新mrdoc

切换到安装目录

SHELL
cd /opt/MrDoc

拉取代码

SHELL
git fetch --all && git reset --hard origin/master && git pull

重启docker容器

SHELL
docker restart mrdoc