OpenSource-Hub
E

ergo

SHA-256
3.2k stars·시스템 최적화·SHA-256 체크섬 확인됨

Go로 작성된 현대적인 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 서비스+바운서(bouncer) 조합을 대체하는 경량 솔루션
  • 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" SASL 자격 증명이 암호화되도록 TLS(포트 6697)를 통해 연결해야 합니다. password = "username:password" 해결 방법도 작동하지만, SASL이 표준 방법입니다. 예제 설정은 https://gist.github.com/slingamn/1a947eadd63b2625877dab0f4779fad2 에서 확인하세요.

원본 Issue #2377

태그

ircircdgoreal-timechat

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: GitHub Releases에서 해당 시스템용 압축 파일을 다운로드하고 압축을 풉니다

4

2단계: default.yaml을 ircd.yaml로 복사하고 필요에 따라 설정을 수정합니다 (예: 수신 대기 포트, 관리자 비밀번호)

5

3단계: ./ergo mkcerts를 실행하여 자체 서명된 TLS 인증서를 생성합니다

설치 가이드
  1. 1단계: GitHub Releases에서 해당 시스템용 압축 파일을 다운로드하고 압축을 풉니다
  2. 2단계: default.yaml을 ircd.yaml로 복사하고 필요에 따라 설정을 수정합니다 (예: 수신 대기 포트, 관리자 비밀번호)
  3. 3단계: ./ergo mkcerts를 실행하여 자체 서명된 TLS 인증서를 생성합니다
파일 무결성

SHA-256 체크섬 확인됨

GitHub 공식 Release 페이지에서 추출된 체크섬

SHA256 체크섬

c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296

이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

압축 해제된 디렉토리와 설정 파일을 삭제하면 됩니다. 지속 데이터를 정리하려면 생성된 ergo.db(SQLite 데이터베이스)와 인증서 디렉토리를 삭제하세요.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-06-27 10:50:23
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트