From 6de3607a02cb25cd77218ba0d4628ef284fae1ad Mon Sep 17 00:00:00 2001 From: Alexey Barabanov Date: Mon, 10 Nov 2025 08:46:28 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B8=D0=B7=20=D0=A0=D0=A4=D0=91=20=D0=B2=20?= =?UTF-8?q?=D0=9A=D0=A5=D0=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 75 ++++++++++++++++++++++++++----------------------------- 1 file changed, 36 insertions(+), 39 deletions(-) diff --git a/deploy.sh b/deploy.sh index b7364c7..4079e8b 100644 --- a/deploy.sh +++ b/deploy.sh @@ -8,14 +8,11 @@ NC='\033[0m' # No Color show_help() { echo "Использование: $0 -t <домашняя команда> -r <релиз> [-l <лига>]" - echo " -t Домашняя команда" echo " -r Релиз (тег или ветка в git)" - echo " -l Лига (опционально)" echo " -h Показать эту справку" echo "" - echo "Пример: $0 -t cska -r main" - echo "Пример: $0 -t zenit -r Barabanov_TEST -l vtb" - echo "Пример: $0 -t avtodor -r main" + echo "Пример: $0 -r Barabanov_TEST" + echo "" exit 0 } @@ -58,9 +55,9 @@ install_packages() { # Функция загрузки кода download_code() { - local repo_url="https://git.tvstart.ru/ychernenko/RFB.git" + local repo_url="https://git.tvstart.ru/ychernenko/KHL.git" local release="$1" - local target_dir="/root/RFB" + local target_dir="/root/KHL" log_info "Создание рабочей директории $target_dir..." mkdir -p $target_dir @@ -93,7 +90,7 @@ download_code() { # Функция настройки виртуального окружения setup_venv() { - local target_dir="/root/RFB" + local target_dir="/root/KHL" cd $target_dir log_info "Создание виртуального окружения..." @@ -151,36 +148,36 @@ create_systemd_service() { fi # Останавливаем и отключаем старый сервис если он есть - if systemctl is-active --quiet rfb-data.service; then - log_info "Остановка rfb-data.service..." - systemctl stop rfb-data.service + if systemctl is-active --quiet khl-data.service; then + log_info "Остановка khl-data.service..." + systemctl stop khl-data.service fi - if systemctl is-enabled --quiet rfb-data.service; then - log_info "Отключение rfb-data.service..." - systemctl disable rfb-data.service + if systemctl is-enabled --quiet khl-data.service; then + log_info "Отключение khl-data.service..." + systemctl disable khl-data.service fi # Формируем команду для data сервиса - local data_command="/root/RFB/.venv/bin/python3 /root/RFB/get_data.py --team \"$team\"" + local data_command="/root/KHL/.venv/bin/python3 /root/KHL/get_data.py"" if [ -n "$league" ]; then data_command="$data_command --league \"$league\"" fi # Создаем сервисный файл в правильной директории - local data_service_file="/etc/systemd/system/rfb-data.service" + local data_service_file="/etc/systemd/system/khl-data.service" log_info "Создание файла сервиса: $data_service_file" cat > "$data_service_file" << EOF [Unit] -Description=RFB Data Service +Description=khl Data Service After=network.target [Service] Type=simple User=root -WorkingDirectory=/root/RFB -Environment=PATH=/root/RFB/.venv/bin +WorkingDirectory=/root/KHL +Environment=PATH=/root/KHL/.venv/bin ExecStart=$data_command Restart=always RestartSec=30 @@ -197,13 +194,13 @@ EOF log_info "Перезагрузка systemd демона..." systemctl daemon-reload - log_info "Включение сервиса rfb-data.service..." - systemctl enable rfb-data.service + log_info "Включение сервиса khl-data.service..." + systemctl enable khl-data.service } # Функция проверки файлов check_required_files() { - local target_dir="/root/RFB" + local target_dir="/root/KHL" cd $target_dir local missing_files=() @@ -325,16 +322,16 @@ manage_services() { case $action in "start") - log_info "Запуск сервиса rfb-data.service..." - systemctl start rfb-data.service + log_info "Запуск сервиса khl-data.service..." + systemctl start khl-data.service ;; "restart") - log_info "Перезапуск сервиса rfb-data.service..." - systemctl restart rfb-data.service + log_info "Перезапуск сервиса khl-data.service..." + systemctl restart khl-data.service ;; "stop") - log_info "Остановка сервиса rfb-data.service..." - systemctl stop rfb-data.service + log_info "Остановка сервиса khl-data.service..." + systemctl stop khl-data.service ;; esac @@ -344,11 +341,11 @@ manage_services() { # Функция проверки статуса сервиса check_service_status() { - log_info "Статус сервиса rfb-data.service:" - if systemctl is-active rfb-data.service; then - systemctl status rfb-data.service --no-pager -l + log_info "Статус сервиса khl-data.service:" + if systemctl is-active khl-data.service; then + systemctl status khl-data.service --no-pager -l else - log_warn "Сервис rfb-data.service не запущен" + log_warn "Сервис khl-data.service не запущен" fi } @@ -398,7 +395,7 @@ main() { show_help fi - log_info "Начало установки RFB Data Service..." + log_info "Начало установки khl Data Service..." log_info "Команда: $team, Релиз: $release" if [ -n "$league" ]; then log_info "Лига: $league" @@ -468,17 +465,17 @@ main() { log_info "Режим: $release" log_info "" log_info "Для просмотра логов:" - log_info " journalctl -u rfb-data.service -f" + log_info " journalctl -u khl-data.service -f" log_info "" log_info "Управление сервисом:" - log_info " Перезапуск: systemctl restart rfb-data.service" - log_info " Остановка: systemctl stop rfb-data.service" - log_info " Статус: systemctl status rfb-data.service" - log_info " Логи: journalctl -u rfb-data.service" + log_info " Перезапуск: systemctl restart khl-data.service" + log_info " Остановка: systemctl stop khl-data.service" + log_info " Статус: systemctl status khl-data.service" + log_info " Логи: journalctl -u khl-data.service" log_info "" log_info "Проверка работы:" log_info " Проверить процессы: ps aux | grep get_data.py" - log_info " Проверить логи: tail -f /root/RFB/logs/*.log 2>/dev/null || echo 'Директория логов не найдена'" + log_info " Проверить логи: tail -f /root/KHL/logs/*.log 2>/dev/null || echo 'Директория логов не найдена'" log_info "==================================================" }