#!/bin/bash # 一键部署三个工具: TrWebOCR, LibreTranslate, PPTist + AI后端 set -e echo "========== 1. 部署 TrWebOCR (端口 18083) ==========" docker rm -f trwebocr 2>/dev/null || true docker run -d --name trwebocr --restart always -p 18083:8089 mmmz/trwebocr:latest echo "TrWebOCR 启动完成" echo "========== 2. 部署 LibreTranslate (端口 18084) ==========" docker rm -f libretranslate 2>/dev/null || true docker run -d --name libretranslate --restart always \ -p 18084:5000 \ -e LT_LOAD_ONLY=en,zh \ -v lt-data:/home/libretranslate/.local \ libretranslate/libretranslate echo "LibreTranslate 启动完成(语言模型下载中,约5分钟后可用)" echo "========== 3. 启动 PPTist AI 后端 (端口 18086) ==========" # 先安装依赖 pip install fastapi uvicorn httpx 2>/dev/null || pip3 install fastapi uvicorn httpx # 杀掉旧进程 pkill -f "pptist-ai-backend" 2>/dev/null || true sleep 1 # 用 screen 启动后台运行 screen -dmS pptist-ai python3 /root/gangyan/scripts/pptist-ai-backend.py echo "PPTist AI 后端启动完成" echo "========== 4. 构建并部署 PPTist (端口 18085) ==========" cd /root/gangyan/scripts/pptist-deploy docker rm -f pptist 2>/dev/null || true docker build -t pptist:latest . docker run -d --name pptist --restart always -p 18085:80 pptist:latest echo "PPTist 启动完成" echo "" echo "========== 部署完成 ==========" echo "TrWebOCR: http://localhost:18083" echo "LibreTranslate: http://localhost:18084" echo "PPTist: http://localhost:18085" echo "PPTist AI后端: http://localhost:18086"