앱이 노트북 한 대에서 실행되고 수동으로 배포됩니다. 이 앱을 Docker에 넣고, 푸시할 때마다 테스트하고 빌드하는 GitHub Actions 또는 GitLab CI 파이프라인을 추가하고, 리포지토리에서 실행되는 서버 또는 플랫폼에 배포를 설정합니다.
Node.js, Next.js 또는 Rust 앱을 도커화하고 GitHub Actions 또는 GitLab CI로 CI/CD를 설정해 드립니다.
프로덕션 Dockerfile, 로컬 실행을 위한 compose 파일 및 README.
- Docker 설정
- README
- 환경 변수 구성
푸시할 때마다 테스트하고 빌드하는 GitHub Actions 또는 GitLab CI 파이프라인이 포함된 Docker.
- Docker 및 CI 파이프라인
- README
- 환경 변수 구성
Docker, CI 및 병합 시 서버 또는 플랫폼으로 자동 배포.
- Docker, CI 및 배포
- README
- 환경 변수 구성
맞춤 제안 요청하기
사전 판매 질문 하기
질문을 하려면 로그인하세요
플랫폼 스팸을 줄이기 위해 사전 판매 메시지는 로그인한 사용자만 보낼 수 있습니다.
무료 계정을 만들거나 로그인하여 이 Zinner에게 직접 메시지를 보내세요.
로그인 / 가입한눈에 보기
이 서비스에 대한 주요 정보로 결정을 내리는 데 도움을 드립니다. Zinn Hub에서 생성됨, 판매자가 아님.
가치 위치
기술 스택
CI 플랫폼
배포 대상
벤더 독립성
받으실 내용
전체 설명
배포가 누군가가 기억해야 하는 명령어 목록이라면 이 서비스가 이를 대체합니다. 저는 먼저 앱을 재현 가능하게 만든 다음 자동화합니다. 동일한 이미지가 랩톱, CI 및 서버에서 실행되며, main 브랜치로 푸시하는 것만으로 릴리스가 완료됩니다.
Starter는 컨테이너입니다. 프로덕션 Dockerfile, 앱과 데이터베이스를 로컬에서 실행하는 compose 파일, 그리고 새로운 개발자가 하나의 명령으로 실행할 수 있도록 하는 README가 포함됩니다. Standard는 푸시할 때마다, 그리고 모든 풀 또는 병합 요청 시 설치, 린트, 테스트 실행 및 이미지 빌드를 수행하는 파이프라인을 추가합니다. 코드가 있는 위치에 따라 GitHub Actions 또는 GitLab CI에서 실행됩니다. Advanced는 배포를 추가합니다. main으로 병합되면 파이프라인은 SSH를 통해 Linux 서버로 또는 동일한 이미지를 실행하는 Railway 또는 Fly.io로 앱을 배송하거나, Next.js 앱을 자체 방식으로 빌드하는 Vercel에 전달합니다. 배포 키와 토큰은 코드에 저장되지 않고 GitHub의 암호화된 비밀 또는 GitLab의 보호된 CI/CD 변수에 보관되며, 롤백 방법이 문서화되어 있습니다.
다단계 빌드를 통해 이미지는 작게 유지되고, 앱은 비루트 사용자로 실행되며, 구성은 환경 변수에서 가져오므로 동일한 이미지가 스테이징 및 프로덕션에 사용됩니다. 동일한 접근 방식이 Node.js 및 Next.js 앱, Rust 서비스 및 정적 사이트에 적용됩니다.
저의 두 가지 공개 웹 프로젝트인 Next.js 스토어프론트와 개인 사이트는 이 파이프라인 측면을 보여줍니다. GitHub Actions는 main 브랜치로 푸시할 때마다 둘 다 빌드하고 배포하며, 배포 전에 스토어프론트의 단위 및 브라우저 테스트를 실행합니다. 이들은 정적 사이트이므로 컨테이너 없이 배송됩니다. Rust 측면에서는 저의 오픈 소스 크레이트에 main으로 푸시할 때마다, 그리고 모든 풀 요청 시 실행되는 GitHub Actions 파이프라인이 있습니다. 포맷팅, 린트, 테스트, 최소 지원 Rust 버전 및 종속성 검사가 포함됩니다. Kubernetes도 실행하는 경우 매니페스트 또는 Helm 차트를 추가 기능으로 사용할 수 있습니다.
통화는 없습니다. 모든 것이 리포지토리에 저장되고 문서화되어 있으므로 파이프라인은 저에게 의존하지 않습니다. 배송 후 14일 동안 합의한 대로 작동하지 않는 모든 것을 무료로 수정해 드립니다.
프로젝트 완료 단계
1. 프로젝트 읽기 - 현재 앱을 실행하는 방식대로 앱을 실행하고 종속성, 환경 변수, 데이터베이스 및 빌드 단계를 기록합니다.
2. 컨테이너 - 프로덕션 Dockerfile 및 로컬 실행을 위한 compose 파일은 깨끗한 머신에서 앱을 빌드하고 시작하여 확인합니다.
3. 파이프라인 - 푸시 및 풀 또는 병합 요청 시 CI에서 설치, 린트, 테스트 및 이미지 빌드를 수행하며, 빠르게 유지되도록 캐싱합니다.
4. 배포 - Advanced에서는 main으로 병합 시 앱을 배송하는 작업이 포함되며, 키와 토큰은 CI 플랫폼의 비밀에 보관되고 롤백 단계가 문서화됩니다.
5. 인계 - 실행, 테스트 및 릴리스 방법, 그리고 새로운 환경 변수 또는 서비스가 추가될 때 변경할 내용에 대한 README 섹션.
Zinner 품질 보증
모든 Zinner는 플랫폼에 참여하기 전에 검토 및 승인됩니다.
모든 서비스는 당사의 품질 보증 약속으로 뒷받침됩니다.
배송된 작업을 승인할 때까지 결제가 보호됩니다.
패키지 비교
| 기능 | 스타터 | 표준 | 고급 |
|---|---|---|---|
| 배송 시간 | 2일 | 4일 | 7일 |
| 수정 | 1 | 2 | 3 |
| 범위 | Docker 설정 | Docker 및 CI 파이프라인 | Docker, CI 및 배포 |
| README | ✓ | ✓ | ✓ |
| 환경 변수 구성 | ✓ | ✓ | ✓ |
포트폴리오
이 Zinn과 관련된 판매자의 작업 예시.

reqwest-rotate: 오픈 소스 크레이트
미들웨어 프레임워크를 사용하지 않고 프록시 로테이션, 호스트별 속도 제한 및 백오프 재시도가 필요한 스크래퍼 및 API 클라이언트를 위한 작은 reqwest 래퍼. 문서, CI 및 테스트와 함께 crates.io에 게시되었습니다.

서비스 상세정보
자주 묻는 질문
네. 파이프라인은 여전히 설치, 린트, 타입 검사 및 빌드를 수행하며, 이는 대부분의 손상된 푸시를 잡아냅니다. 나중에 테스트가 추가되면 파이프라인이 이를 감지합니다.
고급 배포에만 해당됩니다. 자체 SSH 키를 가진 전용 배포 사용자가 가장 좋습니다. 키는 CI 플랫폼의 비밀 저장소에 있으며 저에게는 없습니다.
저는 Node.js, Next.js 및 Rust를 사용합니다. 다른 스택의 경우 주문하기 전에 저에게 문의하시면 제가 적합한 사람인지 솔직하게 말씀드리겠습니다.
아니요. 일반 Docker와 표준 GitHub Actions 또는 GitLab CI 파이프라인이 귀하의 저장소에 문서화되어 있으므로 어떤 개발자라도 변경할 수 있습니다.
고객 리뷰
이 Zinn에 대해 고객들이 무엇을 말하는지 확인하세요







