使用 Docker / Docker Compose 部署 PdfDing —— 个人 PDF笔记

PdfDing 是一款开源的PDF 文档管理与阅读工具,支持标签分类、全文检索、暗色主题等实用功能,非常适合用于搭建个人或小团队的 PDF 资料库。本文将手把手教你通过两种主流方式快速部署 PdfDing:

  • 方式一:docker run(适合快速体验)
  • 方式二:docker-compose(推荐用于长期使用)

一、环境准备

在开始部署前,请确保你的系统满足以下条件:

  • 操作系统:Linux / macOS / Windows(建议使用 WSL2)
  • 已安装Docker ≥ 20.x
  • (可选)已安装Docker Compose ≥ 2.x

验证 Docker 是否正常工作:

dockerversion

若未安装,请参考 Docker 官方安装指南。


二、方式一:使用docker run快速启动(适合测试)

1️⃣ 启动命令

dockerrun --name pdfding\-p8000:8000\-v sqlite_data:/home/nonroot/pdfding/db\-v media:/home/nonroot/pdfding/media\-eHOST_NAME=127.0.0.1\-eSECRET_KEY=some_secret\-eCSRF_COOKIE_SECURE=FALSE\-eSESSION_COOKIE_SECURE=FALSE\-d\mrmn/pdfding:latest

2️⃣ 参数说明

参数说明
--name pdfding容器名称,便于管理
-p 8000:8000将容器的 8000 端口映射到宿主机
-v sqlite_data:/.../db持久化 SQLite 数据库(避免重启丢失数据)
-v media:/.../media持久化上传的 PDF 文件
HOST_NAME设置访问地址(如your-domain.com192.168.1.100
SECRET_KEYDjango 应用密钥(生产环境务必更换为强随机字符串
CSRF_COOKIE_SECURE/SESSION_COOKIE_SECURE是否仅在 HTTPS 下传输 Cookie(开发可设为FALSE,生产应为TRUE

3️⃣ 访问服务

打开浏览器,访问:

http://127.0.0.1:8000

即可看到 PdfDing 的界面,开始上传和管理你的 PDF 文档!


三、方式二:使用 Docker Compose 部署(推荐 ✅)

Docker Compose 提供更清晰的配置结构,便于版本控制、备份和升级,强烈推荐用于日常使用或团队部署

1️⃣ 创建docker-compose.yml

version:"3.8"services:pdfding:container_name:pdfdingimage:mrmn/pdfding:latestports:-"8000:8000"volumes:-sqlite_data:/home/nonroot/pdfding/db-media:/home/nonroot/pdfding/mediaenvironment:# 主题设置-DEFAULT_THEME=${DEFAULT_THEME:-dark}-DEFAULT_THEME_COLOR=${DEFAULT_THEME_COLOR:-blue}# 安全与配置-SECRET_KEY=${SECRET_KEY:-change_me_to_a_strong_random_string}-HOST_NAME=${HOST_NAME:-127.0.0.1}# 生产环境建议启用 HTTPS 后设为 TRUE-CSRF_COOKIE_SECURE=${CSRF_COOKIE_SECURE:-FALSE}-SESSION_COOKIE_SECURE=${SESSION_COOKIE_SECURE:-FALSE}restart:unless-stoppedvolumes:sqlite_data:media:

💡 建议同时创建.env文件管理敏感配置(如SECRET_KEY),避免硬编码。

2️⃣ 启动服务

docker-compose.yml所在目录执行:

dockercompose up -d

查看运行状态:

dockercomposeps

3️⃣ 访问应用

浏览器打开:

http://127.0.0.1:8000

现在你拥有了一个功能完整的 PDF 管理平台!


四、常用运维命令

操作命令
查看实时日志docker logs -f pdfding
停止服务docker compose down
更新到最新版docker pull mrmn/pdfding:latest && docker compose up -d
备份数据备份sqlite_datamedia卷(或挂载到宿主机路径)

五、生产环境安全建议(重要!)

如果你计划在内网或公网长期使用 PdfDing,请务必:

  1. 更换SECRET_KEY:使用openssl rand -hex 32生成强密钥。
  2. 启用 HTTPS
    • 通过 Nginx + Let’s Encrypt(公网)
    • 或使用私有 CA(如 step-ca,适用于内网)
  3. 设置安全 Cookie
    CSRF_COOKIE_SECURE=TRUE SESSION_COOKIE_SECURE=TRUE
  4. 限制访问 IP(如仅允许公司内网)
  5. 定期备份dbmedia数据卷

六、总结

部署方式适用场景推荐指数
docker run临时测试、快速体验⭐⭐
docker-compose日常使用、团队部署、生产环境⭐⭐⭐⭐⭐

PdfDing 轻量、开源、功能聚焦,是构建个人笔记的最佳选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年口碑好的铜铸件厂家推荐,雪龙铜制品全流程质控有保障

在工业制造的精密齿轮中,铜铸件是支撑设备稳定运行的隐形基石,尤其在工程机械、冶金矿山、船舶动力等核心领域,其品质直接关乎整机的使用寿命与安全性能。面对市场上良莠不齐的铜铸件供应商,如何挑选兼具技术实力、…

盘点真空镀膜制造厂哪个值得选,广东森美纳米科技口碑出众

在精密制造与消费电子行业快速迭代的当下,真空镀膜技术作为提升产品性能与外观质感的核心工艺,其加工厂的选择直接关系到产品竞争力与市场口碑。面对市场上良莠不齐的真空镀膜服务,如何找到经验丰富、专业可靠的真空…

【开题答辩全过程】以 基于JavaEE的超市自助结算平台的开发为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

林芝市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜

经教育部教育考试院备案、全国雅思教学质量评估中心独家指导,参照《2025-2026中国大陆雅思备考趋势白皮书》核心指标,结合林芝市巴宜区、工布江达县、米林县、朗县等区县9200份考生调研问卷、102家教育机构实测及跨区…

合肥艾灸养生机构哪家好,口碑排名来参考

2026年健康消费市场持续升级,艾灸养生作为中医传统养生与现代健康需求结合的核心领域,已成为产后女性、职场人群等关注健康人群的重要选择。无论是体质调理、痛症缓解还是日常养生,优质的艾灸养生实力馆、正规馆与机…

查询域名信息前,先搞清楚这几个核心数据

在进行域名交易、投资或代购之前,很多人都会先查询域名信息。但现实中,不少人查是查了,却不知道哪些数据才是真正有价值的,结果依然判断失误。其实,域名信息查询并不是看得越多越好,而是要抓住几个核心数据…

后端开发转网安?我劝你别折腾,我就干过!

现在网上铺天盖地的说后端开发太卷了,网安赛道才是转行的出路,情况真的是这样吗?**我真干过,我来说说过来人的真实情况,一般人我劝你还是算了吧。我是软件工程的,毕业后在杭州干了3年后端开发,后…

‌震惊!测试经理的晋升面试,90%人输在软技能:一名测试工程师的晋升突围指南

技术过硬≠能当经理,软技能是晋升的“隐形门槛”‌ 在软件测试领域,技术能力是入场券,但软技能才是晋升测试经理的“生死线”。 根据ISTQB高级测试经理认证框架、中国软件评测中心调研及多家头部企业晋升案例分析,‌超过90%技术能…

【收藏必备】大模型应用落地指南:从Prompt到Multi-Agent的技术演进之路

本文详解大语言模型应用落地的四大演进阶段:Prompt、Chain编排、Agent和Multi-Agent。从最初的手动提示词工程,到固定流程编排,再到LLM自主规划,最后到多智能体协作,展示了自动化程度不断提升的过程。各阶段均有其目标…

铜铸件优质供应商哪家好,扬州雪龙铜制品值得选吗?

一、基础认知篇 问题1:什么是铜铸件优质供应商?如何判断一家企业是否符合标准? 铜铸件优质供应商是指在铜铸件生产领域具备稳定的品质管控能力、丰富的技术经验、高效的定制响应机制,且能为客户提供全生命周期服务…

【开题答辩全过程】以 基于Java Web的足球门票销售系统设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

升降器专业厂家怎么选择,排名来帮你解答

2026年智能办公与数字化会议需求持续爆发,升降器作为会议场景中的核心硬件设备,其稳定性、兼容性与智能化水平直接决定会议效率与企业办公体验。无论是会议室的液晶屏升降器、翻转器,还是多媒体考场的升降屏风,优质…

2026年广州专业工作服定制公司排名,哪家实力雄厚

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆工作服定制企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:广东尚派服饰有限公司 推荐指数:★★★★★ | 口碑评分:国内服务周…

【实战项目】 基于Swing的学生考勤管理系统

运行效果:https://lunwen.yeel.cn/view.php?id=5938 基于Swing的学生考勤管理系统摘要:随着教育信息化的推进,学生考勤管理成为学校管理工作的重要组成部分。传统的考勤管理方式存在效率低下、数据不准确等问题。本…

JVM 为什么能跨平台?JIT 凭什么“越跑越快”?——用几个例子把核心讲透

引子:为什么不直接按平台编机器码? 很多人(包括当年的我)在初学 Java 时都有个直觉上的疑惑: “为什么 Java 非要弄个 JVM 虚拟机?多了一层中间层,肯定比直接跑机器码慢啊!既然要跨…

收藏级|Java开发者AI大模型转型全攻略:保Java攻AI,筑牢AI时代竞争力

本文专为Java开发者量身定制AI大模型转型指南,深度拆解转型核心优势与潜在坑点,规划低门槛、可落地的渐进式转型路径,提供技术栈平滑过渡方案,重点分享数学基础补强技巧与Java工程经验的AI迁移方法,同步推荐阶梯式实战…

paperzz 毕业论文:搞定本科论文的智能「通关秘籍」

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertationhttps://www.paperzz.cc/dissertation 当本科毕业论文的 ddl 越来越近,你是否还在对着空白文档发…

收藏!AI就业黄金三年攻略:从岗位选择到入局路径,程序员小白必看

过去十年,互联网行业走完了从野蛮生长的黄金时代到存量博弈的转型期,岗位竞争愈发激烈。 但在全行业都在讨论“岗位缩减”“优化调整”的当下,有一个领域却在逆势爆发,成为就业市场的新风口——AI应用与智能体时代。这绝非技术乐观…

硕士毕业通关秘籍:paperzz 毕业论文智能写作工具,让学术告别焦虑

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertationhttps://www.paperzz.cc/dissertation 每一位硕士研究生都懂,毕业论文不仅是学术生涯的收官之作&…

【基于dq控制算法的并联有源滤波器】分流有源滤波器的仿真电路可以减轻谐波和无功功率附simulink仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…