तुमचे ॲप एका लॅपटॉपवर चालते आणि हाताने डिप्लॉय होते. मी ते डॉकरमध्ये ठेवतो, प्रत्येक पुशवर त्याची चाचणी आणि निर्मिती करणारी GitHub Actions किंवा GitLab CI पाइपलाइन जोडतो आणि तुमच्या सर्व्हर किंवा प्लॅटफॉर्मवर डिप्लॉयमेंट सेट करतो जे रिपॉझिटरीमधून चालते.
मी तुमचा Node.js, Next.js किंवा Rust ॲप डॉकराइज करेन आणि GitHub Actions किंवा GitLab CI सह CI/CD सेट करेन
एक प्रोडक्शन डॉकरफाइल, स्थानिक रनसाठी एक कंपोज फाइल आणि एक README.
- डॉकर सेटअप
- README
- पर्यावरण व्हेरिएबल्समध्ये कॉन्फिग
डॉकर तसेच GitHub Actions किंवा GitLab CI पाइपलाइन जी प्रत्येक पुशवर चाचणी करते आणि तयार करते.
- डॉकर आणि CI पाइपलाइन
- README
- पर्यावरण व्हेरिएबल्समध्ये कॉन्फिग
डॉकर, CI आणि विलीनीकरण झाल्यावर तुमच्या सर्व्हर किंवा प्लॅटफॉर्मवर स्वयंचलितपणे डिप्लॉय करा.
- डॉकर, CI आणि डिप्लॉय
- README
- पर्यावरण व्हेरिएबल्समध्ये कॉन्फिग
सानुकूल ऑफरची विनंती करा
सानुकूल ऑफरची विनंती करण्यासाठी लॉग इन करा
या Zinner कडून वैयक्तिकृत ऑफरची विनंती करण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी कराविक्रीपूर्व प्रश्न विचारा
प्रश्न विचारण्यासाठी लॉग इन करा
प्लॅटफॉर्मवरील स्पॅम कमी करण्यासाठी, प्री-सेल मेसेजेस फक्त लॉग-इन केलेल्या युजर्सनाच पाठवता येतील.
या Zinner ला थेट संदेश पाठवण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी करालॉगिन आवश्यक आहे
या Zinner ला संदेश पाठवण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी करालॉगिन आवश्यक आहे
वैयक्तिकृत ऑफरची विनंती करण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी कराएका दृष्टीक्षेपात
तुम्हाला निर्णय घेण्यास मदत करण्यासाठी या सेवेबद्दलची प्रमुख माहिती. Zinn Hub द्वारे व्युत्पन्न, विक्रेत्याद्वारे नाही.
मूल्य स्थिती
टेक स्टॅक
CI प्लॅटफॉर्म
डिप्लॉय लक्ष्ये
विक्रेता स्वातंत्र्य
तुम्हाला काय मिळेल
पूर्ण वर्णन
जर तुमचा डिप्लॉय हा कमांड्सची यादी असेल जी कोणालातरी लक्षात ठेवावी लागते, तर ही सेवा ती बदलते. मी प्रथम ॲपला पुनरुत्पादक बनवतो, नंतर स्वयंचलित: तीच इमेज लॅपटॉपवर, CI मध्ये आणि सर्व्हरवर चालते आणि मुख्य शाखेत पुश करणे हेच रिलीजसाठी पुरेसे आहे.
स्टार्टर हे कंटेनर आहे: एक प्रोडक्शन डॉकरफाइल, एक कंपोज फाइल जी ॲप आणि त्याचा डेटाबेस स्थानिक पातळीवर चालवते आणि एक README जी नवीन विकसकाला एका कमांडने चालवते. स्टँडर्ड एक पाइपलाइन जोडते जी प्रत्येक पुशवर आणि प्रत्येक पुल किंवा मर्ज रिक्वेस्टवर स्थापित करते, लिंट करते, तुमच्या चाचण्या चालवते आणि इमेज तयार करते. तुमचा कोड कुठे आहे यावर अवलंबून ते GitHub Actions किंवा GitLab CI वर चालते. ॲडव्हान्स्ड डिप्लॉय जोडते: मुख्य शाखेत विलीनीकरण झाल्यावर, पाइपलाइन SSH द्वारे तुमच्या लिनक्स सर्व्हरवर किंवा Railway किंवा Fly.io वर ॲप पाठवते, जे तीच इमेज चालवतात, किंवा Next.js ॲप Vercel ला देते, जे ते स्वतःच्या पद्धतीने तयार करते. डिप्लॉय की आणि टोकन GitHub च्या एन्क्रिप्टेड सिक्रेट्समध्ये किंवा GitLab च्या संरक्षित CI/CD व्हेरिएबल्समध्ये ठेवल्या जातात, कोडमध्ये नाहीत आणि तुम्हाला रोल बॅक करण्याचा लिखित मार्ग मिळतो.
मल्टी-स्टेज बिल्ड्समुळे इमेज लहान राहतात, ॲप नॉन-रूट वापरकर्ता म्हणून चालते आणि कॉन्फिगरेशन पर्यावरण व्हेरिएबल्समधून येते, त्यामुळे तीच इमेज स्टेजिंग आणि प्रोडक्शनसाठी काम करते. हाच दृष्टिकोन Node.js आणि Next.js ॲप्स, Rust सेवा आणि स्टॅटिक साइट्सना लागू होतो.
माझे दोन सार्वजनिक वेब प्रकल्प, एक Next.js स्टोअरफ्रंट आणि माझी वैयक्तिक साइट, याची पाइपलाइन बाजू दर्शवतात: GitHub Actions मुख्य शाखेतील प्रत्येक पुशवर दोन्ही तयार करते आणि तैनात करते आणि स्टोअरफ्रंटचे युनिट आणि ब्राउझर चाचण्या तैनात करण्यापूर्वी चालवते. त्या स्थिर साइट्स आहेत, त्यामुळे त्या कंटेनरशिवाय पाठवल्या जातात. Rust बाजूला, माझ्या ओपन-सोर्स क्रेटमध्ये GitHub Actions पाइपलाइन आहे जी मुख्य शाखेतील प्रत्येक पुशवर आणि प्रत्येक पुल विनंतीवर चालते: स्वरूपण, लिंट्स, चाचण्या, किमान समर्थित Rust आवृत्ती आणि अवलंबित्व तपासणी. जर तुम्ही Kubernetes देखील चालवत असाल, तर मॅनिफेस्ट किंवा Helm चार्ट ॲड-ऑन म्हणून उपलब्ध आहेत.
कोणतेही कॉल नाहीत. सर्व काही तुमच्या रेपॉझिटरीमध्ये असते आणि ते लिहिलेले असते, त्यामुळे पाइपलाइन माझ्यावर अवलंबून नसते. डिलिव्हरीनंतर 14 दिवसांपर्यंत, आम्ही सहमत झाल्याप्रमाणे जे काही काम करत नाही ते मी विनामूल्य दुरुस्त करतो.
तुमचा प्रकल्प पूर्ण करण्यासाठी पायऱ्या
1. प्रकल्प वाचा - मी तुम्ही आता जसे ॲप चालवता तसेच चालवतो आणि त्याचे अवलंबित्व, पर्यावरण व्हेरिएबल्स, डेटाबेस आणि बिल्ड पायऱ्या लिहून घेतो.
2. कंटेनर - उत्पादन डॉकरफाइल आणि स्थानिक रनसाठी कंपोज फाइल, स्वच्छ मशीनवर ॲप तयार करून आणि सुरू करून तपासले जाते.
3. पाइपलाइन - तुमच्या CI मध्ये इन्स्टॉल, लिंट, चाचण्या आणि इमेज बिल्ड, पुशवर आणि पुल किंवा मर्ज विनंत्यांवर, कॅशिंगसह जेणेकरून ते जलद राहील.
4. डिप्लॉय - ॲडव्हान्सवर, मुख्य शाखेत मर्ज झाल्यावर ॲप पाठवणारे काम, CI प्लॅटफॉर्मच्या सिक्रेट्समध्ये ठेवलेल्या की आणि टोकन्ससह आणि रोलबॅक पायरी लिहिलेली.
5. हँडओव्हर - कसे चालवायचे, चाचणी करायची आणि रिलीज करायचे याबद्दलचा README विभाग आणि नवीन पर्यावरण व्हेरिएबल किंवा सेवा जोडल्यावर काय बदलायचे.
Zinner गुणवत्ता हमी
प्रत्येक Zinner ला प्लॅटफॉर्ममध्ये सामील होण्यापूर्वी पुनरावलोकन केले जाते आणि मंजूर केले जाते.
सर्व सेवा आमच्या गुणवत्ता हमी वचनबद्धतेने समर्थित आहेत.
तुम्ही वितरित केलेल्या कामाला मंजुरी देईपर्यंत तुमचे पेमेंट सुरक्षित आहे.
पॅकेजेसची तुलना करा
| कार्य | स्टार्टर | मानक | प्रगत |
|---|---|---|---|
| वितरण वेळ | 2 दिवस | 4 दिवस | 7 दिवस |
| पुनरावृत्ती | 1 | 2 | 3 |
| व्याप्ती | डॉकर सेटअप | डॉकर आणि CI पाइपलाइन | डॉकर, CI आणि डिप्लॉय |
| README | ✓ | ✓ | ✓ |
| पर्यावरण व्हेरिएबल्समध्ये कॉन्फिग | ✓ | ✓ | ✓ |
पोर्टफोलिओ
या Zinn शी संबंधित विक्रेत्याच्या कामाची उदाहरणे.

reqwest-rotate: ओपन-सोर्स क्रेट
स्क्रॅपर्स आणि API क्लायंटसाठी एक लहान रिक्वेस्ट रॅपर ज्यांना प्रॉक्सी रोटेशन, प्रति-होस्ट दर मर्यादित करणे आणि मिडलवेअर फ्रेमवर्क न वापरता बॅकऑफसह पुन्हा प्रयत्न करणे आवश्यक आहे. डॉक्स, CI आणि चाचण्यांसह crates.io वर प्रकाशित.

सेवेचे तपशील
वारंवार विचारले जाणारे प्रश्न
होय. पाइपलाइन अजूनही इन्स्टॉल करते, लिंट करते, प्रकार-तपासणी करते आणि बिल्ड करते, ज्यामुळे बहुतेक तुटलेले पुश पकडले जातात. जेव्हा नंतर चाचण्या जोडल्या जातात, तेव्हा पाइपलाइन त्यांना उचलते.
फक्त ॲडव्हान्सवर, आणि फक्त डिप्लॉयसाठी. स्वतःची SSH की असलेला एक समर्पित डिप्लॉय वापरकर्ता सर्वोत्तम आहे; की तुमच्या CI प्लॅटफॉर्मच्या सिक्रेट्समध्ये असते, माझ्याकडे नाही.
Node.js, Next.js आणि Rust मध्ये मी काम करतो. दुसऱ्या स्टॅकसाठी, ऑर्डर करण्यापूर्वी मला लिहा, आणि मी तुम्हाला प्रामाणिकपणे सांगेन की मी त्यासाठी योग्य व्यक्ती आहे की नाही.
नाही. हे तुमच्या रेपॉझिटरीमध्ये साधे डॉकर आणि एक मानक GitHub Actions किंवा GitLab CI पाइपलाइन आहे, दस्तऐवजीकरण केलेले आहे, त्यामुळे कोणताही विकसक ते बदलू शकतो.
ग्राहक पुनरावलोकने
आमचे ग्राहक या Zinn बद्दल काय म्हणतात ते पहा
श्रेणी
Zinner धोरणे
संबंधित Zinns

मी तुमची वेबसाइट सुरुवातीपासून शेवटपर्यंत तयार करेन: React किंवा Next.js फ्रंट, Rust किंवा Node बॅक






