PassNAT LogoPassNAT

自建免费开源翻译API服务LibreTranslate部署教程,帕斯内网穿透实现远程访问本地翻译服务

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

LibreTranslate 是一个免费开源的机器翻译 API 服务,完全自托管部署。与其他翻译 API 不同,它不依赖于 Google 或 Azure 等专有服务提供商来执行翻译。相反,它的翻译引擎由开源的 Argos Translate 库提供支持。

LibreTranslate 提供了一个简洁美观的 Web 界面,支持多种语言之间的实时翻译。你可以通过 REST API 接口集成到自己的应用程序中,也可以直接通过网页界面使用。项目完全开源,保护用户隐私,所有翻译都在本地服务器上完成,不会将数据发送到第三方服务。

无论是个人使用还是企业部署,LibreTranslate 都能提供稳定可靠的翻译服务,支持英语、西班牙语、法语、德语、意大利语、葡萄牙语、俄语、中文、日语、阿拉伯语等多种主流语言。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1services:
2 libretranslate:
3 container_name: libretranslate
4 image: libretranslate/libretranslate:latest
5 ports:
6 - '5000:5000'
7 restart: unless-stopped
8 healthcheck:
9 test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
10 interval: 10s
11 timeout: 4s
12 retries: 4
13 start_period: 5s
14 # 如果需要持久化 API 密钥,取消下面的注释
15 # environment:
16 # - LT_API_KEYS=true
17 # - LT_API_KEYS_DB_PATH=/app/db/api_keys.db
18 # 如果需要优化模型加载时间,取消下面的注释
19 # - LT_UPDATE_MODELS=true
20 # - LT_LOAD_ONLY=en,zh,es,fr
21 # volumes:
22 # - libretranslate_api_keys:/app/db
23 # - libretranslate_models:/home/libretranslate/.local:rw
24
25# volumes:
26# libretranslate_api_keys:
27# libretranslate_models:

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。如果需要启用 API 密钥功能或优化模型加载,可以取消对应的注释。

打开飞牛 NAS 或其他的 NAS 设备 点击本地镜像-添加镜像-从 URL 添加。这一步先添加 docker 镜像

镜像填 libretranslate/libretranslate:latest 等待下载完成后点击启动按钮启动容器

勾选开机自动启动后下一步,端口设置这里。请设置容器端口 5000 映射到主机端口 5000(如果端口冲突可以修改主机端口,比如改为 5001:5000)

存储位置这里,如果需要持久化存储翻译模型和 API 密钥,可以创建两个文件夹: - 创建 /libretranslate/models 文件夹映射到容器的 /home/libretranslate/.local - 创建 /libretranslate/db 文件夹映射到容器的 /app/db

环境变量设置:

选择设置,可以不填 - LT_API_KEYS: 是否启用 API 密钥功能,设置为 true 启用 - LT_API_KEYS_DB_PATH: API 密钥数据库路径,默认 /app/db/api_keys.db - LT_UPDATE_MODELS: 是否自动更新翻译模型,设置为 true 启用 - LT_LOAD_ONLY: 只加载指定语言的模型,如 en,zh,es,fr(可以减少内存占用)

其他的都不用填写,直接下一步启动就好了。

创建成功后可以访问 ip:5000 到这里就可以正常显示项目了

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 5000 端口,这里本地端口就填 5000

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束