Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-MrDoc(觅思文档)
[MrDoc(觅思文档)](https://www.mrdoc.pro/),私有云笔记、云文档和知识库系统 因为有多级目录,相较于`halo博客`,更加适合写产品介绍说明书,以及各种学习汇总,对比同样支持多级目录的`为知笔记`,更加适合展示与查阅 我已经决定要把博客里的学习记录转战到觅思了 跑起来,运行内存大概占用`200MB`,比 `Halo` 和 `Wiz` 要少得多 **相关链接:** - MrDoc:https://www.mrdoc.pro/ - 官方文档:https://doc.mrdoc.pro/ - Docker 部署:https://doc.mrdoc.pro/doc/3958/ - 配置文件说明:https://doc.mrdoc.pro/doc/3990/ - Nginx 反向代理:https://doc.mrdoc.pro/doc/44910/ - GitHub:https://github.com/zmister2016/MrDoc - Gitee:https://gitee.com/zmister/MrDoc - Docker:https://registry.hub.docker.com/r/zmister/mrdoc ## ⭐MrDoc_Docker [官方版](https://doc.mrdoc.pro/doc/3958/) ### Docker 版 ```bash mkdir MrDoc && cd MrDoc # 创建存放目录并进入 # 拉取最新项目(二选一),好像不拉取也可 git clone https://gitee.com/zmister/MrDoc.git # 克隆 MrDoc项目,Gitee git clone https://github.com/zmister2016/MrDoc.git # 克隆 MrDoc项目,GitHub # 注意 mrdoc官方 是没有 latest标签 的,所以我们需要手动指定版本号 docker run -d --name MrDoc -p 10085:10086 -v $PWD/MrDoc:/app/MrDoc zmister/mrdoc:v8 # 下载并运行容器 # 第一次使用时需要创建管理员账户 docker exec -it mrdoc python manage.py createsuperuser # 根据提示自行创建 ``` 登录Web:`http://[IP]:10086` ### docker-compose 版 ```bash # 拉取最新项目(二选一),好像不拉取也可 git clone https://gitee.com/zmister/MrDoc.git # 克隆 MrDoc项目,Gitee git clone https://github.com/zmister2016/MrDoc.git # 克隆 MrDoc项目,GitHub nano docker-compose.yml docker-compose up -d # 拉取并部署 ``` `docker-compose.yml` ```yaml services: mrdoc: image: zmister/mrdoc:v8 container_name: mrdoc # 自定义容器名 ports: - 10085:10086 # 对外开放端口 volumes: - ./MrDoc:/app/MrDoc # 数据持久化 # networks: # - nginxui_default # 连接网络名称(也可仅把需要反向代理的额外加入nginx) # # 加入nginx容器所在网络(否则无法使用nginx代理) # networks: # 该项和 services 同级(顶格) # nginxui_default: # 连接网络名称 # external: true # 加入网络 # name: nginxui_default # 网络的名称 ``` ### 安装指定版本 在 v0.9.x 版本时 MarkDown 编辑器做了调整(没有未保存误关闭时弹窗提示、纯编辑还有图片、编辑时代码注释无样式),不符合我使用习惯,故需安装旧版 ```bash # git 相关操作需要进入项目执行 git tag # 查看所有标签(版本) git log -1 # 验证当前版本 # 已部署,并更新,需要回退 git checkout v0.8.9 # 回退指定版本 # 新部署,拉取项目指定版本(二选一),拉取 v0.8.x 最后一个版本 git clone --branch v0.8.9 https://gitee.com/zmister/MrDoc.git # 拉取指定版本,Gitee git clone --branch v0.8.9 https://github.com/zmister2016/MrDoc.gi # 拉取指定版本,GitHub docker pull zmister/mrdoc:v8 # 使用对应的docker镜像(使用其它版本可能有问题) # 然后正常使用该镜像部署即可 ``` ### MrDoc 更新 注意:`一定要是挂载本地硬盘的,不然删除容器会丢失数据` 在 [MrDoc_Docker](https://registry.hub.docker.com/r/zmister/mrdoc) 查看最新 Tags(版本),一会更新时会用到 ```bash docker stop MrDoc && docker rm MrDoc # 停止并删除容器 git fetch --all && git reset --hard origin/master && git pull # 拉取最新 # 正常重新部署即可 docker run -d --name MrDoc -p 10085:10086 -v $PWD/MrDoc:/app/MrDoc zmister/mrdoc:v8 # Docker版 docker-compose up -d # docker-compose版 ``` > 我自己这个 MrDoc容器映射到主机的是 10085端口,然后通过反向代理为10086(Https) ## ~~jonnyan404_Docker 版~~ **相关链接:** - mrdoc-alpine::采用 runserver 方式运行 (支持 amd64/arm64 平台) Docker:https://hub.docker.com/r/jonnyan404/mrdoc-alpine - mrdoc-nginx:采用 uwsgi/nginx 方式运行(受限于构建源,仅支持 amd64 平台) Docker:https://hub.docker.com/r/jonnyan404/mrdoc-nginx ```bash # 快速部署 docker run -d --name mrdoc -p 10086:10086 -v /volume1/docker/MrDoc/:/app/MrDoc/config -v /volume1/docker/MrDoc/media/:/app/MrDoc/media jonnyan404/mrdoc-nginx docker logs mrdoc 2>&1|grep pwd # 查找默认用户和密码 docker exec -it mrdoc python manage.py createsuperuser # 重置密码,根据提示输入 账号/邮箱/密码 即可 ``` ### 手动更新 ```bash # 1. 数据备份(仅未挂载需要) docker cp mrdoc:/app/MrDoc/config /tmp/config # 备份配置 docker cp mrdoc:/app/MrDoc/media /tmp/media # 备份数据 # 2. 升级版本 docker pull jonnyan404/mrdoc-alpine # 注意使用的是 mrdoc-alpine 版 还是 mrdoc-nginx 版 docker stop mrdoc && docker rm mrdoc # 停止并删除容器 # 运行之前部署使用命令即可 # 3. 恢复数据(仅未挂载需要) docker cp /tmp/config mrdoc:/app/MrDoc # 还原配置 docker cp /tmp/media mrdoc:/app/MrDoc # 还原数据 docker restart mrdoc # 还原后要重启 ``` ## Nginx 反向代理 官方给到的 [Nginx 配置](https://doc.mrdoc.pro/doc/44910/) 是有点问题的,会导致进入文集页面一直转圈且无法操作,这个是从群晖里扒出来的配置示例修改版(群晖反向代理没毛病) ```bash server { # 遇到 HTTP 请求发到 HTTPS 时会产生的内部错误代码 497 listen 10086 ssl; # 监听指定端口(IPv4) listen [::]:10086 ssl; # 监听指定端口(IPv6) server_name 918178.xyz nas.918178.xyz _; # 监听多个域名(_为任意域名) ssl_certificate /etc/nginx/ssl/*.918178.xyz_918178.xyz/fullchain.cer; ssl_certificate_key /etc/nginx/ssl/*.918178.xyz_918178.xyz/private.key; error_page 497 =307 https://$host:$server_port$request_uri; # 返回307临时重定向(客户端应保持请求方法不变向新的地址发出请求) location / { # MrDoc访问路径 proxy_pass http://mrdoc:10086/; # 调用容器内服务,故端口也要是容器内对应端口 # proxy_set_header Host $host; # 确保MrDoc能看到客户端请求域名(官方,会造成文集页面一直转圈且无法操作) proxy_set_header Host $http_host; # 确保MrDoc能看到客户端请求域名(修复,MrDoc必须如此) proxy_set_header X-Real-IP $remote_addr; # 把客户端的真实 IP 传递给 MrDoc proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 记录客户端通过代理的 IP 列表 proxy_set_header REMOTE-HOST $remote_addr; # 把客户端的真实 IP 传递给 MrDoc proxy_set_header X-Forwarded-Proto $scheme; # 把客户端使用的协议(HTTP 或 HTTPS)传递给 MrDoc # 设置Nginx缓存 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; # 禁用Nginx缓存 } # location ^~ /static/ { # 静态资源文件缓存(需能访问到MrDoc的静态资源文件) # alias /MrDoc/static/; # 挂载MrDoc静态资源文件(各种css、js文件等),减少MrDoc请求数降低负载 # # 可以直接挂载到该位置,如: ../mrdoc/MrDoc/static/:/MrDoc/static # } } ```
造物者W
2025年1月15日 17:21
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码