メインコンテンツへスキップ
50% off 全プラン対象、期間限定。月額 $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate は、自分のサーバー上で動作するセルフホスト型の機械翻訳 API で、Google や DeepL にリクエストを送信しません。REST API または内蔵のウェブページからテキスト、HTML、ファイルを翻訳でき、言語モデルをダウンロードすればオフラインでも動作します。AGPL-3.0 ライセンスで、GitHub スターは 16,300 以上です。

概要

ライセンス AGPL-3.0 バージョン Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

アクセス

  • 開きます http://<SERVER_IP> をブラウザで開きます。
  • API ドキュメントは次の場所で確認できます: /docs.
  • API リクエストには生成された API キーを使用します。キーは次の場所に保存されています: /root/libretranslate/.credentials.

API の使い方

翻訳リクエストの例:

curl -X POST http://<SERVER_IP>/translate \
  -d q='Hello' \
  -d source=en \
  -d target=es \
  -d api_key='<API_KEY>'

置き換える <API_KEY> を生成された API キーに置き換えます。

設定

主な環境変数は次の場所に保存されています: /root/libretranslate/.env.

  • LT_VERSION: LibreTranslate イメージのバージョン
  • REQ_LIMIT: クライアントごとの 1 分あたりの最大リクエスト数
  • CHAR_LIMIT: 1 リクエストあたりの最大文字数

必要に応じて設定を変更してください。

設定を変更した後は、次のコマンドで適用します:

cd /root/libretranslate
docker compose up -d

重要なファイルとディレクトリ

  • インストールパス: /root/libretranslate
  • Compose ファイル: /root/libretranslate/docker-compose.yml
  • 環境: /root/libretranslate/.env
  • 認証情報: /root/libretranslate/.credentials
  • モデル: /var/lib/docker/volumes/libretranslate_models
  • キー DB: /var/lib/docker/volumes/libretranslate_db
  • Caddy 設定: /etc/caddy/Caddyfile

ドメインと HTTPS(Caddy)

0. HTTPS 証明書は IP アドレスに対して発行できません。

1. ドメイン(例: example.com) をサーバーのIPアドレスに設定してください。

2. アップデート /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. Caddy をリロードします:

systemctl reload caddy

4. 次のアドレスで LibreTranslate にアクセスします: example.com.

注意事項

  • 好みに合わせて次のファイルで設定を変更してください: /root/libretranslate/.env.
  • Under Attack モードはデフォルトで有効になっており、公開 API を不正または自動化されたリクエストから保護します。
  • リクエスト制限はデフォルトで有効で、上限はクライアントごとに 1 分あたり 60 リクエストです。
  • リクエストはデフォルトで 5000 文字までに制限されています。
  • LibreTranslate コンテナは次のアドレスのみで待ち受けます: 127.0.0.1:5000; 公開アクセスは Caddy が提供します。

セルフホストの他の記事

関連アプリ。

Deploy LibreTranslate now. 月額2.48ドルから。