From b2f90fe690a4e367500ff4c215aabce31754a222 Mon Sep 17 00:00:00 2001 From: Ground-Zerro Date: Wed, 1 Jan 2025 17:10:27 +1100 Subject: [PATCH] Update web_install.sh --- web/web_install.sh | 64 ++++++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/web/web_install.sh b/web/web_install.sh index 203d7c7..a1c3bd3 100644 --- a/web/web_install.sh +++ b/web/web_install.sh @@ -13,7 +13,7 @@ if ! id "$USERNAME" &>/dev/null; then echo "Пользователь $USERNAME не существует." read -p "Хотите создать пользователя? (y/n): " CREATE_USER if [[ "$CREATE_USER" =~ ^[Yy]$ ]]; then - sudo useradd -m -s /bin/bash "$USERNAME" + useradd -m -s /bin/bash "$USERNAME" echo "Пользователь $USERNAME успешно создан." else echo "Скрипт завершён, так как пользователь не существует." @@ -23,28 +23,32 @@ fi # Обновление системы и установка зависимостей echo "Обновляем систему и устанавливаем зависимости..." -sudo apt update && sudo apt upgrade -y -sudo apt install python3 python3-pip python3-venv gunicorn nginx certbot python3-certbot-nginx -y +apt update && apt upgrade -y +apt install python3 python3-pip python3-venv gunicorn nginx certbot python3-certbot-nginx -y # Создание директории приложения echo "Создаем директорию приложения..." -sudo -u $USERNAME mkdir -p $APP_DIR +mkdir -p $APP_DIR + +# Настройка прав доступа +echo "Настроим права доступа для директории приложения..." +chown -R $USERNAME:$USERNAME $APP_DIR +chmod -R 755 $APP_DIR # Перемещение в директорию приложения cd $APP_DIR # Создание виртуального окружения echo "Создаем виртуальное окружение..." -sudo -u $USERNAME python3 -m venv venv - -# Активация виртуального окружения и установка библиотек -echo "Устанавливаем зависимости Python..." +su - $USERNAME -c "python3 -m venv $APP_DIR/venv" # Загрузка файла requirements.txt +echo "Загружаем файл requirements.txt..." curl -o $APP_DIR/requirements.txt https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/refs/heads/main/requirements.txt # Установка зависимостей из requirements.txt и добавление необходимых библиотек -sudo -u $USERNAME bash -c "source $APP_DIR/venv/bin/activate && pip install -r $APP_DIR/requirements.txt fastapi uvicorn pydantic" +echo "Устанавливаем зависимости Python..." +su - $USERNAME -c "source $APP_DIR/venv/bin/activate && pip install -r $APP_DIR/requirements.txt fastapi uvicorn pydantic gunicorn" # Загрузка файлов приложения echo "Загружаем файлы приложения..." @@ -56,7 +60,7 @@ chown "$USERNAME":"$USERNAME" "$APP_DIR/main.py" # Создание системного сервиса echo "Создаем системный сервис..." -sudo tee $SERVICE_FILE > /dev/null < /dev/null < /dev/null < /dev/null <