оптимизация 2 и добавлены логи
This commit is contained in:
28
deploy.sh
28
deploy.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user