Разработка 4 мин чтения

Где ссылка на вики: единая панель сервисов команды на Homepage

Десять внутренних сервисов, и каждый раз в чате спрашивают, где ссылка. Разбираю Homepage: стартовая страница с состоянием сервисов, лицензия GPL-3.0, установка в Docker. Отдельно про ключи API, вход и Docker-сокет, ограничения и сравнение с Homarr, Glance и Dashy.

Homepageпанель сервисовself-hostedИТ-аутсорс
Коротко. Homepage (gethomepage/homepage) собирает ссылки на все внутренние сервисы команды на одну стартовую страницу, а у части плиток показывает живой статус и цифры из самих сервисов. Лицензия GPL-3.0, проект с августа 2022 года, ставится одним контейнером Docker, настраивается YAML-файлами. Встроенный вход по паролю или OIDC есть, а ролей и истории проверок нет. Ключи API лежат в конфигурации, поэтому панель нужно закрывать паролем, обратным прокси или внутренней сетью.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Обсудить стартовую страницу для сервисов команды

Где у нас вики, опять

Новый сотрудник спрашивает в общем чате, где вики. Ему отвечают ссылкой трёхмесячной давности, она не открывается: вики переехала на другой поддомен. Через неделю тот же вопрос про CRM, потом про почту, потом про бота рассылок. У десятка внутренних сервисов десять адресов, и хранятся они в чужих закладках, закреплённых сообщениях и в голове у админа.

Прикидка по времени: десять человек ищут ссылку два раза в неделю по три минуты, выходит около четырёх часов в месяц. Деньги небольшие. Неприятнее другое: когда сервис упал, команда узнаёт об этом из чата, а не из панели.

Одна стартовая страница закрывает обе проблемы. Её ставят домашней в браузере, на ней сервисы разложены по группам, и сразу видно, какие сейчас отвечают.

Что такое Homepage и что я проверил

Homepage это панель для самостоятельного размещения. Проверка по репозиторию и документации на 12 октября 2026 года: лицензия GPL-3.0 (по файлу LICENSE), репозиторий создан в августе 2022 года, около 33 тысяч звёзд, больше 400 участников по данным GitHub, последний релиз 2.5.0 вышел 10 октября. Авторы заявляют интеграции с более чем сотней сервисов и интерфейс на 40 с лишним языках.

Ставится контейнером Docker. Обязательна переменная HOMEPAGE_ALLOWED_HOSTS: список адресов, с которых панель можно открывать, через запятую и без пробелов. Без неё по доменному имени она не откроется. Сервисы описываются в файле services.yaml: группы, ссылки, иконки. Если сервисы живут в Docker, на контейнер можно повесить метки homepage.group, homepage.name и homepage.href, и плитка появится сама.

В списке интеграций из документации есть Uptime Kuma, Portainer, Nextcloud, Grafana, Gitea, GitLab, Mailcow, Zabbix, Beszel и Paperless-ngx.

Три сценария

Стартовая страница для сотрудников. Группы «Клиенты», «Знания», «Связь», «Файлы»: CRM, вики, почта, облако, боты. Сверху поиск и часы. Новому человеку достаточно одной ссылки, остальное он находит сам.

Страница состояния для админа. Для каждого сервиса указывается siteMonitor: Homepage запрашивает адрес и показывает, ответил ли сервис и за сколько. Рядом виджеты. Падение фиксирует Uptime Kuma, показатели сервера даёт Beszel, контейнеры видны в Portainer. Homepage собирает всё это на одном экране.

Страница по клиентам для ИТ-аутсорса. Если вы ведёте технику нескольких компаний, на каждого клиента своя группа: его CRM, его почта, его сервер. Дежурный открывает одну страницу вместо поиска по заметкам.

Ключи, вход и Docker-сокет

Виджеты ходят в сервисы по ключам API, и ключи пишутся в конфигурацию. По словам авторов, запросы идут через серверный прокси, а браузер ключей не получает. Сам же файл лежит на диске открытым текстом, пока ключи не вынесены в переменные окружения HOMEPAGE_VAR_ или в файлы HOMEPAGE_FILE_, которые подставляются в конфиг. Моя практика: ключи только на чтение, отдельный пользователь под панель в каждом сервисе, папку конфигурации не класть в общий репозиторий.

До версии 2.0 своего входа у Homepage не было. Теперь он есть и включается опционально: пароль или OIDC. Нужны HOMEPAGE_AUTH_ENABLED, секрет не короче 32 символов и внешний адрес. Документация всё равно советует держать панель за обратным прокси с авторизацией или за VPN. Про пароль там отдельное предупреждение: число попыток входа сама панель не ограничивает, лимит ставят на прокси. Как закрыть несколько сайтов одним прокси, я писал про Zoraxy.

Автообнаружение по меткам требует доступа к сокету Docker, а это широкие права над всеми контейнерами хоста. Документация называет прямое подключение нерекомендуемым, требующим root или членства в группе docker. Она предлагает прокси docker-socket-proxy с параметрами CONTAINERS=1 и POST=0: контейнеры можно смотреть, менять нельзя. Так я и ставлю.

Чего в Homepage нет

Ролей и групп нет. Вход отвечает на вопрос «пустили или нет». При OIDC Homepage пускает всех, кого пускает провайдер, и ничего сверх этого не проверяет. Если одному клиенту нельзя видеть сервисы другого, нужен отдельный экземпляр под каждого.

Панели управления пользователями нет, правки идут через файлы. Хранения истории проверок я в документации не нашёл: плитка показывает состояние сейчас. График за месяц и отчёт для клиента даёт Uptime Kuma.

Российских сервисов в списке интеграций нет: ни Битрикс24, ни amoCRM, ни 1С, ни Яндекса. Для них остаётся обычная плитка со ссылкой и siteMonitor, а при наличии JSON API виджет Custom API. SiteMonitor делает запрос на адрес и под логин не заходит, поэтому для сервиса за авторизацией ему указывают внутренний адрес.

Homarr, Glance, Dashy

Лицензии по файлам LICENSE: у Homarr Apache-2.0, у Glance AGPL-3.0, у Dashy MIT, у Homepage GPL-3.0. Для команды с разными правами у людей стоит посмотреть Homarr: по его сайту там есть вход через логин, OIDC и LDAP и права на уровне пользователей, а доски собираются мышью. Dashy, судя по его описанию, умеет авторизацию с несколькими пользователями и показывает статус приложений, конфиг можно править и в интерфейсе. Glance ближе к информационной ленте: RSS, погода, состояние контейнеров, один небольшой бинарник. Homepage удобен, когда конфигурацию хочется хранить как код и добавлять плитки метками в compose-файле.

Что можно сделать уже сейчас

Выпишите сервисы команды: адрес, внешний он или внутренний, нужен ли для него виджет. Обычно выходит от 8 до 15 строк.

Поднимите Homepage в закрытой сети или за обратным прокси с паролем, встроенный вход включите вторым слоем. Сначала только ссылки и siteMonitor, виджеты с ключами добавляйте по одному.

Сделайте страницу домашней в браузерах сотрудников и уберите старые закреплённые сообщения со ссылками.

Если возиться некогда, я ставлю такую панель вместе с настройкой ИТ-инфраструктуры. Ориентиры по стоимости в прайсе.

Частые вопросы

Нужен ли для Homepage отдельный сервер?

Нет, это один контейнер, его можно поставить рядом с остальными сервисами. Решить нужно, откуда панель открывается: из офисной сети, по VPN или из интернета за прокси с паролем.

Подойдёт ли Homepage, если сервисы не в Docker?

Да. Ссылки и siteMonitor работают для любых адресов. Метки и статистика контейнеров нужны только для сервисов в Docker.

Можно ли показывать панель клиентам?

Лучше нет: панель с интеграциями показывает данные сервисов. Клиентам подойдёт публичная статус-страница Uptime Kuma, на ней виден только статус.

Коротко о главном

Homepage собирает адреса внутренних сервисов на одну страницу и показывает, какие из них отвечают. Лицензия GPL-3.0, проект живой, ставится одним контейнером. Ролей и истории в нём нет, у российских сервисов нет виджетов, а ключи и Docker-сокет требуют аккуратности.

Десяток сервисов и вечный вопрос «а где ссылка»? Напишите мне в Telegram слово «ПАНЕЛЬ». Посмотрю, что у вас работает, и соберу стартовую страницу с закрытым доступом и экраном состояния.

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх