주요 콘텐츠로 건너뛰기

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