Раздел описывает внешние подключения портала: домен, Nginx, HTTPS, GitHub, Bitrix24, AI-сервисы и сторонние API.
Пользователь
↓
https://energoskandev.ru
↓
Nginx
↓
Energoskan Portal
↓
Внутренние и внешние сервисы
https://energoskandev.ru
Домен является основной точкой входа в портал. HTTP-запросы должны перенаправляться на HTTPS.
Nginx принимает внешние запросы и передаёт их панели, работающей локально на сервере.
Внешний адрес: https://energoskandev.ru
Панель: http://127.0.0.1:3020
Конфигурация: /etc/nginx/sites-available/energoskandev.ru
Основные команды проверки:
nginx -t
systemctl status nginx.service
curl -I http://127.0.0.1:3020/
curl -I https://energoskandev.ru/
После изменения конфигурации:
nginx -t && systemctl reload nginx.service
HTTPS защищает авторизацию, пользовательские данные, содержимое проектов и служебные запросы портала.
/etc/letsencrypt/live/energoskandev.ru/
Проверка сертификатов:
certbot certificates
systemctl status certbot.timer
Исходный код портала хранится в приватном GitHub-репозитории.
alexbessonov726-netizen/energoskan-dev-portal
Основные ветки:
main — стабильная версия;development-2.0 — разработка версии 2.0.Проверка подключения:
cd /opt/dev-portal
git remote -v
git branch --show-current
git status
git log --oneline -10
Bitrix24 рассматривается как корпоративная точка входа и источник бизнес-данных для приложений портала.
Планируемые сценарии:
Авторизация через Bitrix24 пока не является обязательной частью текущей версии портала и должна внедряться отдельным этапом.
Подключение нейросетей выполняется через внутренний AI-шлюз. Пользовательские инструменты не должны получать секретные токены напрямую.
VS Code / Claude Code
↓
Anthropic Shim
↓
Прокси
↓
AI-провайдер
Для каждого внешнего API необходимо документировать:
Токены, пароли, ключи API и OAuth-данные не должны храниться в исходном коде или Git.
Допустимые места хранения:
.env с ограниченными правами;chmod 600 .env
git check-ignore .env
systemctl status nginx.service
systemctl status vibe-panel.service
systemctl status anthropic-shim.service
journalctl -u nginx.service -n 100 --no-pager
journalctl -u vibe-panel.service -n 100 --no-pager
journalctl -u anthropic-shim.service -n 100 --no-pager
nginx -t.