Ergo — современный сервер IRC

ergo.chat

Мы писали о клиентах IRC (раздватри), но не к одним ведь публичным серверам с них подключаться, разворачивать свой — тоже дело хорошее. Особенно, когда сервер такой легковесен, как Ergo, работающий на любом калькуляторе благодаря эффективному коду на безопасном (где сложнее выстрелить себе в ногу) языке Go.

Кроме эффективного использования ресурсов машины и простоты установки и настройки, Ergo может похвастать и продвинутостью функционала. По сравнению с другими серверами, он поддерживает почти все расширения последней версии стандарта IRCv3 — больше чем любой другой.

📌 Детали

  • открытый исходный код на Go
  • разработка сообщества FOSS, без рекламы и отслеживания ~ селфхостинг через Docker Compose; также доступен в репозиториях Arch (AUR) и Gentoo + тестовый сервер (с TLS на порте 6697 и голый HTTP на 6667)
  • YAML-конфиг (default.yaml) с простым синтаксисом и поддержкой горячей замены (применение настроек без перезагрузки сервера)
  • встроены все необходимые расширения стандарта IRC: регистрация и логин по никам, регистрация серверов, хранение архива комнат, подключение по TLS, гибкая система банов (по нику, IP-адресу, подсети и маске), WebSocket (подключение с любого web-клиента)
  • скрывает IP-адреса пользователей, хранит пароли в bcrypt, поддерживает хостинг в Tor и аутентификации по SASL и LDAP)
  • сообщество в IRC (на libera.chat или ergo.chat)
  • одностраничная документация с описанием работы с разными клиентами, в Tor и I2P

ИМХО:  Не вижу много смысла выбирать альтернативу Ergo в деле выбора сервера для IRC. Он прост, легок по нагрузке системе, современный и развивается, будто забыв, что IRC раньше интернета появился.

Свежее