私有化PDF工具箱,使用Docker部署Stirling-PDF


Stirling-PDF是一个可以托管在本地上的免费开源PDF操作工具,它功能非常强大,可以以近乎全能的方式对PDF 文件执行各种操作,包括拆分、合并、转换、重组、添加图像、旋转、压缩等,并且还支持很多付费PDF工具还不支持的OCR扫描功能,最主要的是,该程序原生支持中文.

部署之前可以再作者的demo在线体验(用户名/密码:demo):https://stirlingpdf.io/

 

Stirling-PDF部署

方法一:

先打开NAS的文件管理器,在 docker 目录中(群晖7.2默认为Container文件夹),在dokcer创建一个新文件夹【Stirling-PDF】,然后在 Stirling-PDF文件夹中再分别新建四个子文件夹trainingData、extraConfigs、customFiles、logs。

然后使用SSH终端工具连接到NAS之后先启用root模式(“ sudo -i ”),输入以下Docker run多行命令并回车

 

docker run -d \
--name Stirling-PDF \
-p 8080:8080 \
-v /opt/trainingData:/usr/share/tessdata \
-v /opt/extraConfigs:/configs \
-v /opt/customFiles:/customFiles/ \
-v /opt/logs:/logs/ \
-e DOCKER_ENABLE_SECURITY=true \
-e SECURITY_ENABLELOGIN=true \
-e SECURITY_INITIALLOGIN_USERNAME=stark \
-e SECURITY_INITIALLOGIN_PASSWORD=stark \
-e UI_APPNAME='Stark-C PDF' \
-e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
-e SYSTEM_DEFAULTLOCALE=zh_CN \
frooodle/s-pdf:latest

 

以上命令需要说明的地方为:

-p 8080:8080 -->号前面改为本地没被占用端口;

-v /opt/trainingData:/usr/share/tessdata -->冒号前面映射我们前面新建“trainingData”子文件夹的本地实际路径;

-v /opt/extraConfigs:/configs -->冒号前面映射我们前面新建“extraConfigs”子文件夹的本地实际路径;

-v /opt/customFiles:/customFiles/ -->冒号前面映射我们前面新建“customFiles”子文件夹的本地实际路径;

-v /opt/logs:/logs/ -->冒号前面映射我们前面新建“logs”子文件夹的本地实际路径;

-e SECURITY_INITIALLOGIN_USERNAME=yang -->Web端登录账号,自行设置;

-e SECURITY_INITIALLOGIN_PASSWORD=123456 -->Web端登录密码,自行设置;

-e UI_APPNAME='Stark-C PDF' -->Web端显示名称,自行设置

 

或者咱们也可以直接使用docker-compose部署:我这里用portainer部署,yml文件内容如下:

 

version: '3.9'
services:
 stirling-pdf:
   image: frooodle/s-pdf:latest
   container_name: Stirling-PDF
   ports:
     - '8080:8080'
   volumes:
     - /opt/trainingData:/usr/share/tessdata    # OCR 语言支持
     - /opt/extraConfigs:/configs
     - /opt/customFiles:/customFiles/
     - /opt/logs:/logs/
   environment:
    DOCKER_ENABLE_SECURITY: true    # 启用内部安全功能
    SECURITY_ENABLELOGIN: true    # 启用登录功能
    SECURITY_INITIALLOGIN_USERNAME: yang    # 登录账户
    SECURITY_INITIALLOGIN_PASSWORD: 123456    # 登录密码  
    UI_APPNAME: Uncley-PDF    # 导航页标题
    INSTALL_BOOK_AND_ADVANCED_HTML_OPS: false
    SYSTEM_DEFAULTLOCALE: zh_CN    # 默认中文  

登录账号密码(yml里面设置的账号密码登录)

功能挺多的,自己多尝试。散会!