#!/bin/bash # RDP Toggle API 설치 스크립트 set -e echo "RDP Toggle API 설치 시작..." # 설치 디렉토리 설정 INSTALL_DIR="/opt/rdp-toggle-api" VENV_DIR="$INSTALL_DIR/venv" # Python 및 venv 설치 apt update apt install -y python3 python3-venv python3-pip # 설치 디렉토리 생성 mkdir -p "$INSTALL_DIR" # 가상환경 생성 echo "가상환경 생성 중..." python3 -m venv "$VENV_DIR" # 가상환경에서 패키지 설치 echo "패키지 설치 중..." "$VENV_DIR/bin/pip" install --upgrade pip "$VENV_DIR/bin/pip" install -r requirements.txt # API 파일 복사 cp rdp-toggle-api.py "$INSTALL_DIR/" chmod +x "$INSTALL_DIR/rdp-toggle-api.py" # systemd 서비스 생성 cat > /etc/systemd/system/rdp-toggle-api.service << EOF [Unit] Description=RDP Toggle API Service After=network.target [Service] Type=simple User=root WorkingDirectory=$INSTALL_DIR ExecStart=$VENV_DIR/bin/python $INSTALL_DIR/rdp-toggle-api.py Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF # 서비스 활성화 및 시작 systemctl daemon-reload systemctl enable rdp-toggle-api.service systemctl start rdp-toggle-api.service echo "RDP Toggle API 설치 완료!" echo "API 서버가 포트 8090에서 실행 중입니다." echo "" echo "사용 방법:" echo " 상태 확인: curl http://localhost:8090/status" echo " RDP 모드: curl -X POST http://localhost:8090/toggle -H 'Content-Type: application/json' -d '{\"mode\":\"rdp\"}'" echo " Shell 모드: curl -X POST http://localhost:8090/toggle -H 'Content-Type: application/json' -d '{\"mode\":\"shell\"}'"