Устранены привилегии sudo при создании виртуального окружения и установке pip; добавлена проверка pip с использованием ensurepip.
This commit is contained in:
+10
-3
@@ -69,14 +69,21 @@ sudo rsync -a --exclude='.git' --exclude='__pycache__' ./ "$DEPLOY_DIR"/
|
|||||||
# Установка зависимостей
|
# Установка зависимостей
|
||||||
VENV_DIR="$DEPLOY_DIR/venv"
|
VENV_DIR="$DEPLOY_DIR/venv"
|
||||||
|
|
||||||
|
# Создание виртуального окружения, если не существует
|
||||||
# Создание виртуального окружения, если не существует
|
# Создание виртуального окружения, если не существует
|
||||||
if [[ ! -d "$VENV_DIR" ]]; then
|
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
|
fi
|
||||||
|
|
||||||
# Установка зависимостей в venv
|
# Установка зависимостей в venv
|
||||||
sudo "$VENV_DIR/bin/pip" install --upgrade pip
|
"$VENV_DIR/bin/pip" install --upgrade pip
|
||||||
sudo "$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
|
"$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
|
||||||
|
|
||||||
# Создание systemd unit-файла
|
# Создание systemd unit-файла
|
||||||
SERVICE_FILE="/etc/systemd/system/server-bot-python.service"
|
SERVICE_FILE="/etc/systemd/system/server-bot-python.service"
|
||||||
|
|||||||
Reference in New Issue
Block a user