Переделка из РФБ в КХЛ
This commit is contained in:
75
deploy.sh
75
deploy.sh
@@ -8,14 +8,11 @@ NC='\033[0m' # No Color
|
|||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Использование: $0 -t <домашняя команда> -r <релиз> [-l <лига>]"
|
echo "Использование: $0 -t <домашняя команда> -r <релиз> [-l <лига>]"
|
||||||
echo " -t Домашняя команда"
|
|
||||||
echo " -r Релиз (тег или ветка в git)"
|
echo " -r Релиз (тег или ветка в git)"
|
||||||
echo " -l Лига (опционально)"
|
|
||||||
echo " -h Показать эту справку"
|
echo " -h Показать эту справку"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Пример: $0 -t cska -r main"
|
echo "Пример: $0 -r Barabanov_TEST"
|
||||||
echo "Пример: $0 -t zenit -r Barabanov_TEST -l vtb"
|
|
||||||
echo "Пример: $0 -t avtodor -r main"
|
|
||||||
echo ""
|
echo ""
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
@@ -58,9 +55,9 @@ install_packages() {
|
|||||||
|
|
||||||
# Функция загрузки кода
|
# Функция загрузки кода
|
||||||
download_code() {
|
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 release="$1"
|
||||||
local target_dir="/root/RFB"
|
local target_dir="/root/KHL"
|
||||||
|
|
||||||
log_info "Создание рабочей директории $target_dir..."
|
log_info "Создание рабочей директории $target_dir..."
|
||||||
mkdir -p $target_dir
|
mkdir -p $target_dir
|
||||||
@@ -93,7 +90,7 @@ download_code() {
|
|||||||
|
|
||||||
# Функция настройки виртуального окружения
|
# Функция настройки виртуального окружения
|
||||||
setup_venv() {
|
setup_venv() {
|
||||||
local target_dir="/root/RFB"
|
local target_dir="/root/KHL"
|
||||||
cd $target_dir
|
cd $target_dir
|
||||||
|
|
||||||
log_info "Создание виртуального окружения..."
|
log_info "Создание виртуального окружения..."
|
||||||
@@ -151,36 +148,36 @@ create_systemd_service() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Останавливаем и отключаем старый сервис если он есть
|
# Останавливаем и отключаем старый сервис если он есть
|
||||||
if systemctl is-active --quiet rfb-data.service; then
|
if systemctl is-active --quiet khl-data.service; then
|
||||||
log_info "Остановка rfb-data.service..."
|
log_info "Остановка khl-data.service..."
|
||||||
systemctl stop rfb-data.service
|
systemctl stop khl-data.service
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if systemctl is-enabled --quiet rfb-data.service; then
|
if systemctl is-enabled --quiet khl-data.service; then
|
||||||
log_info "Отключение rfb-data.service..."
|
log_info "Отключение khl-data.service..."
|
||||||
systemctl disable rfb-data.service
|
systemctl disable khl-data.service
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Формируем команду для data сервиса
|
# Формируем команду для 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
|
if [ -n "$league" ]; then
|
||||||
data_command="$data_command --league \"$league\""
|
data_command="$data_command --league \"$league\""
|
||||||
fi
|
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"
|
log_info "Создание файла сервиса: $data_service_file"
|
||||||
cat > "$data_service_file" << EOF
|
cat > "$data_service_file" << EOF
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=RFB Data Service
|
Description=khl Data Service
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
User=root
|
||||||
WorkingDirectory=/root/RFB
|
WorkingDirectory=/root/KHL
|
||||||
Environment=PATH=/root/RFB/.venv/bin
|
Environment=PATH=/root/KHL/.venv/bin
|
||||||
ExecStart=$data_command
|
ExecStart=$data_command
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=30
|
RestartSec=30
|
||||||
@@ -197,13 +194,13 @@ EOF
|
|||||||
log_info "Перезагрузка systemd демона..."
|
log_info "Перезагрузка systemd демона..."
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
log_info "Включение сервиса rfb-data.service..."
|
log_info "Включение сервиса khl-data.service..."
|
||||||
systemctl enable rfb-data.service
|
systemctl enable khl-data.service
|
||||||
}
|
}
|
||||||
|
|
||||||
# Функция проверки файлов
|
# Функция проверки файлов
|
||||||
check_required_files() {
|
check_required_files() {
|
||||||
local target_dir="/root/RFB"
|
local target_dir="/root/KHL"
|
||||||
cd $target_dir
|
cd $target_dir
|
||||||
|
|
||||||
local missing_files=()
|
local missing_files=()
|
||||||
@@ -325,16 +322,16 @@ manage_services() {
|
|||||||
|
|
||||||
case $action in
|
case $action in
|
||||||
"start")
|
"start")
|
||||||
log_info "Запуск сервиса rfb-data.service..."
|
log_info "Запуск сервиса khl-data.service..."
|
||||||
systemctl start rfb-data.service
|
systemctl start khl-data.service
|
||||||
;;
|
;;
|
||||||
"restart")
|
"restart")
|
||||||
log_info "Перезапуск сервиса rfb-data.service..."
|
log_info "Перезапуск сервиса khl-data.service..."
|
||||||
systemctl restart rfb-data.service
|
systemctl restart khl-data.service
|
||||||
;;
|
;;
|
||||||
"stop")
|
"stop")
|
||||||
log_info "Остановка сервиса rfb-data.service..."
|
log_info "Остановка сервиса khl-data.service..."
|
||||||
systemctl stop rfb-data.service
|
systemctl stop khl-data.service
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -344,11 +341,11 @@ manage_services() {
|
|||||||
|
|
||||||
# Функция проверки статуса сервиса
|
# Функция проверки статуса сервиса
|
||||||
check_service_status() {
|
check_service_status() {
|
||||||
log_info "Статус сервиса rfb-data.service:"
|
log_info "Статус сервиса khl-data.service:"
|
||||||
if systemctl is-active rfb-data.service; then
|
if systemctl is-active khl-data.service; then
|
||||||
systemctl status rfb-data.service --no-pager -l
|
systemctl status khl-data.service --no-pager -l
|
||||||
else
|
else
|
||||||
log_warn "Сервис rfb-data.service не запущен"
|
log_warn "Сервис khl-data.service не запущен"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -398,7 +395,7 @@ main() {
|
|||||||
show_help
|
show_help
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log_info "Начало установки RFB Data Service..."
|
log_info "Начало установки khl Data Service..."
|
||||||
log_info "Команда: $team, Релиз: $release"
|
log_info "Команда: $team, Релиз: $release"
|
||||||
if [ -n "$league" ]; then
|
if [ -n "$league" ]; then
|
||||||
log_info "Лига: $league"
|
log_info "Лига: $league"
|
||||||
@@ -468,17 +465,17 @@ main() {
|
|||||||
log_info "Режим: $release"
|
log_info "Режим: $release"
|
||||||
log_info ""
|
log_info ""
|
||||||
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 "Управление сервисом:"
|
log_info "Управление сервисом:"
|
||||||
log_info " Перезапуск: systemctl restart rfb-data.service"
|
log_info " Перезапуск: systemctl restart khl-data.service"
|
||||||
log_info " Остановка: systemctl stop rfb-data.service"
|
log_info " Остановка: systemctl stop khl-data.service"
|
||||||
log_info " Статус: systemctl status rfb-data.service"
|
log_info " Статус: systemctl status khl-data.service"
|
||||||
log_info " Логи: journalctl -u rfb-data.service"
|
log_info " Логи: journalctl -u khl-data.service"
|
||||||
log_info ""
|
log_info ""
|
||||||
log_info "Проверка работы:"
|
log_info "Проверка работы:"
|
||||||
log_info " Проверить процессы: ps aux | grep get_data.py"
|
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 "=================================================="
|
log_info "=================================================="
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user