ENERGOSKAN DEVELOPMENT PORTAL · АДМИНИСТРИРОВАНИЕ

Инфраструктура

Раздел описывает серверную инфраструктуру 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

Ключевые каталоги:

Данные пользователей

/data/vibe-students/<пользователь>

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

Системная конфигурация

/data/config

В каталоге могут находиться:

Systemd-службы

Основные службы портала:

Проверка состояния:

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

Пользовательские рабочие пространства запускаются в изолированных 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

Сеть и порты

Проверка прослушиваемых портов:

ss -lntp
docker ps --format 'table {{.Names}}\t{{.Ports}}'

Nginx

/etc/nginx/sites-available/energoskandev.ru

Основной маршрут:

energoskandev.ru
        ↓
Nginx
        ↓
127.0.0.1:3020

Хранение резервных копий

Серверные резервные копии рекомендуется хранить в:

/opt/backups

Примеры объектов резервного копирования:

Что не должно попадать в Git

Контроль ресурсов

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

Порядок изменения инфраструктуры

  1. Зафиксировать текущее состояние.
  2. Создать резервную копию изменяемого файла или каталога.
  3. Внести одно контролируемое изменение.
  4. Проверить синтаксис конфигурации.
  5. Перезапустить только необходимую службу.
  6. Проверить локальный адрес.
  7. Проверить внешний адрес.
  8. Изучить журналы ошибок.
  9. Зафиксировать результат в документации.

Правила администратора

  1. Не удалять данные пользователей при обновлении портала.
  2. Не менять несколько инфраструктурных компонентов одновременно.
  3. Не открывать внутренние порты наружу без необходимости.
  4. Не хранить секреты в репозитории.
  5. Перед очисткой Docker проверять используемые контейнеры и образы.
  6. После каждого изменения проверять службы, порты и журналы.