การเข้าถึง
- เปิด
http://<SERVER_IP>ในเบราว์เซอร์ - เอกสาร API อยู่ที่
/docs. - ใช้ API key ที่สร้างขึ้นสำหรับคำขอ API โดย key จะถูกเก็บไว้ที่
/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 key ที่สร้างขึ้น
การตั้งค่า
ตัวแปรสภาพแวดล้อมหลักถูกเก็บไว้ที่ /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 - ฐานข้อมูล key:
/var/lib/docker/volumes/libretranslate_db - การตั้งค่า Caddy:
/etc/caddy/Caddyfile
โดเมนและ HTTPS (Caddy)
0. ไม่สามารถออกใบรับรอง HTTPS ให้กับที่อยู่ IP ได้
1. ชี้โดเมน (ตัวอย่างเช่น example.com) ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ
๒. อัปเดต /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 เป็นผู้ให้บริการการเข้าถึงสาธารณะ