본문으로 건너뛰기
자체 호스팅

하나의 이미지를, 당신의 인프라 위에서

이 대시보드는 단일 Docker 이미지로 제공되며, 사용자가 직접 관리하는 하드웨어에서 실행됩니다. 3가지 데이터베이스 엔진을 지원하고, 기본적으로 제품 원격 측정이 없으며(직접 PostHog 키를 설정하지 않는 한 아무것도 전송되지 않습니다), 이미지를 가져오는 데 계정도 필요 없습니다.

실행할 컨테이너 수
1
데이터베이스 엔진 수
3
지원 CPU 아키텍처
2
기본 제품 원격 측정
0

이미지 받기

프로젝트 대시보드: 키 18개, 커버리지 76.39%, 언어 4개, 언어별 커버리지.프로젝트 대시보드: 키 18개, 커버리지 76.39%, 언어 4개, 언어별 커버리지.
데모 데이터 · 로컬 모드

계정도, 레지스트리 로그인도 필요 없습니다 — 이 이미지는 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 언어 파일을 저희 사이트에서 내려받습니다.

선택하기

어떻게 운영할지

세 가지 모드, 하나의 이미지. 모드에 따라 누가 로그인하는지와 인스턴스가 의존하는 대상이 결정됩니다 — 제품 자체는 달라지지 않습니다.

  • 서버
    멀티 팀

    여러 사람이 같은 인스턴스에서 각자 계정을 필요로 한다면 이 옵션을 선택하세요.

    • 로그인, 역할, 그리고 초안 → 검토됨 → 승인됨 워크플로.
    • 네트워크 데이터베이스 — PostgreSQL 또는 MySQL.
    • 로그인은 저희가 운영하는 중앙 계정 서비스를 거치며, 오늘은 직접 운영할 수 없습니다.
  • 데스크톱
    Docker 불필요

    서버를 전혀 운영하고 싶지 않다면 이 옵션을 선택하세요.

    • 서버가 내장된 macOS, Windows, Linux용 네이티브 빌드.
    • 번역은 로컬 SQLite에 저장되며, 번역 제공업체나 Git 원격 저장소처럼 직접 설정한 서비스로 보낼 때에만 기기 밖으로 나갑니다.
    • 로그인은 여전히 온라인 계정을 통해 이루어집니다.
    앱 다운로드 →

엔진 선택

당신의 데이터베이스, 당신의 compose 파일

세 엔진 모두 동일한 27개 테이블을 가지므로, 선택 기준은 정확성이 아닙니다. 인스턴스를 어떻게 백업할지, 그리고 누가 접근해야 하는지의 문제입니다.

docker-compose.yml

파일 하나, 컨테이너 하나

공개된 이미지가 기본으로 제공하고 데스크톱 앱도 사용하는 방식입니다. 두 번째 서비스도, 관리할 자격 증명도 없습니다. 전체 인스턴스는 이 파일과 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 export
    • docker exec -it i18n-dashboard i18nd backup

약속하지 않는 것

바이트 단위로 동일한 왕복 변환. 내보내기는 파일의 형식을 따르지만 키 순서와 서식은 원본과 다를 수 있어, 원본과의 diff가 깔끔하지 않을 수 있습니다.

시작해 볼까요

앱 번역을 네 단계로.

  1. 계정 만들기

    무료로 시작: 모든 요금제를 30일간, 카드 필요 없음. 이후에도 프로젝트 1개는 계속 무료입니다.

  2. 설치하기

    어떻게 설치하시겠어요?

    직접 운영하는 서버에서 실행한 뒤 localhost:6001을 여세요.

    docker compose pull && docker compose up -d

    자체 호스팅 가이드

    macOS, Windows, Linux 지원. 자체 로컬 서버가 함께 실행됩니다.

    앱 다운로드
  3. 프로젝트 연결

    폴더나 Git 저장소를 지정하세요. 프레임워크와 로케일 파일을 찾아 줍니다.

  4. 번역하기

    8개 엔진 중에서 골라 언어 전체를 한 번에 번역하세요. Google 번역은 키 없이 쓸 수 있습니다.