首页
/ Stirling-PDF项目在Ubuntu服务器上的部署指南

Stirling-PDF项目在Ubuntu服务器上的部署指南

2025-04-30 19:00:50作者:齐冠琰

前言

Stirling-PDF是一个功能强大的PDF处理工具,基于Java开发,提供了丰富的PDF操作功能。本文将详细介绍如何在Ubuntu服务器上部署Stirling-PDF项目,帮助开发者快速搭建自己的PDF处理环境。

环境准备

在开始部署前,需要确保Ubuntu服务器满足以下基本要求:

  1. 操作系统:Ubuntu 18.04或更高版本
  2. 内存:建议至少2GB
  3. 存储空间:建议至少5GB可用空间
  4. 网络连接:能够访问互联网以下载依赖包

安装系统依赖

首先需要安装系统级依赖包,执行以下命令更新系统并安装基础工具:

sudo apt-get update
sudo apt-get upgrade -y

安装必要的开发工具和库:

sudo apt-get install -y git automake autoconf libtool libleptonica-dev pkg-config zlib1g-dev make g++

安装Java环境

Stirling-PDF基于Java开发,需要安装Java运行时环境:

sudo apt-get install -y openjdk-21-jdk

安装完成后验证Java版本:

java -version

安装PDF处理相关工具

为了支持完整的PDF处理功能,需要安装以下工具:

  1. jbig2enc:用于JBIG2编码
  2. LibreOffice:支持Office文档转换
  3. OCR工具:支持PDF文本识别

安装jbig2enc

mkdir -p ~/.git
cd ~/.git
git clone https://github.com/agl/jbig2enc.git
cd jbig2enc
./autogen.sh
./configure
make
sudo make install

安装LibreOffice和OCR工具

sudo apt-get install -y libreoffice-writer libreoffice-calc libreoffice-impress unpaper ocrmypdf

安装Python相关依赖

sudo apt-get install -y python3 python3-pip
pip3 install uno opencv-python-headless unoconv pngquant WeasyPrint

获取并构建Stirling-PDF

克隆项目代码

cd ~/.git
git clone https://github.com/Stirling-Tools/Stirling-PDF.git
cd Stirling-PDF

构建项目

chmod +x ./gradlew
./gradlew build

构建过程可能需要一些时间,取决于服务器性能。

部署应用

创建部署目录

sudo mkdir -p /opt/Stirling-PDF

移动构建产物

sudo mv ./build/libs/Stirling-PDF-*.jar /opt/Stirling-PDF/
sudo mv scripts /opt/Stirling-PDF/

运行应用

直接运行

java -jar /opt/Stirling-PDF/Stirling-PDF-*.jar

解决LibreOffice权限问题

为避免LibreOffice的权限问题,可以设置临时环境变量:

mkdir -p temp
export DBUS_SESSION_BUS_ADDRESS="unix:path=./temp"

配置为系统服务(可选)

为了长期稳定运行,建议将Stirling-PDF配置为系统服务:

  1. 创建服务文件:
sudo nano /etc/systemd/system/stirling-pdf.service
  1. 添加以下内容:
[Unit]
Description=Stirling PDF Service
After=network.target

[Service]
User=root
WorkingDirectory=/opt/Stirling-PDF
ExecStart=/usr/bin/java -jar /opt/Stirling-PDF/Stirling-PDF-*.jar
Restart=always

[Install]
WantedBy=multi-user.target
  1. 启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable stirling-pdf
sudo systemctl start stirling-pdf

访问应用

默认情况下,Stirling-PDF会监听8080端口。可以通过以下方式访问:

  1. 直接访问服务器IP和端口:http://服务器IP:8080
  2. 如果配置了域名,可以通过Nginx或Apache进行反向代理

常见问题解决

  1. LibreOffice无法启动:确保设置了DBUS_SESSION_BUS_ADDRESS环境变量
  2. OCR功能不可用:检查ocrmypdf是否安装正确
  3. 内存不足:可以通过JVM参数调整内存使用,如:java -Xmx1024m -jar Stirling-PDF-*.jar

性能优化建议

  1. 对于生产环境,建议分配更多内存给JVM
  2. 可以考虑使用Docker容器化部署,便于管理和隔离
  3. 对于高并发场景,建议在前端配置负载均衡

结语

通过以上步骤,您已经成功在Ubuntu服务器上部署了Stirling-PDF项目。这个强大的PDF处理工具现在可以为您提供各种PDF相关服务。根据实际需求,您还可以进一步配置和优化系统参数,以获得更好的性能和用户体验。

对于更高级的配置和使用方法,建议参考项目的官方文档和社区讨论,以充分发挥Stirling-PDF的全部潜力。

登录后查看全文
热门项目推荐