Files
homelab-docs/homelab/vpn-route-check/PROMPT-deploy-to-server.md
2026-02-23 16:47:17 +03:00

2.4 KiB
Raw Blame History

Промпт: обновить vpn-route-check на сервере

Скопируй этот блок и вставь в чат с ассистентом, когда нужно выкатить обновления на сервер.


Задача: развернуть/обновить сервис vpn-route-check на сервере.

Контекст:

  • Проект в репозитории: homelab/vpn-route-check/ (скрипт проверки маршрутов VPN/Ethernet, выдача HTML по HTTP).
  • Сервер: Proxmox по адресу 192.168.1.150, логин root (SSH без пароля уже настроен).
  • Сервис крутится внутри LXC-контейнера с ID 100 (IP контейнера 192.168.1.100). В контейнере установлены Docker и Docker Compose.
  • Путь в контейнере: /opt/docker/vpn-route-check. После деплоя страница доступна по http://192.168.1.100:8765.

Что сделать:

  1. Из корня репозитория (или из homelab/vpn-route-check) упаковать содержимое папки vpn-route-check в tar (без самой папки, только файлы внутри: check_routes.py, domains.txt, Dockerfile, entrypoint.sh, docker-compose.yml и т.д.).
  2. Скопировать tar на Proxmox: scp ... root@192.168.1.150:/tmp/vpn-route-check.tar.
  3. На Proxmox: загрузить tar в контейнер 100:
    pct push 100 /tmp/vpn-route-check.tar /tmp/vpn-route-check.tar
  4. В контейнере: распаковать в /opt/docker/vpn-route-check:
    pct exec 100 -- tar -xf /tmp/vpn-route-check.tar -C /opt/docker/vpn-route-check
  5. В контейнере: пересобрать и запустить:
    pct exec 100 -- bash -c 'cd /opt/docker/vpn-route-check && docker compose up -d --build'
  6. Проверить: контейнер vpn-route-check в статусе Up, в логах есть строка вида OK: N доменов, по адресу http://192.168.1.100:8765 отдаётся страница (curl или браузер).

Все команды выполни сам (у меня есть доступ по SSH к 192.168.1.150). Если репозиторий открыт в Cursor, используй путь к проекту из workspace (например homelab/vpn-route-check).