Раздел описывает серверную инфраструктуру Energoskan Development Portal: каталоги, службы, Docker-контейнеры, сеть, порты, хранение данных и резервное копирование.
Hostname: kndtesdxxm
ОС: Ubuntu 24.04 LTS
Домен: energoskandev.ru
Основные команды проверки сервера:
hostname
cat /etc/os-release
uptime
free -h
df -h
lsblk
/opt/dev-portal
Ключевые каталоги:
panel/ — сервер и веб-интерфейс панели;content/ — документация и материалы портала;shim/ — AI-шлюз;templates/ — шаблоны проектов;systemd/ — эталонные файлы служб;nginx/ — эталонная конфигурация Nginx;scripts/ — служебные сценарии;workspace-image/ — сборка рабочего Docker-образа;docs/ — история, решения и технические документы;backups/ — резервные копии внутри репозитория./data/vibe-students/<пользователь>
В этом каталоге находятся рабочие проекты пользователей. Он не должен удаляться при обновлении приложения портала.
/data/config
В каталоге могут находиться:
Основные службы портала:
vibe-panel.service — веб-панель;anthropic-shim.service — AI-шлюз;nginx.service — внешний веб-сервер;docker.service — рабочие контейнеры;privoxy.service — прокси при необходимости.Проверка состояния:
systemctl status vibe-panel.service
systemctl status anthropic-shim.service
systemctl status nginx.service
systemctl status docker.service
systemctl status privoxy.service
Перезапуск панели:
systemctl restart vibe-panel.service
Каталог: /opt/dev-portal/panel
Процесс: node server.js
Адрес: 127.0.0.1
Порт: 3020
Проверка:
curl -I http://127.0.0.1:3020/
curl -s http://127.0.0.1:3020/api/version
journalctl -u vibe-panel.service -n 100 --no-pager
Пользовательские рабочие пространства запускаются в изолированных Docker-контейнерах.
Рабочий образ: vibe-workspace:dev
Пример контейнера: vibe-admin
Основные команды:
docker ps
docker ps -a
docker images
docker inspect vibe-admin
docker logs --tail 100 vibe-admin
docker exec -it vibe-admin sh
/home/student/workspace
Пример соответствия каталогов:
Сервер:
/data/vibe-students/admin
Контейнер:
/home/student/workspace
443 — HTTPS;80 — HTTP с перенаправлением на HTTPS;3020 — локальная панель;8190 — AI-шлюз, если используется текущая конфигурация;8200+ — пользовательские рабочие пространства;8400+ — SSH-порты контейнеров;8118 — Privoxy.Проверка прослушиваемых портов:
ss -lntp
docker ps --format 'table {{.Names}}\t{{.Ports}}'
/etc/nginx/sites-available/energoskandev.ru
Основной маршрут:
energoskandev.ru
↓
Nginx
↓
127.0.0.1:3020
Серверные резервные копии рекомендуется хранить в:
/opt/backups
Примеры объектов резервного копирования:
.env и другие файлы с секретами;node_modules/;uptime
free -h
df -h
du -sh /opt/dev-portal
du -sh /data/vibe-students
docker system df
docker stats --no-stream
systemctl --failed
journalctl -p err -n 100 --no-pager
ss -lntp
docker ps -a
df -h
free -h