私有化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里面设置的账号密码登录)
功能挺多的,自己多尝试。散会!