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
릴리스 페이지에서 최신 릴리스를 다운로드합니다
- 2
기본 설정 파일을 ircd.yaml로 복사합니다
cp default.yaml ircd.yaml - 3
TLS 인증서를 생성합니다
./ergo mkcerts - 4
서버를 실행합니다
./ergo run
사용 전 알아둘 점
- 빠른 시작에서는 릴리스를 다운로드하므로 실행하기 전에 설정을 직접 수정해야 합니다.
- README에 나와 있듯이 프로덕션 환경에서 사용하려면 유효한 TLS 인증서와 systemd 설정 등 추가 작업이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
C로 작성된 무료·이식성 높은 경량 IRC 서버로, 소규모 또는 비공개 네트워크에 적합합니다.
UNIX 계열 및 Windows에서 실행되는 고성능 C++ IRCv3 채팅 서버입니다.
오프라인 상태에서도 IRC 서버 연결을 유지하는 최신 반응형 셀프 호스팅 웹 IRC 클라이언트입니다.
Go로 구현한 자체 호스팅 인스턴트 메시징 서버로, Android·iOS·웹 클라이언트와 JSON/WebSocket 및 gRPC API를 제공합니다.
Apache 2.0 라이선스로 제공되는 Java 기반 XMPP 실시간 협업 및 인스턴트 메시징 서버입니다.