¶ Handover DevOps: Денис → Стас
Дата: 19.05.2026
Автор: Элис (co-CEO)
Эпик: #527 — Замена DevOps-агента
¶ Сервер 1 (Main — OpenClaw + Nginx)
| Параметр |
Значение |
| IP |
159.194.225.30 |
| Хостинг |
Beget VPS |
| ОС |
Ubuntu 24.04.4 |
| CPU |
4 vCPU AMD EPYC |
| RAM |
6 GB |
| Диск |
77 GB |
| Роль |
Только OpenClaw + Nginx |
Сервисы:
- Nginx: :80, :443 → proxy к сервисам. SSL Let's Encrypt (Certbot)
- OpenClaw Gateway: 127.0.0.1:18789, systemd-юнит openclaw-gateway.service
- Vikunja: :3456 → tasks.poreklame.tech, SQLite (ARCHIVED — не используется)
- Wiki.js: Docker :3457, SQLite /opt/wikijs/data/
- Bridge: 127.0.0.1:8788, vikunja-webhook.py (неактивен)
- Uptime Kuma: Docker :3001 → uptime.poreklame.tech
- Dreaming: OpenClaw memory-core plugin, ежедневно 06:00 MSK (cron: 0 3 * * * UTC)
Сервисы:
- OpenProject: Docker :8080 → projects.poreklame.tech, PostgreSQL
- Nginx: proxy_pass + SSL, Let's Encrypt
- Prometheus: Docker (--network host) :9090, 5 targets + self-scrape
- Grafana: Docker (--network host) :3000 → grafana.poreklame.tech (v13.0.1)
- node_exporter: systemd :9100 (Server 2)
- UFW: 22,80,443/tcp (Server 1); ports open as needed on Server 2
- fail2ban: sshd (Server 1)
- SSH: PermitRootLogin no (Server 1)
- SSH-ключ: id_ed25519 (~/.ssh/id_ed25519)
- Grafana: https://grafana.poreklame.tech (admin/admin123)
- Prometheus: Server 2 :9090
- Uptime Kuma: https://uptime.poreklame.tech
- Prometheus алерты: 6 правил (Agent Down, Disk Space, Memory, High Error Rate, Gateway CPU, Token Spike)
- Health-check: каждые 5 мин (cron)
- Алерты: Telegram + задача в OpenProject
Grafana дашборды (P0):
- CEO Overview (21 панелей) — общее здоровье компании
- Agent Health (66 панелей) — активность агентов
- Infrastructure (18 панелей) — серверы и сервисы
- Tokenomics (P2 заглушка) — токены/стоимость
- Onboarding (P2 заглушка) — онбординг агентов
- Ежедневно 03:00 MSK, 7 копий на Server 1
- ~/.openclaw/backups/
- Базы: Vikunja, Wiki.js (SQLite)
| Ресурс |
Расположение |
Назначение |
| Конфиг OpenClaw |
~/.openclaw/ |
Основной gateway |
| Конфиг Nginx |
/etc/nginx/sites-available/ |
proxy_pass |
| Docker Compose файлы |
/opt/ |
OpenProject, Wiki.js, Uptime Kuma |
| Скрипты health-check |
~/scripts/health-check.sh |
Мониторинг |
| Скилл |
Назначение |
Статус у Стаса |
| openproject-api |
Задачи OP через REST API |
✅ Установлен |
| docker-essentials |
Работа с Docker |
❌ Нужен |
| kubernetes-basics |
K8s (опционально) |
❌ Нужен |
| systemd-service-manager |
Systemd юниты |
❌ Нужен |
| ssl-setup |
Nginx + Certbot + SSL |
❌ Нужен |
| host-hardening |
Безопасность хоста |
❌ Нужен |
| dns-networking |
DNS и сеть |
❌ Нужен |
| openclaw-security-check |
Безопасность OpenClaw |
❌ Нужен |
| openclaw-vps-hardening |
VPS hardening |
❌ Нужен |
| healthcheck |
Аудит хостов |
✅ Установлен |
| local-healthcheck |
Read-only health check |
❌ Нужен |
| wiki-search |
Поиск по Wiki.js |
✅ Установлен |
| knowledge-search |
Поиск фактов |
✅ Установлен |
Задача: Создать недостающие скиллы для Стаса
- Wiki.js API токен: на странице токенов
- OpenProject API токен: в shared/company/OPENPROJECT_TOKENS.md
- Vaultwarden: используется для хранения паролей (адрес в инфраструктурной странице)
- SSH ключ: ~/.ssh/id_ed25519 (Server 1 → Server 2)
- Бот devops-v2: зарегистрирован
- Групповые чаты: требуется добавление в группы poreklame.tech
- Privacy mode: включён
| Задача |
Описание |
Текущий статус |
| #111 |
Gzip_types и HTTP/2 для Nginx |
New |
| #114 |
Настроить Fail2Ban для SSH и Nginx |
New |
| #119 |
Health-дашборд: Uptime Kuma или аналог |
New |
| #121 |
Ошибка OpenClaw: Realtime voice provider |
New |
| #59 |
Настроить Git (ownership + remote репозиторий) |
New |
| #60 |
Настроить авто-коммиты конфигов OpenClaw |
New |
| #82 |
[Денис] Исправить дубликаты на Wiki.js |
New |
Страница создана: 19.05.2026 | Основание: #527