주요 콘텐츠로 건너뛰기

Leapcell 작동 방식

아래 해결 방법으로 문제가 해결되지 않으면 Leapcell Discord 커뮤니티에 가입하여 추가 지원을 받으세요.

Join Discord

Leapcell이란 무엇인가요?​

Leapcell은 배포 비용을 줄이고 소프트웨어 개발 수명 주기를 간소화하도록 설계된 애플리케이션 중심의 PaaS 플랫폼입니다. 다른 PaaS 제품과 비교하여 Leapcell은 사용자가 모든 코드를 온라인으로 배포하도록 권장하여 트래픽 분석 및 CI/CD 파이프라인을 통해 지속적인 최적화 및 반복이 가능합니다. 저희의 목표는 여러분이 아이디어의 가치를 극대화할 수 있도록 돕는 것입니다.


서비스 (또는 프로젝트)란 무엇인가요?​

Leapcell의 서비스(또는 프로젝트)는 저희 플랫폼에서 배포, 실행 및 관리하는 애플리케이션입니다.

Leapcell은 Node.js, Python, Go 및 Rust로 작성된 애플리케이션을 지원합니다.

The Twelve-Factor App의 원칙을 따르는 것이 좋습니다. 아직 읽어보지 않으셨다면 최신 애플리케이션 개발을 위한 모범 사례로서 적극 권장합니다.

귀하의 애플리케이션은 일반적으로 다음으로 구성됩니다.

  • 소스 코드 (지원되는 언어 중 하나로 작성되었으며, 프레임워크를 사용할 수 있음)
  • 종속성 설명 파일 (예: requirements.txt, package.json), 애플리케이션을 빌드하고 실행하는 데 필요한 추가 라이브러리를 지정합니다.

다음 구성만 제공하면 전체 배포 프로세스를 처리해 드립니다.

  • 빌드 명령어: 애플리케이션을 빌드하기 위해 실행될 Bash 명령어(또는 Bash 스크립트, 다중 라인 명령어 지원). 여기에는 일반적으로 pip install -r requirements.txt 또는 npm install과 같이 종속성을 설치하는 명령어가 포함됩니다.
  • 시작 명령어: 애플리케이션을 시작하는 데 사용되는 명령어 (예: gunicorn -b :$PORT app:app 또는 node server.js).
  • 포트: 애플리케이션이 들어오는 요청을 수신하는 포트. Leapcell Gateway는 들어오는 트래픽을 이 포트로 라우팅합니다.

추가 구성:

  • 루트 디렉토리: 소스 코드 및 구성 파일이 있는 애플리케이션의 루트 디렉토리입니다.

배포란 무엇인가요?​

Leapcell은 컨테이너를 배포 표준으로 사용합니다. 프로세스는 다음과 같습니다.

  1. 소스 검색

    • 구성된 Git 저장소(일반적으로 GitHub) 및 브랜치에서 소스 코드를 복제합니다.
  2. 빌드 명령어 실행

    • 프로젝트 설정에 정의된 빌드 명령어를 실행합니다.
    • 예:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. 이미지 빌드

    • 코드를 Leapcell의 샌드박스 환경으로 보냅니다.
    • docker build를 사용하여 Docker 이미지를 빌드합니다.
  4. 프론트엔드 최적화 (조건부)

    • 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
      • 빌드에서 정적 파일을 추출합니다.
      • 고성능 전송을 위해 작업 공간의 기본 CDN에 자동으로 업로드합니다.

서비스 라이프사이클이란 무엇인가요​

서비스 시작​

아래 다이어그램은 Leapcell Linux VM 내부에서 서비스가 시작되는 전체 프로세스를 보여줍니다.

Service Lifecycle
  1. Bash를 통해 구성된 시작 명령어를 실행합니다.
    • 명령어가 실패하면 빌드 명령어가 누락된 종속성이 있는지 확인하십시오.
  2. 귀하의 포트가 리스닝 중인지 확인하기 위해 0.0.0.0:{your_port}/kaithhealth를 지속적으로 폴링합니다.
  3. 시작이 완료되면 외부 트래픽을 실행 중인 서비스로 라우팅합니다.

내 애플리케이션 서비스에 어떻게 액세스하나요?​

배포 후 애플리케이션에 대해 leapcell.dev 접미사가 있는 도메인을 생성합니다. 링크를 클릭하여 서비스에 액세스할 수 있습니다.

서비스가 실패했습니다. 어떻게 디버그해야 하나요?​

Leapcell은 최신 로깅 인프라를 제공합니다. 서비스 패널에서 Logs 버튼을 클릭하여 서비스의 실시간 로그를 볼 수 있습니다.


다음 단계​

Leapcell의 배포 전략, 확장 및 최적화에 대해 더 자세히 알아보려면 다음 문서를 계속 진행하는 것이 좋습니다.