노트북이 열려 있을 때만 실행되는 AI 에이전트는 스크립트일 뿐입니다. 그것을 스스로 실행하도록 — 재연결하고, 재시도하고, 재부팅을 견디도록 — 만들려면 systemd 아래 VPS에 올리세요. 이것은 최소한의 복사-붙여넣기 가이드입니다. 이유와 더 긴 형태(가동 시간, 크기 산정, MCP 관점)는 AI 에이전트 24/7 실행과 AI 에이전트용 VPS 개요를 보세요.
1. Python과 virtualenv
apt update && apt install -y python3-venv python3-pip git
git clone https://github.com/you/your-agent.git /opt/agent
cd /opt/agent
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
2. API 키를 env 파일에 보관하기
키를 절대 코드에 하드코딩하지 마세요. root만 읽을 수 있는 파일에 넣으세요:
cat >/opt/agent/.env <<'EOF'
ANTHROPIC_API_KEY=sk-ant-...
EOF
chmod 600 /opt/agent/.env
3. systemd 서비스로 감싸기
# /etc/systemd/system/agent.service
[Unit]
Description=AI Agent
After=network.target
[Service]
WorkingDirectory=/opt/agent
ExecStart=/opt/agent/.venv/bin/python main.py
EnvironmentFile=/opt/agent/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now agent
journalctl -u agent -f # watch it run
Restart=always가 핵심 전부입니다: 새벽 3시의 충돌은 에이전트를 아침까지 죽은 채 두는 대신 재시작합니다. (이 패턴에 대한 자세한 내용은 systemd 서비스 만들기에서.)
4. 충돌 루프에 주의하기
에이전트가 시작하자마자 즉시 실패하면 Restart=always는 영원히 재시도합니다. RestartSec=5가 시도 간격을 벌립니다. 근본 원인(대개 누락된 env 변수나 의존성)을 고치려면 journalctl -u agent를 읽으세요.
크기 산정과 솔직한 부분
- API 기반 에이전트(모델이 제공자 쪽에서 실행): 가벼움 — Small($8) 또는 AI-Agent 요금제($10, 4 GB)면 차고 넘칩니다. GPU 불필요.
- 로컬 모델: 다르고 더 무거운 구성 — Ollama로 CPU에서 작은 양자화 모델; 큰 것들은 우리가 제공하지 않는 GPU가 필요합니다.
- 대신 컨테이너화? Docker의
--restart unless-stopped가 같은 역할을 합니다 — AI 에이전트용 docker-compose를 보세요.
EQVPS는 MCP 서버도 제공하므로, 에이전트가 자기 머신을 스스로 프로비저닝할 수도 있습니다. 약 1분이면 root, KYC 없음, 암호화폐로 결제.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.