Zinn Hub
0
장바구니
0

한눈에 보기

이 서비스에 대한 주요 정보로 결정을 내리는 데 도움을 드립니다. Zinn Hub에서 생성됨, 판매자가 아님.

기술 스택

Node.js, Next.js, Rust
Node.js 및 Next.js 애플리케이션과 Rust 서비스를 다룹니다. 범위가 명확하게 정의되어 구매자는 주문 전에 어떤 것이 지원되는지 정확히 알 수 있습니다.

CI 플랫폼

GitHub Actions 또는 GitLab CI
파이프라인은 코드를 호스팅하는 플랫폼에서 구축됩니다. 마이그레이션이 필요 없습니다. 비밀은 플랫폼의 암호화된 저장소에 보관되며, 리포지토리에 절대 보관되지 않습니다.

배포 대상

SSH 서버, Railway, Fly.io, Vercel
고급 티어는 SSH를 통해 Linux 서버로 또는 동일한 Docker 이미지를 통해 Railway 및 Fly.io로 배송하거나 Next.js 앱을 Vercel에 전달합니다. 구매자가 선택합니다.

벤더 독립성

완전히 자체 포함
모든 것은 표준 도구를 사용하여 리포지토리에 문서화됩니다. 어떤 개발자라도 배송 후 파이프라인을 유지 관리하거나 수정할 수 있습니다. 벤더에 대한 지속적인 의존성이 없습니다.

받으실 내용

스크린샷이 포함된 버그 보고서
사용자 정의 코드
배송 방법:
주문 관리자
참고: Dockerfile 및 compose 파일, Standard 및 Advanced의 CI 파이프라인, 실행, 테스트 및 릴리스 방법에 대한 README 등 모든 것이 리포지토리에 저장됩니다. 배포 키와 토큰은 CI 플랫폼의 비밀에, 앱 설정은 서버 또는 플랫폼의 환경에 보관되며 코드에는 절대 보관되지 않습니다. Advanced에서는 main으로 푸시하면 자동으로 배포되며, README에는 롤백 방법이 설명되어 있습니다.

전체 설명

배포가 누군가가 기억해야 하는 명령어 목록이라면 이 서비스가 이를 대체합니다. 저는 먼저 앱을 재현 가능하게 만든 다음 자동화합니다. 동일한 이미지가 랩톱, 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일
수정123
범위Docker 설정Docker 및 CI 파이프라인Docker, CI 및 배포
README✓✓✓
환경 변수 구성✓✓✓

포트폴리오

이 Zinn과 관련된 판매자의 작업 예시.

reqwest-rotate: 오픈 소스 크레이트

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

서비스 상세정보

서비스 유형
스탠다드
Zinner 유형
프리랜서
가용성
주중
판매자의 국가
카자흐스탄
수락하는 언어
영어
러시아어
NDA 이용 가능
네
처리된 프로젝트 규모
소형에서 중형
응답 시간
12시간 이내
경력 연수
10+

자주 묻는 질문

네. 파이프라인은 여전히 설치, 린트, 타입 검사 및 빌드를 수행하며, 이는 대부분의 손상된 푸시를 잡아냅니다. 나중에 테스트가 추가되면 파이프라인이 이를 감지합니다.

고급 배포에만 해당됩니다. 자체 SSH 키를 가진 전용 배포 사용자가 가장 좋습니다. 키는 CI 플랫폼의 비밀 저장소에 있으며 저에게는 없습니다.

저는 Node.js, Next.js 및 Rust를 사용합니다. 다른 스택의 경우 주문하기 전에 저에게 문의하시면 제가 적합한 사람인지 솔직하게 말씀드리겠습니다.

아니요. 일반 Docker와 표준 GitHub Actions 또는 GitLab CI 파이프라인이 귀하의 저장소에 문서화되어 있으므로 어떤 개발자라도 변경할 수 있습니다.

고객 리뷰

이 Zinn에 대해 고객들이 무엇을 말하는지 확인하세요

카테고리

Zinner 정책

Node.js, Next.js 또는 Rust 앱을 Docker화하고 GitHub Actions 또는 GitLab CI를 사용하여 CI/CD를 설정합니다 2 &Raquo; Zinn Hub

이 상품을 구매한 로그인된 고객만 리뷰를 남길 수 있습니다.

옵션 & 주문

Zinn Hub 앱 다운로드

알림 · 빠른 접근 · 전체 화면

브라우저에서 공유를 탭하세요

➜ 그 다음 "홈 화면에 추가"를 탭하세요