Ձեր հավելվածը աշխատում է մեկ նոութբուքի վրա և տեղակայվում է ձեռքով։ Ես այն կտեղադրեմ Docker-ում, կավելացնեմ GitHub Actions կամ GitLab CI խողովակաշար, որը կփորձարկի և կկառուցի այն յուրաքանչյուր հրումից հետո, և կկարգավորեմ տեղակայումը ձեր սերվերում կամ հարթակում, որն աշխատում է պահոցից։
Ես կտեղադրեմ ձեր Node.js, Next.js կամ Rust հավելվածը Docker-ում և կկարգավորեմ CI/CD-ն GitHub Actions-ի կամ GitLab CI-ի միջոցով
Արտադրական Dockerfile, կոմպոզիցիոն ֆայլ տեղական գործարկումների համար և README։
- Docker-ի կարգավորում
- README
- Կարգավորումը միջավայրի փոփոխականներում
Docker-ը, գումարած GitHub Actions կամ GitLab CI խողովակաշար, որը փորձարկում և կառուցում է յուրաքանչյուր հրումի ժամանակ։
- Docker և CI խողովակաշար
- README
- Կարգավորումը միջավայրի փոփոխականներում
Docker, CI և ավտոմատ տեղակայում ձեր սերվերում կամ հարթակում միաձուլման ժամանակ։
- Docker, CI և տեղակայում
- README
- Կարգավորումը միջավայրի փոփոխականներում
Հարցնել անհատական առաջարկ
Մուտք գործեք՝ անհատական առաջարկ հարցնելու համար
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ այս Zinner-ից անհատական առաջարկ հարցնելու համար։
Մուտք / ԳրանցումՀարց տալ մինչև վաճառքը
Մուտք գործեք՝ հարց տալու համար
Հարթակի սպամը նվազեցնելու համար մինչև վաճառքի հաղորդագրությունները կարող են ուղարկվել միայն մուտք գործած օգտատերերի կողմից։
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ անմիջապես այս Zinner-ին հաղորդագրություն ուղարկելու համար։
Մուտք / ԳրանցումՊահանջվում է մուտք
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ այս Zinner-ին հաղորդագրություն ուղարկելու համար։
Մուտք / ԳրանցումՊահանջվում է մուտք
Ստեղծեք անվճար հաշիվ կամ մուտք գործեք՝ անհատականացված առաջարկ խնդրելու համար։
Մուտք / ԳրանցումՄի հայացքից
Այս ծառայության հիմնական մանրամասները, որոնք կօգնեն ձեզ որոշում կայացնել: Ստեղծվել է Zinn Hub-ի կողմից, ոչ թե վաճառողի:
Արժեքային դիրք
Տեխնոլոգիական փաթեթ
CI հարթակ
Տեղակայման թիրախներ
Վաճառողի անկախություն
Ինչ կստանաք
Ամբողջական նկարագրություն
Եթե ձեր տեղակայումը հրամանների ցուցակ է, որը ինչ-որ մեկը պետք է հիշի, ապա այս ծառայությունը փոխարինում է դրան։ Ես նախ հավելվածը վերարտադրելի եմ դարձնում, ապա ավտոմատ. նույն պատկերը գործարկվում է նոութբուքի վրա, CI-ում և սերվերի վրա, և հիմնական ճյուղին հրումը այն ամենն է, ինչ պահանջվում է թողարկման համար։
Starter-ը կոնտեյներն է՝ արտադրական Dockerfile, կոմպոզիցիոն ֆայլ, որը գործարկում է հավելվածը և դրա տվյալների բազան տեղական մակարդակում, և README, որը նոր մշակողին թույլ է տալիս գործարկել մեկ հրամանով։ Standard-ը ավելացնում է խողովակաշար, որը տեղադրում է, ստուգում է, գործարկում է ձեր թեստերը և կառուցում է պատկերը յուրաքանչյուր հրումի և յուրաքանչյուր քաշման կամ միաձուլման հարցման ժամանակ։ Այն գործարկվում է GitHub Actions-ի կամ GitLab CI-ի վրա՝ կախված նրանից, թե որտեղ է գտնվում ձեր կոդը։ Advanced-ը ավելացնում է տեղակայումը. հիմնականին միաձուլվելուց հետո խողովակաշարը հավելվածը առաքում է ձեր Linux սերվեր 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. Կոնտեյներ. արտադրական Dockerfile և կոմպոզիցիոն ֆայլ տեղական գործարկումների համար, ստուգված՝ հավելվածը մաքուր մեքենայի վրա կառուցելով և գործարկելով։
3. Խողովակաշար. տեղադրում, ստուգում, թեստեր և պատկերի կառուցում ձեր CI-ում, հրումների և քաշման կամ միաձուլման հարցումների ժամանակ, քեշավորմամբ, որպեսզի այն արագ մնա։
4. Տեղակայում. Advanced-ում, աշխատանք, որը հավելվածը առաքում է հիմնականին միաձուլվելուց հետո, բանալիներով և թոքեններով, որոնք պահվում են CI հարթակի գաղտնիքներում, և հետ շրջելու քայլը գրված է։
5. Հանձնում. README բաժին, թե ինչպես գործարկել, փորձարկել և թողարկել, և ինչ փոխել, երբ ավելացվում է նոր միջավայրի փոփոխական կամ ծառայություն։
Zinner Որակի Երաշխիք
Յուրաքանչյուր Zinner վերանայվում և հաստատվում է հարթակին միանալուց առաջ:
Բոլոր ծառայություններն ապահովված են մեր որակի ապահովման պարտավորությամբ:
Ձեր վճարումը պաշտպանված է մինչև առաքված աշխատանքը հաստատելը:
Համեմատել փաթեթները
| Ֆունկցիա | Սկսնակ | Ստանդարտ | Ընդլայնված |
|---|---|---|---|
| Առաքման ժամանակը | 2 օր | 4 օր | 7 օր |
| Վերանայումներ | 1 | 2 | 3 |
| Շրջանակ | Docker-ի կարգավորում | Docker և CI խողովակաշար | Docker, CI և տեղակայում |
| README | ✓ | ✓ | ✓ |
| Կարգավորում շրջակա միջավայրի փոփոխականներում | ✓ | ✓ | ✓ |
Պորտֆոլիո
Վաճառողի աշխատանքի օրինակներ՝ կապված այս Zinn-ի հետ։

reqwest-rotate: բաց կոդով crate
Փոքր reqwest փաթեթավորիչ սկրապերների և API հաճախորդների համար, որոնց անհրաժեշտ է պրոքսիի ռոտացիա, յուրաքանչյուր հոսթի համար սահմանափակում և կրկնակի փորձ՝ հետաձգումով, առանց միջանկյալ ծրագրային շրջանակի ներգրավման: Հրապարակված է crates.io-ում՝ փաստաթղթերով, CI-ով և թեստերով:

Ծառայության մանրամասներ
Հաճախ տրվող հարցեր
Այո։ Խողովակաշարը դեռ տեղադրում է, ստուգում է, տիպի ստուգում է և կառուցում է, ինչը բռնում է կոտրված հրումների մեծ մասը։ Երբ թեստերը ավելացվում են ավելի ուշ, խողովակաշարը դրանք վերցնում է։
Միայն Advanced-ի վրա, և միայն տեղակայման համար։ Ամենալավը հատուկ տեղակայման օգտատերն է՝ իր սեփական SSH բանալիով. բանալին գտնվում է ձեր CI հարթակի գաղտնիքներում, ոչ թե ինձ մոտ։
Ես աշխատում եմ Node.js-ի, Next.js-ի և Rust-ի հետ։ Այլ ստեկի համար պատվիրելուց առաջ գրեք ինձ, և ես անկեղծորեն կասեմ ձեզ՝ արդյոք ես ճիշտ մարդն եմ դրա համար։
Ոչ։ Դա պարզ Docker է և ստանդարտ GitHub Actions կամ GitLab CI խողովակաշար ձեր պահոցում, փաստաթղթավորված, այնպես որ ցանկացած ծրագրավորող կարող է փոխել այն։
Հաճախորդների ակնարկներ
Տեսեք, թե ինչ են ասում մեր հաճախորդները այս Zinn-ի մասին
Կատեգորիաներ
Zinner Քաղաքականություն
Առնչվող Zinns

Ես կմշակեմ և կստեղծեմ լիովին անհատականացված կայք՝ օգտագործելով Next.js, Laravel և ժամանակակից վեբ տեխնոլոգիաներ






