Доступ
- Відкрийте
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: версія образу LibreTranslateREQ_LIMIT: максимальна кількість запитів за хвилину на одного клієнтаCHAR_LIMIT: максимальна кількість символів в одному запиті
Змініть конфігурацію за потреби.
Після зміни конфігурації застосуйте її командою:
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 - База ключів:
/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 від зловживань і автоматизованих запитів.
- Обмеження запитів увімкнено, ліміт за замовчуванням
60запитів за хвилину на одного клієнта. - Запити за замовчуванням обмежені
5000символами. - Контейнер LibreTranslate слухає лише
127.0.0.1:5000; публічний доступ забезпечує Caddy.