From e391287584c07d2572e50240e3145136a28e56c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 22 May 2026 20:44:35 +0400 Subject: [PATCH] =?UTF-8?q?v71:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B5=D0=B7?= =?UTF-8?q?=D0=B4=20=D0=BD=D0=B0=20lang.kube5s.ru=20(=D0=B3=D0=B5=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F=20=D0=92=D0=9C,=20ng?= =?UTF-8?q?inx,=20=D0=B1=D0=B5=D0=B7=20=D0=BA=D1=83=D0=B1=D0=B5=D1=80?= =?UTF-8?q?=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy_lang.sh | 18 +++--------------- js/main.js | 2 +- js/transcribe.js | 4 ++-- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/deploy_lang.sh b/deploy_lang.sh index d7330f7..9e32280 100755 --- a/deploy_lang.sh +++ b/deploy_lang.sh @@ -9,20 +9,8 @@ KEY=$(cat ~/lang/token.txt) cp ~/lang/dist/index.html /tmp/lyngvo_index.html sed -i "s|const GROQ_API_KEY = '';|const GROQ_API_KEY = '${KEY}';|" /tmp/lyngvo_index.html -# Синхронизация всей папки lang на ВМ -rsync -az -e "ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10" ~/lang/ naeel@5.172.178.213:~/terra/lang/ - -# Деплой на ВМ (index.html с ключом — через временный файл) -scp -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 /tmp/lyngvo_index.html naeel@5.172.178.213:~/terra/lang/index.html -ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no -o ConnectTimeout=10 naeel@5.172.178.213 ' - cd ~/terra/lang && \ - kubectl create configmap lyngvo-html --from-file=index.html -n default --dry-run=client -o yaml | kubectl apply -f - && \ - kubectl create configmap lyngvo-nginx --from-file=default.conf=nginx.conf -n default --dry-run=client -o yaml | kubectl apply -f - && \ - kubectl apply -f k8s/deployment.yaml && \ - kubectl apply -f k8s/ingress.yaml && \ - kubectl rollout restart deploy/lyngvo -n default && \ - kubectl rollout status deploy/lyngvo -n default --timeout=60s -' +# Деплой на германскую ВМ (nginx + Groq прокси) +scp -i ~/.ssh/vultr_openssh -o StrictHostKeyChecking=no /tmp/lyngvo_index.html root@95.179.252.111:/var/www/lyngvo/index.html rm -f /tmp/lyngvo_index.html -echo "\n=== Деплой завершён. Проверяй capire.kube5s.ru ===" +echo "\n=== Деплой завершён. Проверяй https://lang.kube5s.ru ===" diff --git a/js/main.js b/js/main.js index 9ce6e55..4485f9a 100644 --- a/js/main.js +++ b/js/main.js @@ -1,6 +1,6 @@ // ---------- Глобальные переменные и инициализация ---------- const GROQ_API_KEY = ''; -const VERSION = 'v70'; +const VERSION = 'v71'; let mediaRecorder, audioChunks = [], userAudioBlob = null, ttsText = ''; let isRecording = false, isAnalyzing = false, micAnalyser = null, micAnimId = null; diff --git a/js/transcribe.js b/js/transcribe.js index d5b2e33..f5313db 100644 --- a/js/transcribe.js +++ b/js/transcribe.js @@ -12,7 +12,7 @@ async function transcribe(blob) { console.log('[HTTP] blob ' + (blob.size/1024).toFixed(1) + 'KB → multipart POST'); try { - const r = await fetch('https://proxy.kube5s.ru/openai/v1/audio/transcriptions', { + const r = await fetch('https://lang.kube5s.ru/openai/v1/audio/transcriptions', { method: 'POST', headers: { 'Authorization': 'Bearer ' + GROQ_API_KEY }, body: form @@ -29,7 +29,7 @@ async function transcribe(blob) { async function translateToRussian(text) { if (!GROQ_API_KEY) return; try { - const res = await fetch('https://proxy.kube5s.ru/openai/v1/chat/completions', { + const res = await fetch('https://lang.kube5s.ru/openai/v1/chat/completions', { method: 'POST', headers: { 'Authorization': `Bearer ${GROQ_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({