Repolode
ergochat

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. 1

    リリースページから最新のリリースをダウンロードする

  2. 2

    デフォルトの設定ファイルを ircd.yaml にコピーする

    cp default.yaml ircd.yaml
  3. 3

    TLS 証明書を生成する

    ./ergo mkcerts
  4. 4

    サーバーを起動する

    ./ergo run

使う前に知っておきたいこと

  • クイックスタートではリリースをダウンロードするため、実行前に設定を自分で編集する必要があります。
  • README に記載されているとおり、本番環境で使用するには有効な TLS 証明書や systemd の設定など、追加の作業が必要です。

収録されている特集

トピック

#irc#ircd#ircv3#chat-server#go#self-hosted#sasl#bouncer#daemon#irc-daemon

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

Linux、macOS、Windowsで動作し、IRCv3、TLS、ホスト名の隠蔽、アンチフラッド・アンチスパム機能を備えたオープンソースのIRCサーバー(ircd)。

528+1 今週157CGPL-2.0活発にメンテナンス更新 7 時間前