fix: deploy.sh на master, legacy-префиксы, v0.48.0-dev везде

This commit is contained in:
Repinoid
2026-06-07 08:59:34 +04:00
parent aaaa370764
commit 3334baf8fc
8 changed files with 213 additions and 56 deletions
Executable → Regular
+19 -38
View File
@@ -1,15 +1,12 @@
#!/bin/bash
# Деплой Elmer на obdai.ru
# ВНИМАНИЕ: запускать НА СЕРВЕРЕ (5.172.178.213), не локально!
set -e
echo "=== Установка пакетов ==="
apt update && apt install -y python3-pip python3-venv nginx certbot python3-certbot-nginx
echo "=== Клонирование репо ==="
cd /opt
git clone https://gitea.services.ngcloud.ru/Nail/elmer.git || (cd elmer && git pull)
cd elmer
git checkout fat-client
echo "=== Обновление репо ==="
cd /opt/elmer || { echo "Репозиторий не найден, клонируем..."; git clone https://gitea.services.ngcloud.ru/Nail/elmer.git /opt/elmer; cd /opt/elmer; }
git checkout master
git pull origin master
echo "=== Виртуальное окружение ==="
python3 -m venv venv
@@ -17,26 +14,8 @@ source venv/bin/activate
pip install -r requirements.txt
pip install gunicorn
echo "=== Конфигурация ==="
cp config.yaml config.yaml.bak
cat > config.yaml << 'YAML'
elm327:
port: /dev/rfcomm0
baudrate: 38400
llm:
api_key: "sk-ucI5YvOticoOQ9Kuj5K9mQ"
model: "gpt-oss-120b"
base_url: "https://api.aillm.ru/v1"
pids:
"0105": ["coolant_temp", "°C"]
"010C": ["rpm", "об/мин"]
"010D": ["speed", "км/ч"]
YAML
echo "=== Systemd сервис ==="
cat > /etc/systemd/system/elmer.service << 'UNIT'
sudo cat > /etc/systemd/system/elmer.service << 'UNIT'
[Unit]
Description=Elmer Flask API
After=network.target
@@ -52,7 +31,7 @@ WantedBy=multi-user.target
UNIT
echo "=== Nginx ==="
cat > /etc/nginx/sites-available/elmer << 'NGX'
sudo cat > /etc/nginx/sites-available/elmer << 'NGX'
server {
listen 80;
server_name obdai.ru www.obdai.ru ai.obdai.ru test.obdai.ru;
@@ -69,18 +48,20 @@ server {
}
NGX
ln -sf /etc/nginx/sites-available/elmer /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx
sudo ln -sf /etc/nginx/sites-available/elmer /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
echo "=== SSL ==="
certbot --nginx -d obdai.ru -d www.obdai.ru --non-interactive --agree-tos -m tazet@narod.ru || true
echo "=== SSL (первичная настройка, потом не трогает) ==="
sudo certbot --nginx -d obdai.ru -d www.obdai.ru --non-interactive --agree-tos -m tazet@narod.ru || true
echo "=== Запуск ==="
systemctl daemon-reload
systemctl enable elmer
systemctl restart elmer
systemctl restart nginx
sudo systemctl daemon-reload
sudo systemctl enable elmer
sudo systemctl restart elmer
sudo systemctl restart nginx
echo "=== ПРОВЕРКА ==="
curl -s https://obdai.ru/api/v1/ping
echo ""
echo "=== ГОТОВО ==="
curl -s http://obdai.ru/api/v1/script | head -c 50