Домашняя страница сервера — единая закладка, с которой открываются все приложения сервера. Вместо того чтобы запоминать адреса каждого агента и инструмента, вы заходите на одну страницу и видите их карточки. Это статичная панель: MultiAgent сам собирает её из своей базы и загружает на сервер, а Nginx отдаёт её в корне /. Отдельный контейнер для неё не нужен — достаточно установленного Nginx, а своё состояние страница не хранит вовсе.
Собственного входа у страницы нет. Всё, что нужно, решает центральный вход: когда он активен, корень закрывается вместе с остальными защищёнными приложениями, а когда выключен — страница открыта. Так одна учётная запись открывает и панель, и все приложения с неё.
Вкладка «Домашняя страница»
Вкладка расположена сразу справа от вкладки Nginx — сначала устанавливается Nginx, иначе устанавливать панель некуда. На вкладке — установка, кнопка применения (повторная сборка и загрузка), публичный адрес страницы, число карточек и выбор языка; полей для логина и пароля нет — страница статичная, и своего входа у неё нет.
Что на панели
Карточки — это то, что MultiAgent ведёт из своей базы. По одной карточке на каждого агента, продукт и инструмент с адресом, с реальными логотипами проектов: агенты несут логотип Agent, приложения — логотип своего шаблона, инструменты — свой. Если логотипа нет, карточка получает квадратик с первой буквой названия.
- Значки дополнительных ссылок — в правом верхнем углу карточки агента или приложения выводятся значки, которые вы задали на вкладке «Ссылки»: наведите курсор, чтобы увидеть подсказку с названием;
- Карточка Git — появляется, когда на сервере установлен Forgejo, и ведёт на его публичную подпапку;
- Карточка «Выйти» — последняя на панели. Она ведёт на страницу подтверждения, после которого происходит выход из центрального входа, из всех агентов и продуктов (их токены удаляются) и самой панели. Это один клик, чтобы завершить все сессии сервера сразу, не выходя из каждой подсистемы по отдельности;
- Один и тот же адрес — карточка открывается в той же вкладке, а кнопка «назад» в браузере возвращает к панели. Служебных элементов и настроек на странице нет.
Панель всегда актуальна
Менять страницу вручную не нужно: MultiAgent пересобирает её при каждом изменении, которое затрагивает состав приложений, — развернули агента или инструмент, переименовали запись, добавили ссылку, поставили или сняли центральный вход. Ручная кнопка применения запускает то же обновление, когда нужно наверстать упущенное. Загрузка экономная: если ничего не изменилось, файл заново не отправляется.
Язык надписей на странице выбирается на вкладке — английский или русский. Без явного выбора страница говорит на языке самого MultiAgent; сохранение выбора сразу пересобирает панель, никаких дополнительных действий не требуется.
Если на сервере прежде стояла старая домашняя страница, установка аккуратно уберёт её и поставит новую — все шаги видны в ленте прогресса.
Доступ и приоритеты
Панель отдаётся в корне сервера, а подпапки приложений всегда имеют приоритет: агент со слагом settings будет отдан по /settings/, а сама домашняя страница продолжит работать в корне. Если Nginx остановлен, страдает только корень — подпапки приложений продолжают работать.