#!/bin/bash # Имя сервиса SERVICE_NAME="BuildIncrementer" APP_DIR="/opt/BuildIncrementer" VENV_PATH="$APP_DIR/.venv" PORT=7898 # Полный путь к исполняемому файлу uvicorn EXEC_START="$VENV_PATH/bin/uvicorn main:app --host 0.0.0.0 --port $PORT" # Файл службы systemd SERVICE_FILE="/etc/systemd/system/$SERVICE_NAME.service" # Проверка, что директория приложения существует if [ ! -d "$APP_DIR" ]; then echo "Директория приложения не найдена: $APP_DIR" exit 1 fi # Проверка, что виртуальное окружение существует if [ ! -d "$VENV_PATH" ]; then echo "Виртуальное окружение не найдено: $VENV_PATH" exit 1 fi # Создание файла службы systemd echo "Создаю файл службы systemd: $SERVICE_FILE" sudo bash -c "cat > $SERVICE_FILE" <