Переделка из РФБ в КХЛ
This commit is contained in:
75
deploy.sh
75
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 "=================================================="
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user