Kèk semèn de sa nou te konnen acha a toudenkou nan GitHub pa Microsoft. Yon achte kontwovèsyal ke anpil defann tankou si yo te fè li oswa kritike li rèd tankou si li te avènement de sezon otòn la nan lojisyèl gratis. Pèsonèlman, mwen pa kwè oswa defann youn nan de pozisyon yo, men se vre ke nouvèl sa yo te lakòz anpil devlopè lojisyèl abandone sèvis Github yo epi chèche lòt altènativ gratis tankou Github anvan yo te achte pa Microsoft.
Gen anpil sèvis ki ap vin popilè, men a vas majorite de devlopè yo chwazi yo sèvi ak GitLab, yon altènativ gratis ke nou ka enstale sou òdinatè nou an ak Ubuntu oswa sou yon sèvè prive ki itilize Ubuntu kòm sistèm operasyon an.
Main Index
Ki sa ki GitLab?
Men, anvan tout bagay, kite a wè ki sa li se egzakteman. Gitlab se yon kontwòl vèsyon lojisyèl ki itilize teknoloji Git. Men, kontrèman ak lòt sèvis, li enkòpore lòt fonksyon san konte Git tankou sèvis la wikis ak yon sistèm swiv ensèk. Tout se lisansye anba lisans lan GPL, men se vre ke tankou lòt kalite lojisyèl tankou WordPress oswa Github tèt li, nenpòt moun ki pa ka itilize Gitlab. Gitlab gen yon sèvis entènèt ki ofri de kalite kont kliyan li yo: yon kont gratis ak repozitwa gratis ak piblik ak yon lòt kont peye oswa prim ki pèmèt nou kreye depo prive ak piblik.
Sa vle di ke tout done nou yo anime sou serveurs deyò nan nou ki gen kontwòl nou pa genyen, menm jan ak Github. Men, Gitlab gen yon vèsyon ki pi rele Gitlab EC o Kominote edisyon sa pèmèt nou enstale epi yo gen yon anviwònman Gitlab sou sèvè nou an oswa òdinatè ak Ubuntu, byenke pi pratik la se sèvi ak li sou yon sèvè ak Ubuntu. Lojisyèl sa a ofri nou benefis yo nan Gitlab Premium men san yo pa gen peye anyen pou li, depi nou enstale tout lojisyèl an sou sèvè nou yo ak pa sou yon lòt sèvè.
Gitlab, menm jan ak sèvis la Github, ofri resous enteresan tankou klonaj depo, devlope paj wèb estatik ak lojisyèl Jekyll oswa yon kontwòl vèsyon ak kòd ki pral pèmèt nou enfòme si lojisyèl an oswa revizyon an gen nenpòt ki erè oswa ou pa.
Pouvwa a nan Gitlab se siperyè Github, omwen an tèm de sèvis, si nou itilize li kòm lojisyèl pwòp sèvè nou an, pouvwa a pral depann de pyès ki nan konpitè nan sèvè nou an. Yon bagay ki dwe pran an kont si sa nou pral fè se chanje lojisyèl an Github pou lojisyèl an Gitlab sou sèvè prive nou an.
Ki sa nou bezwen enstale GitLab sou yon sèvè Ubuntu?
Pou gen Gitlab oswa Gitlab CE sou sèvè nou an, an premye nou dwe enstale depandans yo oswa lojisyèl ki nesesè pou lojisyèl an fonksyone kòrèkteman. Pou fè sa nou louvri yon tèminal epi ekri bagay sa yo:
sudo apt-get install curl openssh-server ca-certificates postfix -y
Li posib yon pake tankou pli pral deja sou òdinatè nou an, men si li pa, sa a se yon bon opòtinite enstale.
Enstalasyon GitLab
Kounye a ke nou gen tout depandans yo Gitlab, Nou dwe enstale lojisyèl an Gitlab CE, ki se piblik epi nou ka jwenn li nan yon depo ekstèn nan Ubuntu. Pou fè sa nou louvri yon tèminal epi ekri bagay sa yo:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Gen yon lòt metòd ki enplike nan lè l sèvi avèk yon depo ekstèn men ak zouti nan lojisyèl Apt-jwenn. Pou fè sa, olye pou yo ekri pi wo a nan tèminal la, nou dwe ekri bagay sa yo:
sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce
Se avèk sa a nou pral gen lojisyèl an Gitlab CE sou sèvè Ubuntu nou an. Koulye a, li lè yo fè kèk anviwònman debaz pou li fonksyone byen.
Gitlab CE konfigirasyon
Premye bagay nou dwe fè se lage pò sèten ke Gitlab itilize e ke yo pral fèmen epi nou itilize yon firewall. Pò yo ke nou gen yo louvri oswa ki Gitlab itilize yo se pò a 80 ak 443.
Koulye a, nou gen yo louvri Gitlab CE ekran entènèt la pou premye fwa, pou sa a nou louvri paj wèb http://gitlabce.example.com nan navigatè nou an. Paj sa a pral sa yo ki an sèvè nou an, men, yo te premye fwa a, nou dwe chanje modpas la ke sistèm lan gen pa default. Yon fwa nou chanje modpas la, nou dwe enskri oswa konekte ak nouvo modpas la ak itilizatè "rasin lan". Avèk sa a nou pral gen zòn nan konfigirasyon prive nan sistèm nan Gitlab sou sèvè Ubuntu nou an.
Si sèvè nou an se pou itilizasyon piblik, siman nou pral bezwen sèvi ak pwotokòl https la, yon pwotokòl entènèt ki itilize sètifika pou fè navigasyon entènèt pi an sekirite. Nou ka itilize nenpòt sètifika men Gitlab CE pa otomatikman chanje url nan depo a, pou nou genyen sa nou dwe fè l manyèlman, Se konsa, nou edite dosye a /etc/gitlab/gitlab.rb ak nan external_URL nou dwe chanje adrès la fin vye granmoun pou youn nan nouvoNan ka sa a li pral ajoute lèt la "s", men nou ka tou fè url la diferan ak ogmante sekirite nan sèvè wèb nou an. Yon fwa nou sove ak fèmen dosye a, nou gen yo ekri sa ki annapre yo nan tèminal la pou ke chanjman yo te fè yo aksepte:
sudo gitlab-ctl reconfigure
Sa a pral fè tout chanjman sa yo nou fè nan lojisyèl an Gitlab pran efè ak pare pou itilizatè yo nan sistèm sa a kontwòl vèsyon. Koulye a, nou ka itilize lojisyèl sa a san yo pa nenpòt pwoblèm ak san yo pa peye anyen yo gen depo prive.
Gitlab oswa GitHub ki pi bon?
Nan pwen sa a, siman anpil nan nou ap mande ki lojisyèl ki pi bon yo itilize oswa kreye depo nan lojisyèl nou an. Kit pou kontinye ak Github oswa si pou chanje an Gitlab. Yo tou de itilize Git epi yo ka chanje oswa fasil deplase lojisyèl kreye soti nan yon depo nan yon lòt. Men pèsonèlman Mwen rekòmande kontinye ak Github si nou genyen li sou sèvè nou yo ak si nou pa gen anyen enstale, Lè sa a, wi enstale Gitlab. Rezon ki fè la pou sa a se paske mwen panse ke pwodiktivite se pi wo a tout moun, ak chanje yon sèl lojisyèl pou yon lòt ki gen avantaj yo prèske minim pa konpanse.
Bon bagay la sou li se ke tou de zouti yo se lojisyèl gratis epi si nou konnen kreye yon machin vityèl, nou ka teste tou de pwogram yo ak wè ki youn kostim nou san yo pa chanje oswa domaje sèvè Ubuntu nou an.
6 kòmantè, kite ou
Mwen sèvi ak yon lòt altènativ ki rele gitea. https://github.com/go-gitea/. Ou ka eseye li nan https://gitea.io
alt.com enskri
Jwèt dinozò nou yo https://dinosaurgames.org.uk/ ofri amizman ak bèt ki soti nan dè milyon de ane de sa! Ou ka jere neandèrtalyen ak tout kalite dinos; Tyrannosaurus Rex, Velociraptors, osi byen ke Brachiosaurus yo tout fèt nan! Nivo dinozò nou yo gen divès kalite jeu, soti nan batay eksperyans nan pokè sou entènèt. Ou ka jwe nenpòt kalite sòt de obstak ou vle, ba ou amizman pre-istorik pou èdtan nan fen! Goumen tankou cavemen kont bèt, moute desann Latè a, epi tou li manje lènmi ou yo!
Trè premye navigatè ki baze sou glòb la Premye Moun Egger! Jwenn kraze! Chwazi klas ou epi tou fini lènmi ou yo ak patipri eggstreme nan sa a tirè multijoueurs 3D. Kovèti pou moute zouti letal tankou fizi a Goumen kòm byen ke EggK47 jan ou cluck fason ou nan viktwa. Apresye Shellshockers debloke https://shellshockersunblocked.space/
alt.com rantre nan
hpv72