EQVPS

Як запустити ШІ-агента на VPS (Python, venv, systemd)

Копійована інструкція із запуску ШІ-агента на VPS: налаштуйте Python і virtualenv, зберігайте API-ключі в env-файлі та загорніть агента в systemd-сервіс, щоб він перезапускався після збою й переживав перезавантаження.

ШІ-агент, який працює лише поки відкритий ваш ноутбук, — це скрипт. Щоб він запускав себе сам — перепідключався, повторював спроби, переживав перезавантаження — розмістіть його на VPS під systemd. Це мінімальна копійована інструкція. Про те навіщо й у розгорнутій формі (аптайм, розмір, аспект MCP) — дивіться запуск ШІ-агента 24/7 та огляд 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 розносить спроби в часі; читайте journalctl -u agent, щоб усунути початкову помилку (зазвичай це відсутня env-змінна або залежність).

Розмір і чесні деталі

EQVPS також надає MCP-сервер, тож агент може навіть сам розгорнути собі машину. Root приблизно за хвилину, без KYC, оплата в крипті.

Часті питання

Що потрібно, щоб запустити ШІ-агента на VPS?

Python з virtualenv для залежностей агента, API-ключ вашої моделі в env-файлі та systemd-сервіс, щоб агент перезапускався після збою й стартував під час завантаження. Якщо агент звертається до розміщеної моделі (поширений випадок) — цього достатньо, GPU не потрібен. Кроки нижче; root ви отримуєте приблизно за хвилину.

Куди класти API-ключ?

У EnvironmentFile (chmod 600), ніколи в сам unit-файл і не комітити в git. systemd завантажує його в оточення процесу під час старту. Так витеклий unit чи репозиторій не видасть ваш ключ.

Як тримати агента запущеним після відключення?

Загорніть його в systemd-сервіс із Restart=always. На відміну від запуску в терміналі чи через nohup, systemd перезапускає його після збою, стартує під час завантаження й пише логи в journalctl. Це і є різниця між скриптом і агентом, який сам себе запускає.

Чи потрібен GPU?

Ні, якщо агент звертається до розміщеної моделі через API — це оркестрація лише на CPU, комфортна на невеликій машині. GPU потрібен тільки для локального запуску моделі, чого ми не пропонуємо; для невеликих локальних моделей на CPU дивіться гайд по Ollama.

Ви просите документи чи картку?

Ні. Email для реєстрації, оплата в USDC або USDT — без документів, без картки. Root приблизно за хвилину.

Коментарі

Поки немає коментарів. Будьте першим.

Залишити коментар

Коментарі проходять модерацію перед публікацією.