28
homelab/vpn-route-check/PROMPT-deploy-to-server.md
Normal file
28
homelab/vpn-route-check/PROMPT-deploy-to-server.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# Промпт: обновить 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`).
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user