하나의 이미지를, 당신의 인프라 위에서
이 대시보드는 단일 Docker 이미지로 제공되며, 사용자가 직접 관리하는 하드웨어에서 실행됩니다. 3가지 데이터베이스 엔진을 지원하고, 기본적으로 제품 원격 측정이 없으며(직접 PostHog 키를 설정하지 않는 한 아무것도 전송되지 않습니다), 이미지를 가져오는 데 계정도 필요 없습니다.
- 실행할 컨테이너 수
- 1
- 데이터베이스 엔진 수
- 3
- 지원 CPU 아키텍처
- 2
- 기본 제품 원격 측정
- 0
이미지 받기


계정도, 레지스트리 로그인도 필요 없습니다 — 이 이미지는 Docker Hub. 버전 고정 →linux/amd64linux/arm64
결정
셀프 호스팅으로 얻는 것과 치러야 할 대가
비교할 호스팅형 대시보드는 존재하지 않습니다 — 셀프 호스팅이 곧 이 제품이 동작하는 방식입니다. 진짜 질문은 “할 가치가 있는가”가 아니라 “무엇을 직접 떠맡게 되는가”입니다.
당신 편에 남는 것
- 당신의 소스 코드. 스캐너는 사용자 자신의 네트워크 내부에서 저장소를 읽습니다. 키를 추출하기 위해 어떤 것도 업로드되지 않습니다.
- 당신의 번역 데이터. 번역은 컨테이너에 지정한 데이터베이스에 저장됩니다 — 볼륨 안의 SQLite 파일이거나, 이미 운영 중인 Postgres/MySQL 서버입니다.
- 당신의 제공자 키. DeepL, Google, LibreTranslate: 호출은 사용자의 인스턴스에서 발생하며, 사용자 자신의 세션 비밀 키로 저장 시 암호화됩니다.
- 당신의 네트워크 경계. 공개되는 포트는 기본적으로 127.0.0.1에 바인딩됩니다. 사용자가 결정하기 전까지는 다른 기기에서 접근할 수 없습니다.
당신의 몫이 되는 것
- TLS와 리버스 프록시. 이미지 자체는 TLS를 종료하지 않습니다. localhost 밖으로 노출하려면 Caddy, nginx 또는 Traefik을 앞단에 두어야 합니다.
- 백업, 그리고 그 검증. 볼륨 하나 또는 데이터베이스 덤프 하나. 내장된 CLI가 모든 것을 JSON으로 내보내지만, 복원 작업은 여전히 직접 해야 합니다.
- 업그레이드. 새 태그를 받아서 재시작하면 됩니다. 마이그레이션은 부팅 시 자동으로 실행되며, 실패한 마이그레이션은 기록되지 않으므로 다음 부팅 시 다시 시도됩니다.
- 서버 모드에서의 로그인. 하나의 인스턴스의 여러 계정은 저희가 운영하는 중앙 계정 서비스로 로그인하며, 오늘은 직접 운영할 수 없습니다.
들어오는 것
- 사용자의 팀
- TLS와 리버스 프록시.
사용자의 인스턴스
127.0.0.1:6001데이터베이스 · SQLite / PostgreSQL / MySQL
나가는 것
- 저희 중앙 계정
- 로그인
- 요금제 확인: 배포 시크릿을 설정한 후 최대 15분에 한 번
- 첫 자동 번역: 계정 ID만
- 사용자의 번역 제공자(사용자의 키 사용)
- 저희 사이트: UI 언어 파일(브라우저가 내려받음)
인스턴스는 중앙 계정과 통신합니다. 로그인할 때(서버 모드에서는 항상, 로컬 모드에서는 로컬 비밀번호가 없는 계정만), 그리고 배포 시크릿을 설정한 경우에는 요금제 확인(대시보드 사용 중 15분에 한 번 이하)과 첫 자동 번역 알림(계정 ID만)을 위해서입니다. 브라우저는 영어 외의 UI 언어 파일을 저희 사이트에서 내려받습니다.
선택하기
어떻게 운영할지
세 가지 모드, 하나의 이미지. 모드에 따라 누가 로그인하는지와 인스턴스가 의존하는 대상이 결정됩니다 — 제품 자체는 달라지지 않습니다.
로컬
기본값본인 혼자이거나, 이미 신뢰하는 네트워크 뒤의 소규모 팀이라면 이 옵션을 선택하세요.
- 로그인 화면이 있으며, 계정은 첫 실행 때 만드는 하나뿐입니다.
- Docker 볼륨에 저장되는 SQLite. 별도 서비스가 필요 없습니다.
- 데이터와 로그인은 여러분의 컴퓨터에 남습니다. 영어 외 인터페이스 파일은 아직 저희에게서 옵니다.
서버
멀티 팀여러 사람이 같은 인스턴스에서 각자 계정을 필요로 한다면 이 옵션을 선택하세요.
- 로그인, 역할, 그리고 초안 → 검토됨 → 승인됨 워크플로.
- 네트워크 데이터베이스 — PostgreSQL 또는 MySQL.
- 로그인은 저희가 운영하는 중앙 계정 서비스를 거치며, 오늘은 직접 운영할 수 없습니다.
데스크톱
Docker 불필요서버를 전혀 운영하고 싶지 않다면 이 옵션을 선택하세요.
- 서버가 내장된 macOS, Windows, Linux용 네이티브 빌드.
- 번역은 로컬 SQLite에 저장되며, 번역 제공업체나 Git 원격 저장소처럼 직접 설정한 서비스로 보낼 때에만 기기 밖으로 나갑니다.
- 로그인은 여전히 온라인 계정을 통해 이루어집니다.
엔진 선택
당신의 데이터베이스, 당신의 compose 파일
세 엔진 모두 동일한 27개 테이블을 가지므로, 선택 기준은 정확성이 아닙니다. 인스턴스를 어떻게 백업할지, 그리고 누가 접근해야 하는지의 문제입니다.
파일 하나, 컨테이너 하나
공개된 이미지가 기본으로 제공하고 데스크톱 앱도 사용하는 방식입니다. 두 번째 서비스도, 관리할 자격 증명도 없습니다. 전체 인스턴스는 이 파일과 Docker 볼륨 하나로 구성됩니다.
포트가 바인딩되는 위치는 127.0.0.1 것은 의도된 설계입니다: 이 기기에서만 접근 가능하며, 다른 어떤 곳에서도 접근할 수 없습니다. 로컬 모드는 한 사람 또는 작은 팀을 위한 것이므로, 이미 신뢰하는 프록시, 방화벽 또는 VPN 뒤에서만 범위를 넓히세요.
공개되는 포트는 기본적으로 127.0.0.1에 바인딩됩니다. 사용자가 결정하기 전까지는 다른 기기에서 접근할 수 없습니다.
데스크톱과 셀프 호스팅 비교
셀프 호스팅하면 무엇이 달라지나요
| 항목 | 데스크톱 앱 | 자체 호스팅 |
|---|---|---|
| 설치 | 내려받아 실행하면 끝 | docker compose up -d |
| 데이터베이스 | SQLite 내장 | SQLite, PostgreSQL 또는 MySQL |
| 데이터가 저장되는 곳 | 여러분의 컴퓨터 | 귀사의 인프라 |
| 최신 정보 | 자동 | docker compose pull && docker compose up -d |
| 팀 접근 | 해당 컴퓨터의 본인만 | 팀 전체 — 서버 모드는 저희의 중앙 계정 서비스로 로그인합니다 |
오늘 Elysera에 달려 있는 것
아직 Elysera에 달려 있는 것
이 프로젝트는 코드에 대한 권리를 가진 Elysera가 운영합니다. 오늘 아직 무엇이 Elysera에 달려 있는지를 말씀드립니다.
로컬
데이터, 서버, 로그인이 모두 여러분의 컴퓨터에서 동작합니다. 첫 실행 때 만든 계정은 로컬 비밀번호로 로그인하고, 세션은 Elysera에 연결하지 않고 스스로 갱신됩니다. 아직 Elysera를 거치는 것이 하나 있습니다. 브라우저가 Elysera 사이트에서 내려받는 영어 외 인터페이스 파일입니다(내려받지 못하면 인터페이스는 인스턴스 자체의 사본으로 대체되며, 번역이 없는 곳은 영어로 표시됩니다). 중앙 계정으로 로그인한 계정은 로컬 백업 비밀번호를 설정하면 그것 없이도 쓸 수 있습니다.
서버
로그인은 Elysera가 운영하는 중앙 계정 서비스를 거칩니다. 오늘은 직접 운영할 수 없습니다. 코드가 공개되어 있지 않고, 대시보드가 그 로그인 프로토콜을 사용하므로 표준 OIDC 공급자로 바로 대체할 수 없습니다. 연결할 수 없으면 로그인은 몇 분 안에 멈춥니다. 요금제는 바뀌지 않습니다. 인스턴스는 마지막으로 확인한 요금제를 유지하며, 종료된 체험판을 제외하고는 스스로 낮추지 않습니다.
데스크톱
번역은 여러분의 컴퓨터에 있는 SQLite 파일에 저장됩니다. 로그인은 중앙 계정을 거칩니다.
떠나기
데이터를 가지고 떠나기
내보내기는 여러분의 인스턴스에서 직접 설정한 토큰으로 실행됩니다. Elysera 계정도, 허락도 필요하지 않습니다.
프로젝트 형식 그대로의 JSON
한 언어든 전체든 가능합니다. 파일은 대시보드가 스캔했을 때 파일이 가지고 있던 형식(평면 또는 중첩)을 따릅니다. 형식이 섞여 있었거나 스캔한 적이 없다면 중첩 형식입니다. 아직 번역이 없는 키는 포함되지 않습니다.
전체 백업
인스턴스 전체를 하나의 JSON 파일로 담아 다른 인스턴스에 복원할 수 있습니다. 별도의 관리자 토큰이 필요합니다.
로케일 파일
로케일 파일은 여러분의 저장소에 있습니다. 대시보드는 파일을 읽고 동기화로 다시 기록합니다. 대시보드를 멈춰도 파일은 그대로 남습니다.
명령줄에서
Docker 이미지에서, 환경 변수에 토큰을 설정하고 실행합니다.
docker exec -it i18n-dashboard i18nd exportdocker exec -it i18n-dashboard i18nd backup
약속하지 않는 것
바이트 단위로 동일한 왕복 변환. 내보내기는 파일의 형식을 따르지만 키 순서와 서식은 원본과 다를 수 있어, 원본과의 diff가 깔끔하지 않을 수 있습니다.
앱 번역을 네 단계로.
계정 만들기
무료로 시작: 모든 요금제를 30일간, 카드 필요 없음. 이후에도 프로젝트 1개는 계속 무료입니다.
설치하기
macOS, Windows, Linux 지원. 자체 로컬 서버가 함께 실행됩니다.
앱 다운로드프로젝트 연결
폴더나 Git 저장소를 지정하세요. 프레임워크와 로케일 파일을 찾아 줍니다.
번역하기
8개 엔진 중에서 골라 언어 전체를 한 번에 번역하세요. Google 번역은 키 없이 쓸 수 있습니다.