42 lines
1.6 KiB
Bash
42 lines
1.6 KiB
Bash
|
|
#!/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"
|