Merge branch 'main' of https://git.tvstart.ru/ychernenko/RFB
This commit is contained in:
24
deploy.sh
24
deploy.sh
@@ -46,7 +46,7 @@ log_debug() {
|
|||||||
|
|
||||||
# Функция проверки зависимостей системы
|
# Функция проверки зависимостей системы
|
||||||
check_dependencies() {
|
check_dependencies() {
|
||||||
local deps=("git" "python3" "pip3" "netstat" "systemctl")
|
local deps=("git" "python3" "pip" "netstat" "systemctl")
|
||||||
local missing=()
|
local missing=()
|
||||||
|
|
||||||
for dep in "${deps[@]}"; do
|
for dep in "${deps[@]}"; do
|
||||||
@@ -82,13 +82,13 @@ install_packages() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! command -v pip3 &> /dev/null; then
|
if ! command -v pip &> /dev/null; then
|
||||||
log_error "pip3 не установлен!"
|
log_error "pip не установлен!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log_info "Версия Python: $(python3 --version)"
|
log_info "Версия Python: $(python3 --version)"
|
||||||
log_info "Версия pip: $(pip3 --version)"
|
log_info "Версия pip: $(pip --version)"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Функция загрузки кода
|
# Функция загрузки кода
|
||||||
@@ -155,15 +155,15 @@ setup_venv() {
|
|||||||
log_info "Активация виртуального окружения и установка зависимостей..."
|
log_info "Активация виртуального окружения и установка зависимостей..."
|
||||||
source .venv/bin/activate
|
source .venv/bin/activate
|
||||||
|
|
||||||
# Обновление pip3
|
# Обновление pip
|
||||||
if ! pip3 install --upgrade pip3; then
|
if ! pip install --upgrade pip; then
|
||||||
log_warn "Не удалось обновить pip3"
|
log_warn "Не удалось обновить pip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Проверка наличия requirements.txt
|
# Проверка наличия requirements.txt
|
||||||
if [ -f "requirements.txt" ]; then
|
if [ -f "requirements.txt" ]; then
|
||||||
log_info "Установка зависимостей из requirements.txt..."
|
log_info "Установка зависимостей из requirements.txt..."
|
||||||
if pip3 install -r requirements.txt; then
|
if pip install -r requirements.txt; then
|
||||||
log_info "Все зависимости успешно установлены"
|
log_info "Все зависимости успешно установлены"
|
||||||
else
|
else
|
||||||
log_error "Ошибка при установке зависимостей из requirements.txt"
|
log_error "Ошибка при установке зависимостей из requirements.txt"
|
||||||
@@ -171,7 +171,7 @@ setup_venv() {
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
log_warn "Файл requirements.txt не найден, устанавливаем базовые зависимости..."
|
log_warn "Файл requirements.txt не найден, устанавливаем базовые зависимости..."
|
||||||
if ! pip3 install requests pandas numpy fastapi uvicorn python-telegram-handler python-dotenv; then
|
if ! pip install requests pandas numpy fastapi uvicorn python-telegram-handler python-dotenv; then
|
||||||
log_error "Ошибка при установке базовых зависимостей"
|
log_error "Ошибка при установке базовых зависимостей"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -192,7 +192,7 @@ except ImportError as e:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
log_info "Установленные пакеты:"
|
log_info "Установленные пакеты:"
|
||||||
pip3 list --format=columns
|
pip list --format=columns
|
||||||
}
|
}
|
||||||
# Функция создания systemd сервиса
|
# Функция создания systemd сервиса
|
||||||
create_systemd_service() {
|
create_systemd_service() {
|
||||||
@@ -241,7 +241,7 @@ create_systemd_service() {
|
|||||||
log_info "Создание файла сервиса: $data_service_file"
|
log_info "Создание файла сервиса: $data_service_file"
|
||||||
cat > "$data_service_file" << EOF
|
cat > "$data_service_file" << EOF
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=KHL Data Service
|
Description=RFB Data Service
|
||||||
Documentation=https://git.tvstart.ru/ychernenko/RFB
|
Documentation=https://git.tvstart.ru/ychernenko/RFB
|
||||||
After=network.target
|
After=network.target
|
||||||
Wants=network.target
|
Wants=network.target
|
||||||
@@ -560,7 +560,7 @@ main() {
|
|||||||
log_info ""
|
log_info ""
|
||||||
log_info "Для просмотра логов:"
|
log_info "Для просмотра логов:"
|
||||||
log_info " journalctl -u $SERVICE_NAME -f"
|
log_info " journalctl -u $SERVICE_NAME -f"
|
||||||
log_info " journalctl -t KHL -f"
|
log_info " journalctl -t RFB -f"
|
||||||
log_info ""
|
log_info ""
|
||||||
log_info "Управление сервисом:"
|
log_info "Управление сервисом:"
|
||||||
log_info " Перезапуск: systemctl restart $SERVICE_NAME"
|
log_info " Перезапуск: systemctl restart $SERVICE_NAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user