整个教程分两步:
- 在阿里云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 服务
-
启用 Beta 测试功能:在“沉浸式翻译”插件的设置界面,进入左下角的开发者设置,开启 Beta 测试特性。
-
启用 DeepLX 翻译服务:在“翻译服务”选项中,启用 DeepLX (Beta) 服务,并点击“去修改”进行配置。
-
配置 DeepLX 翻译:在 API URL 输入框中,填入之前配置好的URL
http://8.152.221.0:1188/translate
(若有多个URL,以逗号分隔,可实现并发)
- 测试服务:点击“测试服务”按钮,若显示成功,即可开始使用 DeepLX 翻译服务。
注意!如果请求超过限制会被ban,建议采用如下配置:
- 每秒最大请求数:1
- 每次请求最大文本长度:500
- 每次请求最大段落数:1