Ứng dụng của bạn chạy trên một máy tính xách tay và được triển khai thủ công. Tôi sẽ đưa nó vào Docker, thêm một quy trình GitHub Actions hoặc GitLab CI để kiểm tra và xây dựng nó trên mỗi lần đẩy, và thiết lập triển khai đến máy chủ hoặc nền tảng của bạn chạy từ kho lưu trữ.
Tôi sẽ docker hóa ứng dụng Node.js, Next.js hoặc Rust của bạn và thiết lập CI/CD với GitHub Actions hoặc GitLab CI
Một Dockerfile sản xuất, một tệp soạn thảo để chạy cục bộ và một README.
- Thiết lập Docker
- README
- Cấu hình trong biến môi trường
Docker cộng với một quy trình GitHub Actions hoặc GitLab CI kiểm tra và xây dựng trên mỗi lần đẩy.
- Docker và quy trình CI
- README
- Cấu hình trong biến môi trường
Docker, CI và triển khai tự động đến máy chủ hoặc nền tảng của bạn khi hợp nhất.
- Docker, CI và triển khai
- README
- Cấu hình trong biến môi trường
Yêu cầu ưu đãi tùy chỉnh
Đăng nhập để yêu cầu ưu đãi tùy chỉnh
Tạo tài khoản miễn phí hoặc đăng nhập để yêu cầu ưu đãi cá nhân hóa từ Zinner này.
Đăng nhập / Đăng kýĐặt câu hỏi trước khi bán hàng
Đăng nhập để đặt câu hỏi
Để giảm thư rác trên nền tảng, tin nhắn trước khi bán chỉ có thể được gửi bởi người dùng đã đăng nhập.
Tạo tài khoản miễn phí hoặc đăng nhập để nhắn tin trực tiếp cho Zinner này.
Đăng nhập / Đăng kýYêu cầu đăng nhập
Tạo tài khoản miễn phí hoặc đăng nhập để nhắn tin cho Zinner này.
Đăng nhập / Đăng kýYêu cầu đăng nhập
Tạo tài khoản miễn phí hoặc đăng nhập để yêu cầu ưu đãi cá nhân hóa.
Đăng nhập / Đăng kýTổng quan
Thông tin chi tiết về dịch vụ này để giúp bạn quyết định. Được tạo bởi Zinn Hub, không phải người bán.
Vị trí giá trị
Ngăn xếp công nghệ
Nền tảng CI
Mục tiêu triển khai
Độc lập với nhà cung cấp
Những gì bạn sẽ nhận được
Mô tả đầy đủ
Nếu việc triển khai của bạn là một danh sách các lệnh mà ai đó phải nhớ, dịch vụ này sẽ thay thế nó. Tôi làm cho ứng dụng có thể tái tạo trước, sau đó tự động: cùng một hình ảnh chạy trên máy tính xách tay, trong CI và trên máy chủ, và một lần đẩy lên nhánh chính là tất cả những gì cần để phát hành.
Starter là vùng chứa: một Dockerfile sản xuất, một tệp soạn thảo chạy ứng dụng và cơ sở dữ liệu của nó cục bộ, và một README giúp nhà phát triển mới chạy chỉ với một lệnh. Standard bổ sung một quy trình cài đặt, lint, chạy thử nghiệm của bạn và xây dựng hình ảnh trên mỗi lần đẩy và mỗi yêu cầu kéo hoặc hợp nhất. Nó chạy trên GitHub Actions hoặc GitLab CI, tùy thuộc vào nơi mã của bạn sống. Advanced bổ sung việc triển khai: khi hợp nhất vào main, quy trình sẽ chuyển ứng dụng đến máy chủ Linux của bạn qua SSH hoặc đến Railway hoặc Fly.io, chạy cùng một hình ảnh, hoặc chuyển ứng dụng Next.js cho Vercel, xây dựng nó theo cách riêng của nó. Khóa triển khai và mã thông báo được giữ trong bí mật được mã hóa của GitHub hoặc các biến CI/CD được bảo vệ của GitLab, không phải trong mã, và bạn nhận được một cách viết để khôi phục.
Hình ảnh vẫn nhỏ với các bản dựng nhiều giai đoạn, ứng dụng chạy dưới dạng người dùng không phải root và cấu hình đến từ các biến môi trường, vì vậy cùng một hình ảnh phục vụ dàn dựng và sản xuất. Cách tiếp cận tương tự bao gồm các ứng dụng Node.js và Next.js, dịch vụ Rust và các trang web tĩnh.
Hai dự án web công khai của tôi, một cửa hàng Next.js và trang web cá nhân của tôi, cho thấy khía cạnh quy trình của điều này: GitHub Actions xây dựng và triển khai cả hai trên mỗi lần đẩy lên nhánh chính, và chạy các thử nghiệm đơn vị và trình duyệt của cửa hàng trước khi triển khai. Chúng là các trang web tĩnh, vì vậy chúng được chuyển đi mà không có vùng chứa. Về phía Rust, crate mã nguồn mở của tôi có một quy trình GitHub Actions chạy trên mỗi lần đẩy lên main và mỗi yêu cầu kéo: định dạng, lint, thử nghiệm, phiên bản Rust được hỗ trợ tối thiểu và kiểm tra phụ thuộc. Nếu bạn cũng chạy Kubernetes, các tệp kê khai hoặc biểu đồ Helm có sẵn dưới dạng tiện ích bổ sung.
Không có cuộc gọi. Mọi thứ đều nằm trong kho lưu trữ của bạn và được ghi lại, vì vậy quy trình không phụ thuộc vào tôi. Trong 14 ngày sau khi giao hàng, tôi sẽ sửa bất kỳ thứ gì không hoạt động như chúng ta đã thỏa thuận, miễn phí.
Các bước để hoàn thành dự án của bạn
1. Đọc dự án - Tôi chạy ứng dụng theo cách bạn đang làm bây giờ và ghi lại các phụ thuộc, biến môi trường, cơ sở dữ liệu và các bước xây dựng của nó.
2. Vùng chứa - Một Dockerfile sản xuất và một tệp soạn thảo để chạy cục bộ, được kiểm tra bằng cách xây dựng và khởi động ứng dụng trên một máy sạch.
3. Quy trình - Cài đặt, lint, kiểm tra và xây dựng hình ảnh trong CI của bạn, trên các lần đẩy và trên các yêu cầu kéo hoặc hợp nhất, với bộ nhớ đệm để nó luôn nhanh.
4. Triển khai - Trên Advanced, một công việc chuyển ứng dụng khi hợp nhất vào main, với các khóa và mã thông báo được giữ trong bí mật của nền tảng CI và một bước khôi phục được ghi lại.
5. Bàn giao - Một phần README về cách chạy, kiểm tra và phát hành, và những gì cần thay đổi khi một biến môi trường hoặc dịch vụ mới được thêm vào.
Đảm bảo chất lượng Zinner
Mỗi Zinner đều được xem xét và phê duyệt trước khi tham gia nền tảng.
Tất cả các dịch vụ đều được đảm bảo bởi cam kết chất lượng của chúng tôi.
Khoản thanh toán của bạn được bảo vệ cho đến khi bạn chấp thuận công việc đã giao.
So sánh các gói
| Chức năng | Người mới bắt đầu | Tiêu chuẩn | Nâng cao |
|---|---|---|---|
| Thời gian giao hàng | 2 ngày | 4 ngày | 7 ngày |
| Sửa đổi | 1 | 2 | 3 |
| Phạm vi | Thiết lập Docker | Docker và quy trình CI | Docker, CI và triển khai |
| README | ✓ | ✓ | ✓ |
| Cấu hình trong biến môi trường | ✓ | ✓ | ✓ |
Danh mục đầu tư
Ví dụ về công việc của người bán liên quan đến Zinn này.

reqwest-rotate: crate mã nguồn mở
Một trình bao bọc reqwest nhỏ cho các trình cạo và máy khách API cần xoay vòng proxy, giới hạn tốc độ mỗi máy chủ và thử lại với thời gian chờ, mà không cần kéo một khung phần mềm trung gian. Được xuất bản trên crates.io với tài liệu, CI và kiểm thử.

Chi tiết dịch vụ
Câu hỏi thường gặp
Có. Quy trình vẫn cài đặt, lint, kiểm tra kiểu và xây dựng, điều này bắt hầu hết các lần đẩy bị hỏng. Khi các thử nghiệm được thêm vào sau, quy trình sẽ nhận chúng.
Chỉ trên Advanced, và chỉ để triển khai. Một người dùng triển khai chuyên dụng với khóa SSH riêng là tốt nhất; khóa nằm trong bí mật của nền tảng CI của bạn, không phải của tôi.
Node.js, Next.js và Rust là những gì tôi làm việc. Đối với một stack khác, hãy viết thư cho tôi trước khi đặt hàng, và tôi sẽ nói thật cho bạn biết liệu tôi có phải là người phù hợp cho nó hay không.
Không. Đó là Docker thuần túy và một pipeline GitHub Actions hoặc GitLab CI tiêu chuẩn trong kho lưu trữ của bạn, được ghi lại, để bất kỳ nhà phát triển nào cũng có thể thay đổi nó.
Đánh giá của khách hàng
Xem khách hàng của chúng tôi nói gì về Zinn này
Danh mục
Chính sách Zinner
Zinns liên quan

Tôi sẽ xây dựng các ứng dụng web & di động IoT tùy chỉnh để tự động hóa và giám sát hoạt động của bạn





