0
თქვენი კალათა
0
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
მოწინავე დონე იგზავნება Linux სერვერზე SSH-ის საშუალებით ან Railway-სა და Fly.io-ზე იმავე Docker-ის გამოსახულების მეშვეობით, ან გადასცემს Next.js აპლიკაციას Vercel-ს - მყიდველი ირჩევს.

ვენდორის დამოუკიდებლობა

სრულად თვითკმარი
ყველაფერი დოკუმენტირებულია თქვენს საცავში სტანდარტული ხელსაწყოების გამოყენებით. ნებისმიერ დეველოპერს შეუძლია შეინარჩუნოს ან შეცვალოს კონვეიერი მიწოდების შემდეგ - არ არის მუდმივი დამოკიდებულება ვენდორზე.

რას მიიღებთ

ფორმატები:
მორგებული კოდი
მიწოდების მეთოდი:
შეკვეთების მენეჯერი
შენიშვნები: ყველაფერი ხვდება თქვენს საცავში: Dockerfile და კომპოზიციური ფაილი, CI კონვეიერი სტანდარტულ და მოწინავე დონეებზე, და README, თუ როგორ უნდა გაუშვათ, შეამოწმოთ და გამოუშვათ. განთავსების გასაღებები და ტოკენები რჩება თქვენი CI პლატფორმის საიდუმლოებებში, ხოლო აპლიკაციის პარამეტრები თქვენი სერვერის ან პლატფორმის გარემოში, არასოდეს კოდში. მოწინავე დონეზე, main-ზე push-ი თავისთავად განთავსდება, და README აღწერს, თუ როგორ უნდა მოხდეს უკან დაბრუნება.

სრული აღწერა

თუ თქვენი განთავსება არის ბრძანებების სია, რომელიც ვინმეს უნდა ახსოვდეს, ეს სერვისი მას ჩაანაცვლებს. მე ჯერ აპლიკაციას რეპროდუცირებადს ვხდი, შემდეგ ავტომატურს: იგივე გამოსახულება მუშაობს ლეპტოპზე, CI-ში და სერვერზე, და main ფილიალზე push-ი არის ყველაფერი, რაც გამოშვებას სჭირდება.

Starter არის კონტეინერი: საწარმოო Dockerfile, კომპოზიციური ფაილი, რომელიც აწარმოებს აპლიკაციას და მის მონაცემთა ბაზას ლოკალურად, და README, რომელიც ახალ დეველოპერს ერთი ბრძანებით ამუშავებს. Standard ამატებს კონვეიერს, რომელიც აყენებს, ამოწმებს, აწარმოებს თქვენს ტესტებს და აშენებს გამოსახულებას ყოველ push-ზე და ყოველ pull ან merge request-ზე. ის მუშაობს GitHub Actions-ზე ან GitLab CI-ზე, იმისდა მიხედვით, თუ სად მდებარეობს თქვენი კოდი. Advanced ამატებს განთავსებას: main-ზე შერწყმისას, კონვეიერი აგზავნის აპლიკაციას თქვენს Linux სერვერზე SSH-ის საშუალებით ან Railway-სა და Fly.io-ზე, რომლებიც აწარმოებენ იგივე გამოსახულებას, ან გადასცემს Next.js აპლიკაციას Vercel-ს, რომელიც მას თავისებურად აშენებს. განთავსების გასაღებები და ტოკენები ინახება GitHub-ის დაშიფრულ საიდუმლოებებში ან GitLab-ის დაცულ CI/CD ცვლადებში, არა კოდში, და თქვენ მიიღებთ წერილობით გზას უკან დასაბრუნებლად.

გამოსახულებები რჩება მცირე მრავალსაფეხურიანი აგებით, აპლიკაცია მუშაობს არა-root მომხმარებლად, და კონფიგურაცია მოდის გარემოს ცვლადებიდან, ასე რომ იგივე გამოსახულება ემსახურება სტეიჯინგს და წარმოებას. იგივე მიდგომა მოიცავს Node.js-ისა და Next.js-ის აპლიკაციებს, Rust-ის სერვისებს და სტატიკურ საიტებს.

ჩემი ორი საჯარო ვებ პროექტი, Next.js-ის მაღაზია და ჩემი პირადი საიტი, აჩვენებს ამის კონვეიერის მხარეს: GitHub Actions აშენებს და განათავსებს ორივეს main ფილიალზე ყოველ push-ზე, და აწარმოებს მაღაზიის ერთეულოვან და ბრაუზერის ტესტებს განთავსებამდე. ისინი სტატიკური საიტებია, ამიტომ ისინი იგზავნება კონტეინერის გარეშე. Rust-ის მხრივ, ჩემს ღია კოდის კრატს აქვს GitHub Actions კონვეიერი, რომელიც მუშაობს main-ზე ყოველ push-ზე და ყოველ pull request-ზე: ფორმატირება, ამოწმებს, ტესტები, მინიმალური მხარდაჭერილი Rust ვერსია და დამოკიდებულების შემოწმებები. თუ თქვენ ასევე იყენებთ Kubernetes-ს, მანიფესტები ან Helm-ის სქემა ხელმისაწვდომია როგორც დამატება.

ზარები არ არის. ყველაფერი თქვენს საცავშია და ჩაწერილია, ამიტომ კონვეიერი ჩემზე არ არის დამოკიდებული. მიწოდებიდან 14 დღის განმავლობაში, მე ვასწორებ ნებისმიერ რამეს, რაც არ მუშაობს შეთანხმებისამებრ, უფასოდ.

თქვენი პროექტის დასრულების ნაბიჯები
1. პროექტის წაკითხვა - მე ვაწარმოებ აპლიკაციას ისე, როგორც თქვენ აკეთებთ ახლა და ვწერ მის დამოკიდებულებებს, გარემოს ცვლადებს, მონაცემთა ბაზას და აგების ნაბიჯებს.
2. კონტეინერი - საწარმოო Dockerfile და კომპოზიციური ფაილი ლოკალური გაშვებისთვის, შემოწმებული აპლიკაციის აგებით და გაშვებით სუფთა მანქანაზე.
3. კონვეიერი - ინსტალაცია, შემოწმება, ტესტები და გამოსახულების აგება თქვენს CI-ში, push-ებზე და pull ან merge request-ებზე, ქეშირების საშუალებით, რათა ის სწრაფი დარჩეს.
4. განთავსება - Advanced-ზე, სამუშაო, რომელიც აგზავნის აპლიკაციას main-ზე შერწყმისას, გასაღებებითა და ტოკენებით, რომლებიც ინახება CI პლატფორმის საიდუმლოებებში და უკან დაბრუნების ნაბიჯი ჩაწერილია.
5. გადაცემა - README განყოფილება, თუ როგორ უნდა გაუშვათ, შეამოწმოთ და გამოუშვათ, და რა უნდა შეიცვალოს, როდესაც დაემატება ახალი გარემოს ცვლადი ან სერვისი.

Zinner ხარისხის გარანტია

✓
შემოწმებული პროფესიონალი
ყველა Zinner განიხილება და მტკიცდება პლატფორმაზე გაწევრიანებამდე.
✓
ხარისხიანი სამუშაო გარანტირებულია
ყველა სერვისი მხარდაჭერილია ჩვენი ხარისხის უზრუნველყოფის ვალდებულებით.
✓
უსაფრთხო გადახდა
თქვენი გადახდა დაცულია მანამ, სანამ არ დაამტკიცებთ შესრულებულ სამუშაოს.

პაკეტების შედარება

ფუნქციადამწყებისტანდარტულიმოწინავე
მიწოდების დრო2 დღეები4 დღეები7 დღეები
რევიზიები123
ფარგლებიDocker-ის დაყენებაDocker-ი და CI კონვეიერიDocker-ი, CI და განთავსება
README✓✓✓
კონფიგურაცია გარემოს ცვლადებში✓✓✓

პორტფოლიო

გამყიდველის ნამუშევრების მაგალითები ამ Zinn-თან დაკავშირებით.

reqwest-rotate: ღია კოდის crate

პატარა reqwest wrapper სკრეპერებისა და API კლიენტებისთვის, რომლებსაც სჭირდებათ პროქსი როტაცია, თითო ჰოსტისთვის სიჩქარის შეზღუდვა და ხელახალი მცდელობა უკან დახევით, შუალედური პროგრამული უზრუნველყოფის ფრეიმვორკის გარეშე. გამოქვეყნებულია crates.io-ზე დოკუმენტაციით, CI-ით და ტესტებით.

სერვისის დეტალები

მომსახურების ტიპი
სტანდარტული
Zinner-ის ტიპი
ფრილანსერი
ხელმისაწვდომობა
კვირის დღეები
გამყიდველის ქვეყანა
ყაზახეთი
მიღებული ენები
ინგლისური
რუსული
NDA ხელმისაწვდომია
დიახ
პროექტის ზომები
მცირე და საშუალო
პასუხის დრო
12 საათის განმავლობაში
გამოცდილების წლები
10+

ხშირად დასმული კითხვები

დიახ. კონვეიერი მაინც აყენებს, ამოწმებს, ტიპებს ამოწმებს და აშენებს, რაც იჭერს გატეხილი push-ების უმეტესობას. როდესაც ტესტები მოგვიანებით დაემატება, კონვეიერი მათ აიღებს.

მხოლოდ Advanced-ზე და მხოლოდ დეპლოისთვის. საუკეთესოა გამოყოფილი დეპლოის მომხმარებელი საკუთარი SSH გასაღებით; გასაღები ინახება თქვენი CI პლატფორმის საიდუმლოებებში და არა ჩემთან.

Node.js, Next.js და Rust არის ის, რაშიც ვმუშაობ. სხვა სტეკისთვის, შეკვეთამდე მომწერეთ და გულწრფელად გეტყვით, ვარ თუ არა ამისთვის შესაფერისი ადამიანი.

არა. ეს არის ჩვეულებრივი Docker და სტანდარტული GitHub Actions ან GitLab CI კონვეიერი თქვენს საცავში, დოკუმენტირებული, ასე რომ ნებისმიერ დეველოპერს შეუძლია მისი შეცვლა.

მომხმარებელთა შეფასებები

ნახეთ, რას ამბობენ ჩვენი მომხმარებლები ამ Zinn-ის შესახებ

კატეგორიები

Zinner-ის პოლიტიკა

მე მოვახდენ თქვენი Node.js, Next.js ან Rust აპლიკაციის დოკერიზაციას და დავაყენებ CI/CD-ს GitHub Actions-ით ან GitLab CI-ით 2 &Raquo; Zinn Hub

მხოლოდ შესული მომხმარებლები, რომლებმაც შეიძინეს ეს პროდუქტი, შეუძლიათ დატოვონ შეფასება.

ოფციები და შეკვეთა

მიიღეთ Zinn Hub აპლიკაცია

შეტყობინებები · უფრო სწრაფი წვდომა · სრული ეკრანი

შეეხეთ გაზიარებას თქვენს ბრაუზერში

➜ შემდეგ შეეხეთ "მთავარ ეკრანზე დამატება"