- Ergo adalah server IRC modern yang ditulis dengan bahasa Go, sebelumnya bernama Oragono
- Prinsip desain utama: kemudahan konfigurasi dan penggunaan, integrasi ircd dan framework layanan, fitur bouncer terintegrasi, dukungan IRCv3, serta dukungan kustomisasi tingkat tinggi melalui file konfigurasi YAML
- Ergo adalah fork dari daemon IRC Ergonomadic
Fitur
- Layanan terintegrasi: menyediakan NickServ untuk akun pengguna, ChanServ untuk pendaftaran kanal, dan HostServ untuk vanity host.
- Fitur bouncer: penyimpanan dan pemutaran ulang riwayat, serta beberapa klien dapat menggunakan nama panggilan yang sama.
- Dukungan TLS/SSL, termasuk dukungan sertifikat klien.
- Dukungan IRCv3.
- Menggunakan file konfigurasi YAML.
- Konfigurasi server dan sertifikat TLS dapat diperbarui secara langsung.
- Dukungan autentikasi SASL dan LDAP.
- Mendukung banyak bahasa dan dapat menetapkan bahasa default jaringan.
- Opsi dukungan nama panggilan dan nama kanal UTF-8.
- Menyediakan fitur keamanan dan privasi tingkat lanjut.
- Sistem perizinan yang dapat diperluas untuk operator IRC.
- Pencarian ident untuk nama pengguna.
- Pembatasan koneksi klien otomatis.
- Kata sandi disimpan dengan bcrypt.
- Fitur pemblokiran terintegrasi melalui sistem
UBAN.
- Berfokus pada pengembangan yang mematuhi spesifikasi.
Panduan mulai cepat
- Anda dapat mengunduh rilis terbaru, mengekstraknya, lalu mengubah file konfigurasi untuk menjalankan server
- Paket Ergo dipelihara untuk Arch Linux AUR dan Gentoo Linux.
- Tersedia Dockerfile dan contoh resep docker-compose
- Build dari source
- Memerlukan distribusi Go terbaru, lalu setelah checkout branch atau tag yang diinginkan, dapat dibangun dengan perintah
make.
Konfigurasi
- File konfigurasi default
default.yaml menjelaskan arti setiap opsi dan perubahannya.
- Log secara default hanya dikirim ke stderr, dan dapat dikirim ke file atau ke system journal menggunakan systemd.
Kata sandi
- Kata sandi disimpan dengan bcrypt, dan string terenkripsi dapat dibuat menggunakan subperintah
genpasswd.
Pendaftaran nama panggilan dan kanal
- Melalui akun pengguna, beberapa klien dapat menggunakan nama panggilan yang sama, dan nama panggilan dapat didaftarkan ke akun melalui NickServ.
- Setelah nama panggilan didaftarkan, kanal dapat didaftarkan.
4 komentar
Tergantung penggunaannya, kadang Slack/Discord yang memerlukan akun terasa memberatkan, tetapi karena dukungan klien web-nya juga bagus, saya jadi ingin mencoba mengadopsinya.
Wah, ini sepertinya bakal seru banget.. bakal muncul lagi satu channel buat gabut di kantor...
Oh.. bakal seru kalau ada channel IRC GeekNews
Opini Hacker News
Saya telah menggunakan Ergo selama setahun terakhir untuk obrolan dengan teman dan keluarga. Mudah di-host, kebutuhan sumber dayanya rendah, serta menawarkan protokol dan codebase yang mudah dipahami dan di-debug
IRC sering dipandang secara romantis, tetapi saat berurusan dengan spesifikasi protokol, format pesan yang tidak terstruktur menimbulkan masalah
Senang melihat ada banyak pilihan selain Slack dan Discord
Saya penasaran apakah Ergo bisa terhubung dengan server IRC lain. Saya ingin mencoba menghubungkannya dengan ngircd yang sudah ada
Ini saat yang tepat untuk memindahkan operasional chat ke on-premise. Perintah dan log chat berguna
Saya berharap ini bisa menggantikan perangkat lunak seperti Slack
Setahun lalu saya menggunakan server bernama Oragono untuk teman-teman, dan saya merekomendasikannya
Saya penasaran apakah bisa mengirim webhook ke channel tertentu
Kekurangan riwayat chat/backlog di IRC sering disebutkan, tetapi saya pikir backlog adalah anti-fitur untuk komunitas