当前位置: 首页 > news >正文

使用 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.jsqmd.com/news/284400/

相关文章:

  • 2026年口碑好的铜铸件厂家推荐,雪龙铜制品全流程质控有保障
  • 林芝市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜
  • 盘点真空镀膜制造厂哪个值得选,广东森美纳米科技口碑出众
  • 合肥艾灸养生机构哪家好,口碑排名来参考
  • 后端开发转网安?我劝你别折腾,我就干过!
  • 【开题答辩全过程】以 基于JavaEE的超市自助结算平台的开发为例,包含答辩的问题和答案
  • 查询域名信息前,先搞清楚这几个核心数据
  • ‌震惊!测试经理的晋升面试,90%人输在软技能:一名测试工程师的晋升突围指南
  • 【收藏必备】大模型应用落地指南:从Prompt到Multi-Agent的技术演进之路
  • 铜铸件优质供应商哪家好,扬州雪龙铜制品值得选吗?
  • 【开题答辩全过程】以 基于Java Web的足球门票销售系统设计与实现为例,包含答辩的问题和答案
  • 升降器专业厂家怎么选择,排名来帮你解答
  • 2026年广州专业工作服定制公司排名,哪家实力雄厚
  • 收藏级|Java开发者AI大模型转型全攻略:保Java攻AI,筑牢AI时代竞争力
  • 【实战项目】 基于Swing的学生考勤管理系统
  • JVM 为什么能跨平台?JIT 凭什么“越跑越快”?——用几个例子把核心讲透
  • paperzz 毕业论文:搞定本科论文的智能「通关秘籍」
  • 收藏!AI就业黄金三年攻略:从岗位选择到入局路径,程序员小白必看
  • 硕士毕业通关秘籍:paperzz 毕业论文智能写作工具,让学术告别焦虑
  • 【基于dq控制算法的并联有源滤波器】分流有源滤波器的仿真电路可以减轻谐波和无功功率附simulink仿真
  • 硕士毕业通关密码:paperzz 毕业论文功能,重构学术写作新范式
  • 输入电影/书籍名称,自动生成精简版剧情梗概,提取核心人物和主题,帮快速判断是否想看/读。
  • AI诗歌:老街的弦理论的地质振动
  • 2026 年的 AI 赛道,正在上演新一轮 “薪资狂飙”
  • ‌10个习惯:让AI从业者2026年薪资翻倍的日常法则
  • 爱信食品产品靠谱吗,看看用户真实评价
  • 拍摄发票照片,自动识别发票金额,开票日期,商家名称,提取关键信息,生成电子记账表。
  • 2026年大模型就业全景:技术演进、核心技能与职业发展指南
  • 学术会议资料管理与共享平台开题报告
  • 智能会议系统集成生产厂哪家售后给力,优质厂家大汇总