Repolode
ergochat

ergochat/ergo

ircd, 서비스 프레임워크, bouncer를 하나의 데몬으로 통합한 Go 기반의 최신 IRC 서버입니다.

스타
3,357
포크
249
열린 이슈
213
마지막 커밋
4일 전

어떤 프로젝트인가요?

Ergo는 Go로 작성된 IRC 서버(ircd)입니다. NickServ와 ChanServ를 통한 계정 관리, 메시지 기록 저장 및 재생 기능을 제공하며, 여러 클라이언트가 하나의 닉네임을 공유할 수 있어 채팅 서버이자 bouncer로 사용할 수 있습니다. IRCv3를 폭넓게 구현했으며, IRCv3 레퍼런스 구현으로 활용할 수 있도록 설계되었습니다.

간편한 설정을 지향합니다. 기본 YAML 설정 파일을 복사하고, 내장 명령으로 TLS 인증서를 생성한 뒤 바이너리를 실행하면 됩니다. TLS 인증서를 포함한 설정은 실행 중에도 다시 불러올 수 있습니다(rehashing). 비밀번호는 bcrypt로 저장하며, SASL, 클라이언트 인증서, IP 클로킹, Tor hidden service 실행을 지원합니다.

릴리스 바이너리와 Docker 이미지로 제공되며, vendored dependencies를 사용해 소스에서 빌드할 수도 있습니다.

핵심 기능

  • 01계정, 채널 등록, 별칭 호스트를 위한 NickServ, ChanServ, HostServ 내장
  • 02메시지 기록 저장 및 재생, 여러 클라이언트에서 하나의 닉네임 공유
  • 03클라이언트 인증을 포함한 네이티브 TLS 지원
  • 04폭넓은 IRCv3 및 SASL 인증 지원
  • 05YAML 설정과 TLS 인증서의 런타임 재로딩
  • 06선택적 LDAP 연동 및 통합 차단 시스템(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은(는) 무엇인가요?
ircd, 서비스 프레임워크, bouncer를 하나의 데몬으로 통합한 Go 기반의 최신 IRC 서버입니다. 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에서 실행되는 오픈소스 IRC 서버(ircd)로, IRCv3 전체 지원, TLS, 클로킹, 안티플러드 및 안티스팸 시스템을 제공합니다.

529+2 이번 주157CGPL-2.0활발히 관리됨업데이트 그저께