SHELLbash <(curl -sSL https://linuxmirrors.cn/docker.sh)
首先进入/opt目录
SHELLcd /opt
然后使用git拉取代码
SHELLgit clone https://gitee.com/zmister/MrDoc.git
SHELLdocker pull zmister/mrdoc:v9.3
国内使用阿里源
SHELLdocker pull registry.cn-hangzhou.aliyuncs.com/zmister/mrdoc:v9.3
SHELLdocker run -d --name mrdoc --restart always -p 10086:10086 -v /opt/MrDoc:/app/MrDoc zmister/mrdoc:v9.3
阿里源的镜像用下面的命令
SHELLdocker run -d --name mrdoc --restart always -p 10086:10086 -v /opt/MrDoc:/app/MrDoc registry.cn-hangzhou.aliyuncs.com/zmister/mrdoc:v9.3
SHELLdocker exec -it mrdoc python manage.py createsuperuser
修改用户密码的命令
SHELLdocker exec -it mrdoc python manage.py changepassword 用户名
如果没有安装nginx,自行安装一下
修改默认的nginx网站配置
SHELLmv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.bak && nano /etc/nginx/sites-enabled/default
在新文件里添加以下配置
SHELLserver { 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; } }
切换到安装目录
SHELLcd /opt/MrDoc
拉取代码
SHELLgit fetch --all && git reset --hard origin/master && git pull
重启docker容器
SHELLdocker restart mrdoc