GoHub является исполняемым хабом проекта go-dcpp. Upstream описывает go-dcpp как реализацию Direct Connect-хаба для ADC и NMDC; хаб также может предоставлять IRC на автоматически распознанном порту. Это удобно для миграции и совместимости, но каждый listener и путь клиента требует отдельной проверки.
Познакомьтесь с GoHub, исполняемым хабом go-dcpp, его многопротокольным дизайном Direct Connect и ресурсами для аккуратной эксплуатации.
Программное Обеспечение Хаба Direct Connect GoHub
Проект указывает, что GoHub может принимать ADC, NMDC и IRC на автоматически определяемом порту и документирует чат и поиск между протоколами. Это не отменяет ограничений URI, TLS, функций клиента, паролей, transfer-связности и регистрации hublist; проверяйте их по реальным путям пользователей.
Установка, Настройка И Обновление
- Используйте актуальный Go toolchain и инструкции upstream для выбранной ревизии; команда находится в
cmd/go-hub. Инициализируйте конфигурацию документированной командой, проверьтеhub.ymlи храните секреты вне контроля версий. Запускайте службу под отдельной учётной записью и ограничьте запись в конфигурацию, логи, резервные копии, сертификаты, плагины и скрипты. Проверьте Dockerfile и стартовый скрипт для точной ревизии и зафиксируйте image или commit. Перед обновлением тестируйте на непубличном хабе с ADC-, NMDC- и IRC-клиентами. - Проверяйте изменения на непубличном тестовом хабе.
- Защищайте секреты, ключи и резервные копии.
- Записывайте точную версию и внесённые изменения.
- Проверяйте порядок отката до развёртывания.
Расширения, Мониторинг И Безопасность
Проект документирует Go-плагины, Lua-скрипты, профили, команды, комнаты, регистрации и flood-фильтры. Расширения являются исполняемым кодом в границе доверия хаба: проверяйте источник, права, конфигурацию и поведение при сбое. Привилегированные команды и диагностические endpoints должны быть закрыты. Для проблемы сохраняйте ревизию, изменение конфигурации, протокол клиента, очищенную ошибку и воспроизводимые шаги.
Проверенные Ресурсы Проекта GoHub
Ссылки принадлежат upstream GitHub или документации пакетов Go. Этот набор не подтверждает отдельный официальный хаб поддержки; используйте issue tracker с кратким воспроизводимым отчётом.
| Метка | Ссылка | Описание |
|---|---|---|
| Репозиторий go-dcpp | https://github.com/direct-connect/go-dcpp | Официальный ресурс проекта. |
| Issue Tracker | https://github.com/direct-connect/go-dcpp/issues | Официальный ресурс проекта. |
| Теги | https://github.com/direct-connect/go-dcpp/tags | Официальный ресурс проекта. |
| Лицензия | https://github.com/direct-connect/go-dcpp/blob/master/LICENSE | Официальный ресурс проекта. |
| Команда GoHub | https://github.com/direct-connect/go-dcpp/tree/master/cmd/go-hub | Официальный ресурс проекта. |
| Dockerfile | https://github.com/direct-connect/go-dcpp/blob/master/Dockerfile | Официальный ресурс проекта. |
| Скрипт Docker | https://github.com/direct-connect/go-dcpp/blob/master/start-docker.sh | Официальный ресурс проекта. |
| Документация go-dcpp | https://pkg.go.dev/github.com/direct-connect/go-dcpp | Официальный ресурс проекта. |
| Документация Hub | https://pkg.go.dev/github.com/direct-connect/go-dcpp/hub | Официальный ресурс проекта. |
Связанные Материалы Direct Connect
Используйте Direct Connect для контекста протокола, ADCH++, uHub и Verlihub для сравнения, Статьи для библиотеки и Поиск Хаба для публичных записей.
Комментарии
Комментариев Пока Нет. Начните Обсуждение.