[Unit] Description=iDRAC Info Web Service After=network.target [Service] # 실행할 사용자 (보안을 위해 root 대신 전용 계정 권장, 예: idrac) User=root Group=root # 프로젝트 루트 디렉토리 (서버 환경에 맞게 수정 필요) WorkingDirectory=/data/app/idrac_info_new # 가상환경의 python 실행 및 app.py 호출 # ExecStart= ExecStart=/bin/bash -c '/data/app/idrac_info_new/venv/bin/python /data/app/idrac_info_new/app.py' # 환경 변수 설정 (필요 시 수정) Environment="FLASK_HOST=0.0.0.0" Environment="FLASK_PORT=5000" Environment="FLASK_DEBUG=false" # Werkzeug 리로더 끄기 (프로덕션 모드) - Systemd에서는 이 설정이 오히려 오류(KeyError)를 유발하므로 제거 # Environment="WERKZEUG_RUN_MAIN=true" # 프로세스 종료 시 자동 재시작 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target