оптимизация 2 и добавлены логи

This commit is contained in:
2026-10-08 05:39:49 +03:00
parent 9fc06aa297
commit a96b18d6ae
9 changed files with 1339 additions and 325 deletions

View File

@@ -125,6 +125,9 @@ download_code() {
fi
fi
if [ -f "$target_dir/rfb_runtime.py" ]; then
python3 "$target_dir/rfb_runtime.py" --mark-deployed "$target_dir"
fi
log_info "Код успешно загружен (релиз: $release)"
log_info "Текущая ветка: $(git branch --show-current)"
log_info "Последний коммит: $(git log --oneline -1)"
@@ -135,16 +138,12 @@ setup_venv() {
local target_dir="$TARGET_DIR"
cd "$target_dir" || exit 1
# Удаляем существующее виртуальное окружение для чистоты
if [ -d ".venv" ]; then
log_info "Удаление существующего виртуального окружения..."
rm -rf .venv
fi
log_info "Создание виртуального окружения..."
if ! python3 -m venv .venv; then
log_error "Не удалось создать виртуальное окружение"
exit 1
# Reuse the installed environment; do not remove it while a service may be running.
if [ ! -x ".venv/bin/python" ]; then
log_info "Создание виртуального окружения..."
python3 -m venv .venv || { log_error "Не удалось создать виртуальное окружение"; exit 1; }
else
log_info "Используется существующее виртуальное окружение"
fi
if [ ! -f ".venv/bin/activate" ]; then
@@ -243,14 +242,17 @@ create_systemd_service() {
[Unit]
Description=RFB Data Service
Documentation=https://git.tvstart.ru/ychernenko/RFB
After=network.target
Wants=network.target
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
User=root
WorkingDirectory=$TARGET_DIR
Environment=PATH=$TARGET_DIR/.venv/bin
Environment=PYTHONUNBUFFERED=1
EnvironmentFile=$TARGET_ENV
ExecStart=$data_command
@@ -266,8 +268,6 @@ SyslogIdentifier=RFB
# Поведение при перезапуске
Restart=always
RestartSec=10
StartLimitInterval=300
StartLimitBurst=5
[Install]
WantedBy=multi-user.target