Linux、macOS、Windowsで動作し、IRCv3、TLS、ホスト名の隠蔽、アンチフラッド・アンチスパム機能を備えたオープンソースのIRCサーバー(ircd)。
ergochat/ergo
Go製のモダンなIRCサーバー。ircd、サービスフレームワーク、bouncerを1つのデーモンに統合しています。
- スター
- 3,357
- フォーク
- 249
- 未解決の Issue
- 213
- 最終コミット
- 6 日前
これは何?
ErgoはGoで書かれたIRCサーバー(ircd)です。NickServとChanServによるアカウント管理、メッセージ履歴の保存と再生、複数クライアントでの同一ニックネームの共有に対応しており、チャットサーバーとbouncerの両方として機能します。IRCv3を幅広く実装し、IRCv3のリファレンス実装として使えるよう設計されています。
セットアップは簡単です。デフォルトのYAML設定ファイルをコピーし、組み込みコマンドでTLS証明書を生成して、バイナリを実行します。TLS証明書を含む設定は、稼働中に再読み込み(rehashing)できます。パスワードはbcryptで保存され、SASL、クライアント証明書、IP cloaking、Tor hidden serviceとしての運用にも対応しています。
リリースバイナリやDockerイメージを利用できるほか、vendored dependenciesを使ってソースからビルドすることもできます。
主な機能
- 01アカウント、チャンネル登録、カスタムホストに対応するNickServ、ChanServ、HostServを標準搭載
- 02メッセージ履歴を保存・再生でき、複数クライアントで同じニックネームを共有可能
- 03クライアント証明書認証を含むネイティブTLS対応
- 04幅広いIRCv3対応とSASL認証
- 05YAML設定とTLS証明書を稼働中に再読み込み可能
- 06LDAP連携(オプション)と統合バンシステム(UBAN)
ユースケース
- 登録済みアカウントやチャンネルを備えた、プライベートまたはコミュニティ向けIRCネットワークの運用
- ユーザーが再接続してもメッセージを失わないよう、履歴を保持するIRCサーバーのホスティング
- IRCv3クライアント機能のテストに使うリファレンスサーバー
- Tor経由でアクセスできるIRCネットワークの運用
クイックスタート
- 1
リリースページから最新のリリースをダウンロードする
- 2
デフォルトの設定ファイルを ircd.yaml にコピーする
cp default.yaml ircd.yaml - 3
TLS 証明書を生成する
./ergo mkcerts - 4
サーバーを起動する
./ergo run
使う前に知っておきたいこと
- クイックスタートではリリースをダウンロードするため、実行前に設定を自分で編集する必要があります。
- README に記載されているとおり、本番環境で使用するには有効な TLS 証明書や systemd の設定など、追加の作業が必要です。
収録されている特集
トピック
よくある質問
- ergo とは?
- Go製のモダンなIRCサーバー。ircd、サービスフレームワーク、bouncerを1つのデーモンに統合しています。 ErgoはGoで書かれたIRCサーバー(ircd)です。NickServとChanServによるアカウント管理、メッセージ履歴の保存と再生、複数クライアントでの同一ニックネームの共有に対応しており、チャットサーバーとbouncerの両方として機能します。IRCv3を幅広く実装し、IRCv3のリファレンス実装として使えるよう設計されています。
- ergo は無料で使えますか?ライセンスは?
- ergo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ergo は今もメンテナンスされていますか?
- 活発にメンテナンス中。ergo の最終コミットは 2026年11月1日 です。
- ergo は何に使えますか?
- 登録済みアカウントやチャンネルを備えた、プライベートまたはコミュニティ向けIRCネットワークの運用 ユーザーが再接続してもメッセージを失わないよう、履歴を保持するIRCサーバーのホスティング IRCv3クライアント機能のテストに使うリファレンスサーバー Tor経由でアクセスできるIRCネットワークの運用
- ergo のインストール方法は?
- リリースページから最新のリリースをダウンロードする デフォルトの設定ファイルを ircd.yaml にコピーする: cp default.yaml ircd.yaml TLS 証明書を生成する: ./ergo mkcerts サーバーを起動する: ./ergo run
- ergo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ergochat/ergo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cで書かれた、個人用または小規模ネットワーク向けの無料でポータブルな軽量IRCサーバー。
C++製の高性能IRCv3チャットサーバー。UNIX系システムとWindowsに対応。
オフライン中もIRCサーバーに接続し続ける、モダンでレスポンシブなセルフホスト型Web IRCクライアント。
Go製のセルフホスト可能なインスタントメッセージングサーバー。Android、iOS、WebクライアントとJSON/WebSocket・gRPC APIを提供。
Apache 2.0ライセンスの、インスタントメッセージ向けJava製XMPPリアルタイムコラボレーションサーバー。