Устранены привилегии sudo при создании виртуального окружения и установке pip; добавлена проверка pip с использованием ensurepip.

This commit is contained in:
2026-04-20 23:50:21 +03:00
parent 2fd1d9406e
commit f20f026bb5
+10 -3
View File
@@ -69,14 +69,21 @@ sudo rsync -a --exclude='.git' --exclude='__pycache__' ./ "$DEPLOY_DIR"/
# Установка зависимостей
VENV_DIR="$DEPLOY_DIR/venv"
# Создание виртуального окружения, если не существует
# Создание виртуального окружения, если не существует
if [[ ! -d "$VENV_DIR" ]]; then
sudo python3 -m venv "$VENV_DIR"
python3 -m venv "$VENV_DIR"
fi
# Установка pip в venv, если не установлен
if [[ ! -f "$VENV_DIR/bin/pip" ]]; then
"$VENV_DIR/bin/python" -m ensurepip --upgrade || \
curl -sS https://bootstrap.pypa.io/get-pip.py | "$VENV_DIR/bin/python"
fi
# Установка зависимостей в venv
sudo "$VENV_DIR/bin/pip" install --upgrade pip
sudo "$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
"$VENV_DIR/bin/pip" install --upgrade pip
"$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
# Создание systemd unit-файла
SERVICE_FILE="/etc/systemd/system/server-bot-python.service"