沉浸式翻译配置deeplx教程

Posted by MinnanH on January 16, 2025

整个教程分两步:

  • 在阿里云CentOS 服务器上部署DeepLX Docker
  • 在沉浸式翻译中配置 DeepLX 服务

在阿里云CentOS 服务器上部署DeepLX Docker

1. 更新系统并安装 Docker

如果尚未安装 Docker,请按以下步骤操作:

更新系统

sudo yum update -y

添加 Docker 官方仓库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动并设置 Docker 开机自启

sudo systemctl start docker
sudo systemctl enable docker

验证 Docker 是否安装成功

docker --version

2. 安装 Docker Compose(可选)

如果需要 Docker Compose,可以通过以下步骤安装:

下载 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置执行权限

sudo chmod +x /usr/local/bin/docker-compose

验证 Docker Compose 是否安装成功

docker-compose --version

3. 拉取并运行 DeepLX 容器

使用以下命令拉取并运行 DeepLX 容器,并确保不设置 TOKEN

启动 DeepLX 容器

docker run -d \
  --name deeplx \
  -p 1188:1188 \
  ghcr.io/owo-network/deeplx:latest

4. 测试服务

服务运行后,可以通过以下方式测试是否正常:

本地测试

curl -X POST "http://localhost:1188/translate" \
     -H "Content-Type: application/json" \
     -d '{"text": "Hello, world!", "source_lang": "EN", "target_lang": "ZH"}'

外部测试

localhost 替换为你的服务器公网 IP 地址(例如 8.152.221.0):

curl -X POST "http://8.152.221.0:1188/translate" \
     -H "Content-Type: application/json" \
     -d '{"text": "Hello, world!", "source_lang": "EN", "target_lang": "ZH"}'

如果返回翻译结果,则说明服务正常运行,无需 Token。

5. 配置防火墙(开放端口)

确保 1188 端口对外开放

在沉浸式翻译中配置 DeepLX 服务

  1. 启用 Beta 测试功能:在“沉浸式翻译”插件的设置界面,进入左下角的开发者设置,开启 Beta 测试特性。

  2. 启用 DeepLX 翻译服务:在“翻译服务”选项中,启用 DeepLX (Beta) 服务,并点击“去修改”进行配置。

  3. 配置 DeepLX 翻译:在 API URL 输入框中,填入之前配置好的URL

http://8.152.221.0:1188/translate

(若有多个URL,以逗号分隔,可实现并发)

  1. 测试服务:点击“测试服务”按钮,若显示成功,即可开始使用 DeepLX 翻译服务。

注意!如果请求超过限制会被ban,建议采用如下配置:

  • 每秒最大请求数:1
  • 每次请求最大文本长度:500
  • 每次请求最大段落数:1