이것은 LangSmith 플랫폼 없이 LangGraph Server를 직접 배포하기 위한 설정 페이지입니다.자체 호스팅 옵션을 검토하여 다음을 이해하세요:
- 독립형 서버: 이 가이드에서 다루는 내용 (UI 없이 서버만).
- LangSmith: UI가 포함된 전체 LangSmith 플랫폼용.
- 배포 기능이 있는 LangSmith: UI 기반 배포 관리용.
사전 요구사항
- LangGraph CLI를 사용하여 애플리케이션을 로컬에서 테스트하세요.
-
LangGraph CLI를 사용하여 Docker 이미지를 빌드하세요 (예:
langgraph build). - data plane 배포에는 다음 환경 변수가 필요합니다.
-
REDIS_URI: Redis 인스턴스에 대한 연결 정보. Redis는 백그라운드 실행에서 실시간 출력 스트리밍을 활성화하기 위한 pub-sub 브로커로 사용됩니다.REDIS_URI값은 유효한 Redis 연결 URI여야 합니다.공유 Redis 인스턴스 여러 자체 호스팅 배포가 동일한 Redis 인스턴스를 공유할 수 있습니다. 예를 들어,Deployment A의 경우REDIS_URI를redis://<hostname_1>:<port>/1로 설정하고Deployment B의 경우REDIS_URI를redis://<hostname_1>:<port>/2로 설정할 수 있습니다.1과2는 동일한 인스턴스 내의 서로 다른 데이터베이스 번호이지만,<hostname_1>은 공유됩니다. 동일한 데이터베이스 번호는 별도의 배포에 사용할 수 없습니다. -
DATABASE_URI: Postgres 연결 정보. Postgres는 assistant, thread, run을 저장하고, thread 상태와 장기 메모리를 유지하며, ‘exactly once’ 의미론으로 백그라운드 작업 큐의 상태를 관리하는 데 사용됩니다.DATABASE_URI값은 유효한 Postgres 연결 URI여야 합니다.공유 Postgres 인스턴스 여러 자체 호스팅 배포가 동일한 Postgres 인스턴스를 공유할 수 있습니다. 예를 들어,Deployment A의 경우DATABASE_URI를postgres://<user>:<password>@/<database_name_1>?host=<hostname_1>로 설정하고Deployment B의 경우DATABASE_URI를postgres://<user>:<password>@/<database_name_2>?host=<hostname_1>로 설정할 수 있습니다.<database_name_1>과database_name_2는 동일한 인스턴스 내의 서로 다른 데이터베이스이지만,<hostname_1>은 공유됩니다. 동일한 데이터베이스는 별도의 배포에 사용할 수 없습니다. -
LANGSMITH_API_KEY: LangSmith API 키. -
LANGGRAPH_CLOUD_LICENSE_KEY: LangSmith 라이선스 키. 서버 시작 시 한 번 인증하는 데 사용됩니다. -
LANGSMITH_ENDPOINT: 자체 호스팅 LangSmith 인스턴스로 trace를 전송하려면LANGSMITH_ENDPOINT를 자체 호스팅 LangSmith 인스턴스의 호스트명으로 설정하세요. -
네트워크에서
https://beacon.langchain.com으로의 Egress. air-gapped 모드에서 실행하지 않는 경우 라이선스 검증 및 사용량 보고에 필요합니다. 자세한 내용은 Egress 문서를 참조하세요.
Kubernetes
이 Helm chart를 사용하여 Kubernetes 클러스터에 LangGraph Server를 배포하세요.Docker
다음docker 명령을 실행하세요:
- 사전 요구사항 단계에서 빌드한 이미지 이름(
langgraph build에서)으로my-image를 교체해야 합니다.
REDIS_URI, DATABASE_URI, LANGSMITH_API_KEY에 적절한 값을 제공해야 합니다.- 애플리케이션에 추가 환경 변수가 필요한 경우 유사한 방식으로 전달할 수 있습니다.
Docker Compose
Docker Compose YAML 파일:docker compose up 명령을 실행할 수 있습니다.
이렇게 하면 포트 8123에서 LangGraph Server가 시작됩니다 (변경하려면 langgraph-api 볼륨의 포트를 변경하여 수정할 수 있습니다). 다음을 실행하여 애플리케이션이 정상인지 테스트할 수 있습니다:
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.