Skip to main content
앱은 Vercel에 배포할 수도 있고, Docker로 자신의 서버에서 실행할 수도 있습니다. AI 코딩 도우미에게 맡기고 싶다면 AI 에이전트로 배포를 참고하세요.

Vercel에 배포

1

저장소 가져오기

아래 버튼을 누르거나 Vercel에서 cokice/japanese-analyzer를 가져오세요.

Deploy with Vercel

GitHub 저장소로 새 Vercel 프로젝트를 만듭니다.
2

환경 변수 설정

프로젝트에서 Settings → Environment Variables를 열고 최소한 DEEPSEEK_API_KEY를 추가하세요.Gemini 모델이나 Gemini TTS가 필요하면 GEMINI_API_KEY도 추가합니다. 접속 비밀번호가 필요하면 CODE를 추가합니다. 전체 목록은 구성을 참고하세요.
3

다시 배포

새 배포를 한 번 실행한 뒤 Vercel이 할당한 도메인을 여세요.
Vercel CLI를 설치하고 로그인했다면 저장소 디렉터리에서 vercel을 실행하고, vercel env add로 변수를 추가한 다음 vercel --prod로 게시할 수도 있습니다.

Docker Compose 사용

공식 이미지 howenhowen/japanese-analyzer는 linux/amd64와 linux/arm64를 지원합니다. 컨테이너는 3002 포트에서 수신합니다.
1

디렉터리 준비

이미 저장소를 복제했다면 그 안의 docker-compose.hub.yml을 바로 사용할 수 있습니다.
2

구성 파일 만들기

.env.production을 만들고 키를 하나 이상 입력하세요.
.env.production
다른 사용자가 읽지 못하도록 파일 권한을 제한하세요.
3

서비스 시작

4

확인

컨테이너 상태가 running이고, 로그에 오류가 없고, curl이 200을 반환하면 배포에 성공한 것입니다. http://서버IP:3002를 열어 앱에 접속하세요.
Compose 파일에는 restart: unless-stopped가 설정되어 있어 서버가 재시작되면 컨테이너도 자동으로 시작됩니다.
DOCKER_IMAGE 환경 변수를 설정하면 특정 버전 태그나 sha-<commit> 태그처럼 다른 이미지 태그를 지정할 수 있습니다. 사용 가능한 태그는 이미지 태그를 참고하세요.

포트 변경

호스트의 3002 포트가 이미 사용 중이라면 ports 왼쪽의 호스트 포트만 바꾸고 컨테이너 내부 포트는 그대로 두세요.

소스 코드로 이미지 빌드

저장소의 docker-compose.yml은 로컬 Dockerfile로 이미지를 빌드합니다.

docker run 사용

Umami가 필요하면 다음을 추가하세요.
로그 보기:

최신 버전으로 업데이트

도메인과 HTTPS 설정

컨테이너가 정상적으로 실행되면 도메인과 HTTPS를 추가할 수 있습니다.
1

도메인 연결

도메인의 A 레코드가 서버의 공인 IP를 가리키도록 설정하세요. 클라우드 보안 그룹과 시스템 방화벽에서 80과 443 포트를 여세요.
2

기존 웹 서버 확인

Nginx나 Caddy가 이미 있다면 그대로 사용하고, 새로 설치하지 마세요.
3

리버스 프록시 설정

Caddy는 Let’s Encrypt 인증서를 자동으로 발급하고 갱신합니다. Nginx를 사용한다면 certbot으로 인증서를 발급하고 HTTP를 HTTPS로 리디렉션하세요.
4

확인

정상 상태 코드가 반환되고 인증서가 유효하면 설정이 완료된 것입니다.
Nginx에서 proxy_buffering off를 설정하면 스트리밍 출력이 버퍼링되어 한꺼번에 반환되는 문제를 막을 수 있습니다.

직접 수정한 버전 배포

이 프로젝트는 AGPL-3.0-only 라이선스를 따릅니다. 코드를 수정해 네트워크로 다른 사람에게 서비스를 제공한다면 사용자에게 수정 버전의 대응 소스 코드를 제공하고, 화면의 GitHub 소스 코드 링크가 실제 버전을 가리키도록 해야 합니다. 자세한 내용은 라이선스를 참고하세요.