ergo
SHA-256Go로 작성된 현대적인 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 에서 확인하세요.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
1단계: GitHub Releases에서 해당 시스템용 압축 파일을 다운로드하고 압축을 풉니다
2단계: default.yaml을 ircd.yaml로 복사하고 필요에 따라 설정을 수정합니다 (예: 수신 대기 포트, 관리자 비밀번호)
3단계: ./ergo mkcerts를 실행하여 자체 서명된 TLS 인증서를 생성합니다
- 1단계: GitHub Releases에서 해당 시스템용 압축 파일을 다운로드하고 압축을 풉니다
- 2단계: default.yaml을 ircd.yaml로 복사하고 필요에 따라 설정을 수정합니다 (예: 수신 대기 포트, 관리자 비밀번호)
- 3단계: ./ergo mkcerts를 실행하여 자체 서명된 TLS 인증서를 생성합니다
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
c38893560d32544ddb2701c7e4df3e185ed0221bb1df4a955122c9eebd16c296이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
압축 해제된 디렉토리와 설정 파일을 삭제하면 됩니다. 지속 데이터를 정리하려면 생성된 ergo.db(SQLite 데이터베이스)와 인증서 디렉토리를 삭제하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
1 FAQ