Comma 셀프 호스팅

직접 관리하는 머신에서 Comma를 운영하세요. Docker Compose가 오픈 소스 코드로 빌드하고, 데이터는 내 데이터베이스에 그대로 남습니다.

첫 시작

예시입니다. 터미널에서 저장소를 복제하고, 예시 설정을 복사한 다음, Docker Compose로 Comma를 시작합니다. 설정 단계가 먼저 실행되고, 이어서 PostgreSQL, Redis, ClickHouse, MinIO와 로컬 받은편지함이 시작됩니다. 다음으로 스토리지 버킷을 만들고 데이터베이스를 준비하며, Comma 서버와 웹 앱이 마지막에 시작됩니다. 터미널 뒤에서는 localhost:8080을 연 브라우저에서 Comma가 보낸 로그인 코드를 기다립니다.

내 머신에서 실행되는 것

셀프 호스팅 인스턴스의 다이어그램입니다. 내 머신 안에서 Comma의 웹 앱, Admin, API, Salix가 PostgreSQL, Redis, ClickHouse, MinIO, 로컬 받은편지함과 함께 실행됩니다. 모델 호출은 모델 제공업체로, 웹 검색은 Exa 키를 추가한 경우 Exa로 나갑니다. 공개 인스턴스에서는 로그인 코드가 내 메일 서버를 통해 발송됩니다.

하나의 스택

Docker Compose가 Comma의 웹 앱, Admin, API, Salix를 PostgreSQL, Redis, ClickHouse, MinIO, 로컬 받은편지함과 함께 시작합니다.

데이터는 여기에 남습니다

작업, 채팅, 파일은 내 머신의 이 데이터베이스들에 저장됩니다.

호출은 내가 정한 곳으로

모델 호출은 내 제공업체로, 웹 검색은 Exa 키를 추가한 경우 Exa로, 로그인 메일은 내 메일 서버로 갑니다. 이 스택은 Comma에 분석 데이터나 트레이스를 보내지 않습니다.

내가 정하는 것

내 모델 사용

.env에 제공업체의 엔드포인트, 모델, 키를 설정하세요. 모델 호출 비용은 제공업체가 청구하며, Comma 요금제나 크레딧, 카드는 필요 없습니다.

모델 설정

읽고 바꿀 수 있는 코드

Comma는 AGPL-3.0 오픈 소스입니다. 코드를 읽고, 고치고, 직접 빌드할 수 있습니다. 각 인스턴스는 자신의 빌드 소스를 제공합니다.

GitHub에서 보기

팀에 공개하기

웹 앱, Admin, API에 한 도메인 아래의 각기 다른 HTTPS 주소를 지정하세요. 로그인 코드를 보낼 실제 메일 서버를 추가하세요. 가입은 직접 켜기 전까지 꺼져 있습니다.

공개 접속

데이터를 잃지 않는 업그레이드

업그레이드는 코드를 다시 빌드하고, 데이터와 키가 담긴 다섯 개의 볼륨은 그대로 둡니다. 먼저 볼륨을 함께 백업한 다음, 같은 프로젝트 이름으로 다음 릴리스를 시작하세요.

업그레이드와 백업

호스팅 또는 셀프 호스팅

comma.surf 셀프 호스팅
실행 위치 Comma 서버 직접 관리하는 머신
내 데이터 Comma가 보관 내 데이터베이스에
모델 Comma 모델, 또는 내 키나 요금제 내 제공업체, 또는 사람마다 개인 모델
비용 요금제와 크레딧 내 머신과 내 모델 호출
클라우드 컴퓨터 워크스페이스마다 1대 기본적으로 꺼짐, Cloudflare 필요
회의 녹음기 포함 포함되지 않음, 맞춤 구성 가능
업데이트와 백업 Comma가 처리 내가 처리

자주 묻는 질문

실행하려면 무엇이 필요한가요?

Compose v2.24 이상이 포함된 Docker Engine과 첫 빌드에 쓸 디스크 공간이 필요합니다. 첫 빌드는 필요한 툴체인을 내려받습니다. 실제 모델을 호출하려면 모델 제공업체 계정도 있어야 합니다.

Comma 계정이 필요한가요?

아니요. 스택은 공개 저장소에서 빌드되므로 Comma 계정도, 액세스 토큰도 필요 없습니다. 내 인스턴스에는 이메일 코드로 로그인합니다.

셀프 호스팅 인스턴스는 비용이 얼마인가요?

Comma는 요금을 받지 않으며, 요금제나 크레딧, 카드도 필요 없습니다. 인스턴스를 실행하는 머신 비용은 직접 부담합니다. 모델 호출은 모델 제공업체가 청구하고, Exa 키를 추가했다면 웹 검색은 Exa가 청구합니다.

어떤 모델을 쓸 수 있나요?

.env에서 인스턴스 전체에 쓸 모델 하나를 설정합니다. 엔드포인트, 사용하는 API, 모델 ID, 키입니다. 설정하지 않으면 각자 로그인한 뒤 Settings에서 개인 모델을 추가하고, 호출에는 그 사람의 제공업체 계정이 쓰입니다.

셀프 호스팅에서 빠지는 것은 무엇인가요?

회의 녹음기에는 저장소에 포함되지 않은 런타임이 필요합니다. 클라우드 컴퓨터는 기본적으로 꺼져 있고, 새로 만들려면 Cloudflare 설정이 필요합니다. 기기 설정에서 내 컴퓨터를 연결하면 Comma는 그 컴퓨터에서 계속 작업할 수 있습니다.

AGPL은 무엇을 요구하나요?

AGPL-3.0에 따라 Comma의 코드를 실행하고, 연구하고, 고칠 수 있습니다. 고친 버전을 다른 사람에게 제공한다면 그 사람들이 소스를 받을 수 있게 해야 합니다. 각 인스턴스는 이미 자신의 빌드 소스를 /source.tar.gz로 제공합니다.

Run Comma, Yourself.

가이드 읽기