ergo
SHA-256Go で書かれたモダンな 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を参照してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:GitHub Releases から対応するシステムの圧縮パッケージをダウンロードして展開する
ステップ2:default.yaml を ircd.yaml にコピーし、必要に応じて設定(リッスンポート、管理者パスワードなど)を変更する
ステップ3:./ergo mkcerts を実行して自己署名 TLS 証明書を生成する
- ステップ1:GitHub Releases から対応するシステムの圧縮パッケージをダウンロードして展開する
- ステップ2:default.yaml を ircd.yaml にコピーし、必要に応じて設定(リッスンポート、管理者パスワードなど)を変更する
- ステップ3:./ergo mkcerts を実行して自己署名 TLS 証明書を生成する
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
展開したディレクトリと設定ファイルを削除するだけです。永続化データをクリーンアップする場合は、生成された ergo.db(SQLite データベース)と証明書ディレクトリを削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ