Aplikacioni juaj funksionon në një laptop dhe vendoset me dorë. Unë e vendos atë në Docker, shtoj një pipeline GitHub Actions ose GitLab CI që e teston dhe e ndërton atë në çdo shtytje, dhe konfiguroj një vendosje në serverin ose platformën tuaj që funksionon nga depoja.
Unë do të dockerizoj aplikacionin tuaj Node.js, Next.js ose Rust dhe do të konfiguroj CI/CD me GitHub Actions ose GitLab CI
Një Dockerfile prodhimi, një skedar kompozimi për ekzekutime lokale dhe një README.
- Konfigurimi i Docker
- README
- Konfigurimi në variablat e mjedisit
Docker plus një pipeline GitHub Actions ose GitLab CI që teston dhe ndërton në çdo shtytje.
- Docker dhe tubacioni CI
- README
- Konfigurimi në variablat e mjedisit
Docker, CI dhe një vendosje automatike në serverin ose platformën tuaj pas bashkimit.
- Docker, CI dhe vendosja
- README
- Konfigurimi në variablat e mjedisit
Kërko një Ofertë të Personalizuar
Identifikohu për të Kërkuar një Ofertë të Personalizuar
Krijoni një llogari falas ose identifikohuni për të kërkuar një ofertë të personalizuar nga ky Zinner.
Hyr / RegjistrohuBëj një Pyetje Para Shitjes
Identifikohu për të Bërë një Pyetje
Për të reduktuar spamin në platformë, mesazhet para shitjes mund të dërgohen vetëm nga përdoruesit e identifikuar.
Krijoni një llogari falas ose identifikohuni për t'i dërguar mesazh këtij Zinner-i direkt.
Hyr / RegjistrohuKërkohet identifikimi
Krijoni një llogari falas ose identifikohuni për t'i dërguar mesazh këtij Zinner-i.
Hyr / RegjistrohuKërkohet identifikimi
Krijoni një llogari falas ose identifikohuni për të kërkuar një ofertë të personalizuar.
Hyr / RegjistrohuNë një vështrim
Detaje kyçe rreth këtij shërbimi për t'ju ndihmuar të vendosni. Gjeneruar nga Zinn Hub, jo nga shitësi.
Pozicioni i Vlerës
Pila Teknologjike
Platforma CI
Objektivat e vendosjes
Pavarësia e shitësit
Çfarë do të merrni
Përshkrimi i Plotë
Nëse vendosja juaj është një listë komandash që dikush duhet të mbajë mend, ky shërbim e zëvendëson atë. Unë e bëj aplikacionin të riprodhueshëm së pari, pastaj automatik: i njëjti imazh ekzekutohet në një laptop, në CI dhe në server, dhe një shtytje në degën kryesore është gjithçka që kërkon një lëshim.
Starter është kontejneri: një Dockerfile prodhimi, një skedar kompozimi që ekzekuton aplikacionin dhe bazën e të dhënave të tij lokalisht, dhe një README që bën që një zhvillues i ri të funksionojë me një komandë. Standard shton një pipeline që instalon, linton, ekzekuton testet tuaja dhe ndërton imazhin në çdo shtytje dhe çdo kërkesë tërheqjeje ose bashkimi. Ai ekzekutohet në GitHub Actions ose GitLab CI, në varësi të vendit ku ndodhet kodi juaj. Advanced shton vendosjen: pas bashkimit në main, pipeline dërgon aplikacionin në serverin tuaj Linux përmes SSH ose në Railway ose Fly.io, të cilat ekzekutojnë të njëjtin imazh, ose i jep një aplikacion Next.js Vercel, i cili e ndërton atë në mënyrën e vet. Çelësat dhe shenjat e vendosjes mbahen në sekretet e koduara të GitHub ose variablat e mbrojtura CI/CD të GitLab, jo në kod, dhe ju merrni një mënyrë të shkruar për t'u kthyer pas.
Imazhet mbeten të vogla me ndërtime me shumë faza, aplikacioni ekzekutohet si një përdorues jo-root, dhe konfigurimi vjen nga variablat e mjedisit, kështu që i njëjti imazh shërben për staging dhe prodhim. E njëjta qasje mbulon aplikacionet Node.js dhe Next.js, shërbimet Rust dhe faqet statike.
Dy projektet e mia publike në ueb, një dyqan Next.js dhe faqja ime personale, tregojnë anën e pipeline të kësaj: GitHub Actions ndërton dhe vendos të dyja në çdo shtytje në degën kryesore, dhe ekzekuton testet e njësisë dhe shfletuesit të dyqanit para se të vendoset. Ato janë faqe statike, kështu që dërgohen pa një kontejner. Në anën e Rust, kutia ime me burim të hapur ka një pipeline GitHub Actions që ekzekutohet në çdo shtytje në main dhe çdo kërkesë tërheqjeje: formatim, lint, teste, versioni minimal i mbështetur i Rust dhe kontrollet e varësive. Nëse ekzekutoni gjithashtu Kubernetes, manifestet ose një grafik Helm janë të disponueshme si një shtesë.
Pa thirrje. Gjithçka jeton në depozitën tuaj dhe është shkruar, kështu që pipeline nuk varet nga unë. Për 14 ditë pas dorëzimit, unë rregulloj çdo gjë që nuk funksionon siç ramë dakord, pa pagesë.
Hapat për përfundimin e projektit tuaj
1. Lexoni projektin - Unë ekzekutoj aplikacionin ashtu siç bëni tani dhe shkruaj varësitë e tij, variablat e mjedisit, bazën e të dhënave dhe hapat e ndërtimit.
2. Kontejneri - Një Dockerfile prodhimi dhe një skedar kompozimi për ekzekutime lokale, të kontrolluara duke ndërtuar dhe nisur aplikacionin në një makinë të pastër.
3. Pipeline - Instaloni, lint, testet dhe ndërtimi i imazhit në CI tuaj, në shtytje dhe në kërkesa tërheqjeje ose bashkimi, me caching në mënyrë që të mbetet i shpejtë.
4. Vendosja - Në Advanced, një punë që dërgon aplikacionin pas bashkimit në main, me çelësa dhe shenja të mbajtura në sekretet e platformës CI dhe një hap kthimi pas të shkruar.
5. Dorëzimi - Një seksion README se si të ekzekutoni, testoni dhe lëshoni, dhe çfarë të ndryshoni kur shtohet një variabël ose shërbim i ri mjedisor.
Garancia e Cilësisë Zinner
Çdo Zinner rishikohet dhe miratohet para se të bashkohet me platformën.
Të gjitha shërbimet mbështeten nga angazhimi ynë për sigurimin e cilësisë.
Pagesa juaj mbrohet derisa të miratoni punën e dorëzuar.
Krahaso Paketat
| Funksioni | Fillestar | Standard | E avancuar |
|---|---|---|---|
| Koha e dorëzimit | 2 ditë | 4 ditë | 7 ditë |
| Rishikime | 1 | 2 | 3 |
| Shtrirja | Konfigurimi i Docker | Docker dhe pipeline CI | Docker, CI dhe vendosja |
| README | ✓ | ✓ | ✓ |
| Konfigurimi në variablat e mjedisit | ✓ | ✓ | ✓ |
Portofoli
Shembuj të punës së shitësit në lidhje me këtë Zinn.

reqwest-rotate: paketë me burim të hapur
Një mbështjellës i vogël reqwest për skrapuesit dhe klientët e API-së që kanë nevojë për rrotullim proxy, kufizim të shpejtësisë për host dhe riprovim me backoff, pa tërhequr një kornizë middleware. Publikuar në crates.io me dokumente, CI dhe teste.

Detajet e Shërbimit
Pyetjet e Bëra Shpesh
Po. Pipeline ende instalon, linton, kontrollon tipin dhe ndërton, gjë që kap shumicën e shtytjeve të thyera. Kur testet shtohen më vonë, pipeline i merr ato.
Vetëm në Advanced, dhe vetëm për vendosjen. Një përdorues i dedikuar për vendosje me çelësin e tij SSH është më i miri; çelësi jeton në sekretet e platformës suaj CI, jo tek unë.
Node.js, Next.js dhe Rust janë ato me të cilat punoj. Për një stack tjetër, më shkruani para se të porosisni, dhe unë do t'ju them sinqerisht nëse jam personi i duhur për të.
Jo. Është Docker i thjeshtë dhe një pipeline standard GitHub Actions ose GitLab CI në depozitën tuaj, i dokumentuar, kështu që çdo zhvillues mund ta ndryshojë atë.
Vlerësimet e Klientëve
Shikoni çfarë thonë klientët tanë për këtë Zinn
Kategoritë
Politikat e Zinner
Zinns të Ngjashëm







