Превращение обычного игрового ПК в полноценный домашний сервер под управлением Proxmox открывает широкие возможности для управления данными. Однако для удобства мониторинга системы в режиме реального времени было решено расширить функционал сервера, добавив второй дисплей. Выбор пал на портативный монитор, который был закреплен непосредственно на боковой панели корпуса, превратив сервер в своеобразный информационный киоск.

Выбор и монтаж портативного дисплея
Использование классического монитора для такой задачи не подходило из-за его габаритов, большого веса и необходимости отдельного подключения к электросети. Оптимальным решением стал портативный IPS-дисплей с разрешением 1080p и яркостью 250 нит. Устройство потребляет всего 12 Вт энергии и питается по USB-C, что позволило запитать его напрямую от порта USB 2.0 материнской платы. Для передачи изображения использовался кабель mini-HDMI — HDMI, подключенный к встроенному графическому ядру процессора.
Для фиксации экрана на стеклянной боковой панели корпуса был выбран безопасный метод — силиконовая клейкая лента. Три полоски ленты надежно удерживают монитор, предотвращая его смещение. Такое решение не требует модификации корпуса и обеспечивает стабильное положение дисплея.
Настройка программного обеспечения для отображения метрик
Первоначально дисплей отображал лишь стандартный вывод командной строки (tty), что было недостаточно для мониторинга. Для создания графического интерфейса была использована связка из композитора Wayland под названием Cage и веб-браузера Chromium. Эта комбинация позволила развернуть полноэкранную сессию, автоматически загружающую страницу с метриками.
Сбор данных о работе сервера осуществляется с помощью системы Prometheus, установленной внутри LXC-контейнера. Для визуализации этих данных был выбран Grafana. Развертывание обоих сервисов заняло минимум времени благодаря использованию коллекции скриптов сообщества Proxmox VE.

Автоматизация и настройки доступа
Чтобы система работала в автономном режиме, потребовалось внести несколько правок:
- Автоматический вход: Был создан пользовательский файл .profile, который запускает сессию Cage с браузером Chromium, открывающим конкретный IP-адрес дашборда Grafana.
- Обход авторизации: Для устранения необходимости ввода пароля при загрузке была настроена работа Grafana без авторизации с правами доступа только для чтения, что обеспечивает безопасность при сохранении функциональности киоска.
- Сервис tty1: Редактирование службы tty1 позволило системе автоматически переключаться в сессию с Chromium сразу после старта сервера.
Монитор как инструмент для диагностики
Помимо основной задачи — отображения статистики, портативный монитор выполняет роль аварийного дисплея. В случае сбоя или зависания сервера, когда основной доступ к управлению может быть ограничен, этот экран позволяет быстро оценить состояние системы и провести базовую диагностику. Решение оказалось удачным дополнением для домашнего сервера, совместив декоративную функцию живой панели управления с практической пользой для обслуживания оборудования.

Технические нюансы выбора оборудования и монтажа
При подборе компонентов для «киоска» ключевым требованием была компактность, так как стандартные настольные мониторы не только избыточны по габаритам и весу, но и требуют отдельного подключения к розетке, что создало бы избыточное нагромождение кабелей вокруг корпуса сервера. В итоге выбор был сделан в пользу бюджетной модели с портативного рынка, найденной на торговых площадках вроде Amazon. Устройство обошлось всего в 63 доллара.
Важным фактором стало наличие двух разъемов: USB-C для питания (потребляемая мощность которого составляет скромные 12 Вт) и физического порта HDMI для передачи видеосигнала. Несмотря на то что характеристики панели (яркость 250 нит, разрешение 1080p) нельзя назвать выдающимися, для задач отображения графиков и статусов системы их более чем достаточно. Стоит учесть, что из-за компактности устройства оно использует разъем mini-HDMI, поэтому в комплекте с монитором необходимо иметь соответствующий переходной кабель на полноразмерный HDMI.

Монтаж на стеклянную панель корпуса был выполнен без сверления или модификации штатных элементов ПК. Использование качественной «силиконовой» двусторонней ленты позволило закрепить монитор тремя вертикальными полосками. Автор проекта отмечает, что, несмотря на скепсис по отношению к такому методу крепления, на практике конструкция оказалась крайне устойчивой: за все время эксплуатации не было замечено ни малейших признаков отклеивания, перекосов или случайных смещений дисплея.

Тонкости настройки программной среды
После подключения оборудования основной проблемой стало то, что Proxmox «из коробки» выводил на дополнительный монитор лишь консоль (tty). Использование штатного bpytop или других утилит командной строки было отвергнуто как неудобное и противоречащее концепции автоматизированного киоска. Выбор пал на «облегченную» графическую среду, так как установка полноценной десктопной оболочки на сервер под управлением Proxmox является избыточной и нерациональной тратой ресурсов.
Решение было найдено в использовании:

- Cage: легковесный Wayland-композитор, позволяющий запустить одно конкретное приложение (в данном случае браузер) в полноэкранном режиме.
- Chromium: браузер был настроен на автоматическое открытие URL-адреса, ведущего к дашборду Grafana, сразу после запуска системы.
Хотя процесс развертывания Prometheus и Grafana с помощью общедоступных скриптов для Proxmox VE занял всего пару команд, настройка их взаимодействия потребовала гораздо больше времени, чем планировалось изначально. Основные сложности возникли на этапе связки Prometheus с дашбордом: после выбора подходящей темы оформления из библиотеки сообщества, возникла необходимость «пробросить» все нужные метрики в единый визуальный список, который был бы читабелен и информативен на небольшом экране.
Решение проблем автоматизации и безопасности
Одной из главных задач было исключение участия пользователя в процессе загрузки киоска. Настройка автологина в Grafana потребовала внесения изменений в настройки прав доступа. Поскольку по умолчанию Grafana требует аутентификации, это блокировало автоматическое отображение статистики при загрузке системы. Автор решил эту проблему, отключив авторизацию и разрешив доступ с правами администратора по умолчанию. Чтобы минимизировать риски, была реализована строгая политика: права для контейнера Grafana были ограничены уровнем «только для чтения» (read-only), что обезопасило систему от несанкционированных изменений.

Финальным этапом настройки стало редактирование службы tty1. Ее перенаправили на созданный профиль «киоска», который включает в себя автоматический вход в систему и запуск Cage с браузером Chromium. После перезагрузки сервер автоматически «подхватывает» дисплей, выводит дашборд и делает его доступным для мониторинга в любое время.
Дополнительный бонус: отказоустойчивость
В процессе работы выяснилось, что такой монитор — это не только визуальный элемент «геймерского» сервера, но и отличный инструмент для экстренной диагностики. В случае возникновения программных сбоев или «зависания» сервера, когда удаленный доступ по сети становится невозможен, наличие физического экрана, подключенного напрямую к встроенной графике материнской платы, позволяет мгновенно оценить состояние системы и провести базовую отладку, что значительно упрощает обслуживание оборудования в критических ситуациях.






