From 216138ceede0557ff96d29916d915eb0d43db1b9 Mon Sep 17 00:00:00 2001 From: Alexey Barabanov Date: Thu, 13 Nov 2025 15:09:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B2=20=D1=81=D0=BE=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D0=B0.=20=D0=94?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B:=20=D0=9B?= =?UTF-8?q?=D0=B8=D0=BC=D0=B8=D1=82=D1=8B=20=D0=9B=D0=BE=D0=B3=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=9F=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B5=20?= =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81=20=D0=B2=D0=B8?= =?UTF-8?q?=D1=80=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC=20=D0=BE?= =?UTF-8?q?=D0=BA=D1=80=D1=8B=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20=D0=B8?= =?UTF-8?q?=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=BC=20=D0=BE=D0=BA=D1=80?= =?UTF-8?q?=D1=83=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/deploy.sh b/deploy.sh index 0ac9095..4510663 100755 --- a/deploy.sh +++ b/deploy.sh @@ -11,6 +11,7 @@ NC='\033[0m' # No Color REPO_URL="https://git.tvstart.ru/ychernenko/KHL.git" TARGET_DIR="/root/KHL" SERVICE_NAME="khl-data.service" +TARGET_ENV="/mnt/aescript/.env" show_help() { echo "Использование: $0 -r <релиз> [-h]" @@ -206,25 +207,38 @@ create_systemd_service() { fi # Формируем команду для data сервиса - local data_command="$TARGET_DIR/.venv/bin/python3 $TARGET_DIR/get_data.py" local data_service_file="/etc/systemd/system/$SERVICE_NAME" log_info "Создание файла сервиса: $data_service_file" cat > "$data_service_file" << EOF [Unit] Description=KHL Data Service +Documentation=https://git.tvstart.ru/ychernenko/KHL After=network.target +Wants=network.target [Service] Type=simple User=root WorkingDirectory=$TARGET_DIR Environment=PATH=$TARGET_DIR/.venv/bin -ExecStart=$data_command -Restart=always -RestartSec=30 +EnvironmentFile=$TARGET_ENV +ExecStart=python3 $TARGET_DIR/get_data.py + +# Лимиты ресурсов +MemoryMax=1G +CPUQuota=80% + +# Логирование StandardOutput=journal StandardError=journal +SyslogIdentifier=RFB + +# Поведение при перезапуске +Restart=always +RestartSec=10 +StartLimitInterval=300 +StartLimitBurst=5 [Install] WantedBy=multi-user.target