OpenSource-Hub
E

ergo

SHA-256
3.2k stars·システム最適化·SHA-256 チェックサム確認済み

Go で書かれたモダンな IRC サーバー。サービス、バウンサー、IRCv3 サポートを統合しており、セットアップも簡単。

スマートダウンロード

Download 版をダウンロード

v2.18.0 · 7.6 MB

シンプルで使いやすく、包括的な機能を備えた IRC サーバー。バウンサーとアカウントシステムを内蔵しています。

主な機能

  • NickServ、ChanServ、HostServ アカウントサービスの統合
  • 組み込みバウンサー(Bouncer)による複数クライアントでのニックネーム共有と履歴再生をサポート
  • IRCv3 プロトコルの完全サポート(参照実装として利用可能)
  • YAML 設定ファイル、実行時のホットリロード(Rehash)をサポート
  • SASL 認証と LDAP 統合

できないこと

  • •1)本番環境では、自己署名証明書ではなく、有効な TLS 証明書(Let's Encrypt など)を使用することを推奨します;2)デフォルト設定ではログは stderr に出力されるため、systemd を使用するかファイルにリダイレクトしてください;3)ニックネームを登録した後は、クライアントで SASL を有効にして、ニックネームが他人に奪われるのを防ぐ必要があります;4)内蔵バウンサーを使用するには、クライアントが履歴再生(IRCv3 chathistory など)をサポートしている必要があります;5)アップグレード前にデータベースファイルをバックアップしてください。

使用例

  • プライベートまたはコミュニティ向け IRC チャットサーバーの構築
  • 従来の IRC サービスとバウンサーの組み合わせに代わる軽量なソリューション
  • IRC クライアントの開発テスト用の IRCv3 リファレンスサーバー
  • 高可用性と最新の暗号化を必要とするチームのイントラネット向けインスタントメッセージング

詳細説明

Ergo(旧称 Oragono)は、Go 言語で書かれたモダンな IRC サーバーであり、IRC デーモン、サービスフレームワーク(NickServ、ChanServ、HostServ)、バウンサー(Bouncer)機能をシンプルなバイナリファイルに統合しています。最先端の IRCv3 プロトコル、ホットリロード可能な YAML 設定、SASL 認証、LDAP 統合、多言語インターフェース、UTF-8 ニックネーム、高度なセキュリティ/プライバシーオプションをサポートしています。内蔵のバウンサーにより、複数のクライアントが同じニックネームを同時に使用し、履歴メッセージを再生できるため、モダンな IRC の利用シナリオに最適です。Ergo はリリース版、Docker、またはソースコードから簡単にデプロイでき、小規模なコミュニティから大規模なネットワークまで対応しています。

トラブルシューティング & FAQ (1)

トラブル対応
HalloyクライアントでErgo IRCに接続する際に「Nickname is reserved by a different account」というエラーが発生した場合の修正方法

HalloyでSASL PLAIN認証を設定します。サーバー設定の下にsasl = "plain"を設定し、アカウントのユーザー名とパスワードを指定します。例:[servers.ergo]\\nsasl = "plain"\\nusername = "your_account"\\npassword = "your_password"。TLS(ポート6697)経由で接続して、SASL認証情報が暗号化されるようにしてください。password = "username:password"という回避策も機能しますが、SASLが標準的な方法です。サンプル設定はhttps://gist.github.com/slingamn/1a947eadd63b2625877dab0f4779fad2を参照してください。

参照 Issue #2377

タグ

ircircdgoreal-timechat

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:GitHub Releases から対応するシステムの圧縮パッケージをダウンロードして展開する

4

ステップ2:default.yaml を ircd.yaml にコピーし、必要に応じて設定(リッスンポート、管理者パスワードなど)を変更する

5

ステップ3:./ergo mkcerts を実行して自己署名 TLS 証明書を生成する

インストールガイド
  1. ステップ1:GitHub Releases から対応するシステムの圧縮パッケージをダウンロードして展開する
  2. ステップ2:default.yaml を ircd.yaml にコピーし、必要に応じて設定(リッスンポート、管理者パスワードなど)を変更する
  3. ステップ3:./ergo mkcerts を実行して自己署名 TLS 証明書を生成する
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

展開したディレクトリと設定ファイルを削除するだけです。永続化データをクリーンアップする場合は、生成された ergo.db(SQLite データベース)と証明書ディレクトリを削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-27 10:50:23
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト