- Ergo, Go diliyle yazılmış modern bir IRC sunucusudur; daha önce Oragono olarak biliniyordu.
- Başlıca tasarım ilkeleri: kolay kurulum ve kullanım,
ircd ile servis çerçevesinin ve bouncer işlevlerinin bütünleşik olması, IRCv3 desteği ve YAML yapılandırma dosyası üzerinden yüksek özelleştirilebilirlik.
- Ergo, Ergonomadic IRC daemon'un bir fork'udur.
Özellikler
- Entegre servisler: kullanıcı hesapları için NickServ, kanal kaydı için ChanServ, vanity host'lar için HostServ sağlar.
- Bouncer işlevleri: geçmişi saklama ve yeniden oynatma, birden fazla istemcinin aynı takma adı kullanabilmesi.
- TLS/SSL desteği, istemci sertifikası desteği dahil.
- IRCv3 desteği.
- YAML yapılandırma dosyası kullanır.
- Sunucu yapılandırması ve TLS sertifikaları canlı olarak güncellenebilir.
- SASL kimlik doğrulaması ve LDAP desteği.
- Çoklu dil desteği ve ağ için varsayılan dil ayarlanabilmesi.
- UTF-8 takma ad ve kanal adı desteği seçeneği.
- Gelişmiş güvenlik ve gizlilik özellikleri sunar.
- IRC operatörleri için genişletilebilir yetki sistemi.
- Kullanıcı adları için ident sorgulaması.
- Otomatik istemci bağlantı sınırlaması.
- bcrypt ile saklanan parolalar.
UBAN sistemi üzerinden birleşik engelleme işlevi.
- Spesifikasyonlara uygun geliştirmeye odaklanır.
Hızlı başlangıç kılavuzu
- En son sürüm indirildikten ve arşiv açıldıktan sonra yapılandırma dosyası düzenlenerek sunucu çalıştırılabilir.
- Arch Linux AUR ve Gentoo Linux için Ergo paketi bakım görmektedir.
- Dockerfile ve örnek
docker-compose tarifleri sunulur.
- Kaynaktan derleme
- En güncel Go dağıtımı gereklidir; istenen branch veya tag checkout edildikten sonra
make komutuyla derlenebilir.
Yapılandırma
- Varsayılan yapılandırma dosyası
default.yaml, her seçeneğin anlamını ve değişiklikleri açıklar.
- Loglar varsayılan olarak yalnızca stderr'e gönderilir; dosyaya yönlendirilebilir veya systemd kullanılarak sistem günlüğüne gönderilebilir.
Parolalar
- Parolalar bcrypt ile saklanır ve
genpasswd alt komutu kullanılarak şifrelenmiş bir dize üretilebilir.
Takma ad ve kanal kaydı
- Kullanıcı hesapları sayesinde birden fazla istemci aynı takma adı kullanabilir ve takma ad NickServ üzerinden hesaba kaydedilebilir.
- Takma ad kaydedildikten sonra kanal kaydı yapılabilir.
4 yorum
Kullanım amacına bağlı olarak, hesap vb. gerektiren Slack/Discord bazen yük gibi gelebiliyor; web istemcisini de iyi desteklediği için bir kez uygulamaya almak isterim.
O, gerçekten çok eğlenceli olacak gibi görünüyor.. şirkette yine aylaklık yapılacak bir kanal daha doğuyor...
Oo.. GeekNews IRC kanalı olursa eğlenceli olurdu
Hacker News yorumu
Ergo'yu son bir yıldır arkadaş ve aile sohbetleri için kullanıyorum. Barındırması kolay, kaynak gereksinimi düşük ve anlaşılması ile hata ayıklaması kolay bir protokol ve kod tabanı sunuyor
IRC'ye sık sık romantik bir gözle bakılıyor, ancak protokol spesifikasyonlarıyla uğraşırken yapılandırılmamış mesaj biçimi sorun çıkarıyor
Slack ve Discord dışında da çeşitli seçenekler olduğunu görmek güzel
Ergo'nun diğer IRC sunucularıyla bağlanıp bağlanamadığını merak ediyorum. Mevcut ngircd ile bağlamayı denemek isterim
Sohbet işletimini şirket içi ortama taşımak için doğru zaman. Komutlar ve sohbet günlükleri faydalı
Slack benzeri yazılımların yerini almasını isterim
Bir yıl önce arkadaşlarım için Oragono adlı bir sunucu kullanmıştım, tavsiye ederim
Belirli bir kanala webhook gönderilip gönderilemediğini merak ediyorum
IRC'de sohbet geçmişi/backlog eksikliği sık sık dile getiriliyor, ancak topluluk açısından backlog'un anti-özellik olduğunu düşünüyorum