Si të instaloni Gitea për të pasur një server lokal Git

Përditësimi i fundit: 3 nga Septiembre nga 2026
  • Gitea është një alternativë e lehtë për GitLab dhe GitHub që konsumon shumë pak burime të sistemit.
  • Instalimi bazohet në një skedar binar të ekzekutueshëm të menaxhuar si një shërbim përmes SystemD.
  • Përdorimi i një proxy të kundërt me Nginx është thelbësor për të mundësuar akses të sigurt nëpërmjet HTTPS.
  • Lejon migrimin e depove ekzistuese nga platforma të tjera duke ruajtur problemet dhe etiketat.

Raftet e serverëve në një qendër të dhënash, që përfaqësojnë infrastrukturën e një serveri lokal Git.

Nëse jeni të lodhur duke u mbështetur te rregullat, kostot ose disponueshmëria e gjigantëve si GitHub ose GitLab, ndërtimi i infrastrukturës suaj është rruga përpara. Të kesh një server Git në shtëpi ose në zyrën tënde të jep çelësat e mbretërisë: kontroll absolut mbi kodin , menaxhim të plotë të aksesit dhe qetësinë shpirtërore të mos kesh kufizime nga palë të treta në depot e tua private.

Midis të gjitha opsioneve të disponueshme, Gitea shquhet si një perlë. Është një mjet i shkruar në Go, gjë që e bën tepër të lehtë dhe të shpejtë , ideal për ata që nuk duan të kushtojnë 16 GB RAM për një server Git. Ndryshe nga GitLab, i cili është një anije oqeanike e pasur me funksione, por me burime intensive, Gitea është si një motoskaf: shkon direkt në temë, konsumon shumë pak burime dhe ofron një ndërfaqe shumë të njohur për këdo që ka përdorur GitHub.

Krahasim i shpejtë: Gitea, GitLab dhe Forgejo

Inxhinier softuerësh duke konfiguruar një server duke përdorur një laptop në një dhomë serverash.

Para se të zhyteni në instalim, ia vlen të dini se në çfarë po hyni. GitLab është opsioni thelbësor për ndërmarrjet, ideal për ekipet e mëdha që kanë nevojë për CI/CD të integruar, por kërkon harduer të fuqishëm. Gitea, nga ana tjetër, është zgjedhja më e mirë për servera modestë ose projekte personale për shkak të gjurmës shumë të vogël të memories. Së fundmi, është Forgejo, një degëzim komunitar i Gitea; nëse jeni një adhurues i softuerit të lirë dhe preferoni qeverisje të hapur pa nuanca korporative, kjo është alternativa për ju.

  Si të printoni në 3D kutitë e hard diskeve për NAS dhe servera

Çfarë ju nevojitet para se të filloni

Kompjuter laptop që shfaq rreshta kodi në një hapësirë ​​pune moderne, ideal për të ilustruar menaxhimin e depove Git.

Për t'u siguruar që gjithçka funksionon pa probleme, sigurohuni që të keni një server Linux (Ubuntu, Debian ose Rocky Linux) me akses root. Është gjithashtu thelbësore që të keni të instaluar Git në makinë, dhe ndërsa Gitea lejon përdorimin e SQLite, për mjediset e prodhimit, PostgreSQL ose MariaDB rekomandohen shumë për të garantuar stabilitetin e të dhënave.

Përgatitja e terrenit në sistem

Pamje nga afër e duarve që programojnë në tastierë, që përfaqëson zhvillimin e softuerëve dhe përdorimin e Gitea-s.

Ekzekutimi i Gitea si root nuk është ide e mirë për arsye sigurie. Është më mirë të krijoni një përdorues të dedikuar. Mund ta bëni këtë duke ekzekutuar komandën adduser --system --shell /bin/bash --group --home /home/gitea giteaËshtë thelbësore të përdoret /bin/bash si shell sepse Gitea duhet të bashkëveprojë me git-shell nëpërmjet SSH. Nëse nuk e keni instaluar tashmë Git, një zgjidhje e thjeshtë apt install git do ta zgjidhë problemin shpejt.

Instalimi binar dhe struktura e dosjeve

Detaj i kabllove Ethernet të lidhura me një ndërprerës rrjeti, që ilustron konfigurimin e rrjetit dhe proxy-n e kundërt.

Gitea mund të instalohet në disa mënyra, por skedari binar është më i thjeshti. Duhet të gjeni versionin më të fundit të qëndrueshëm në faqen e tij zyrtare të internetit dhe ta shkarkoni duke përdorur [method/method]. wget en /usr/local/bin/giteaduke e dhënë më vonë ekzekuto lejet me chmod +xQë programi të funksionojë siç duhet, duhet të krijohet një seri drejtorish specifike: /etc/gitea për konfigurim dhe /var/lib/gitea për të dhëna, regjistra dhe skedarë të personalizuar. Mos harroni të rregulloni lejet e pronës (chown) në mënyrë që përdoruesi gitea të mund t'u shkruajë atyre.

Konfigurimi i bazës së të dhënave

Nëse zgjidhni PostgreSQL, do t'ju duhet të instaloni paketën dhe të krijoni një rol specifik me një fjalëkalim të fortë, përveç bazës së të dhënave. giteadb me kodim UTF8. Nëse preferoni MariaDB, procesi është i ngjashëm: ju krijoni bazën e të dhënave dhe përdoruesin, duke u siguruar që motori i ruajtjes është InnoDB dhe se serveri po dëgjon në portin 3306.

  Platforma Microsoft Azure Çfarë është dhe për çfarë shërben?

Automatizimi me SystemD

Për të shmangur nisjen manuale të Gitea-s çdo herë që rinisni serverin, është mirë të krijoni një skedar disku në /etc/systemd/system/gitea.serviceKy skedar i tregon sistemit se Gitea duhet të funksionojë si një shërbimduke përcaktuar përdoruesin, grupin dhe shtegun binare. Pasi të krijohet, thjesht ekzekutojeni systemctl enable --now gitea dhe serveri do të fillojë të dëgjojë, si parazgjedhje, në portin 3000.

Kontakti i parë me ndërfaqen e internetit

Me të hyrë http://tu-ip:3000Pastaj do të hasni asistentin e konfigurimit. Këtu lidhni bazën e të dhënave (duke specifikuar hostin, emrin e përdoruesit dhe fjalëkalimin) dhe përcaktoni cilësimet e përgjithshme të faqes, siç është emri i instancës dhe URL-ja bazë. Është gjithashtu koha për të konfiguruar serverin SSH dhe për të vendosur nëse dëshironi që dikush të jetë në gjendje të regjistrohet ose nëse preferoni... çaktivizo regjistrimin publik për ta mbajtur serverin privat.

Siguri dhe akses profesional me Nginx

Qasja në Gitea përmes portit 3000 është joefikase dhe e pasigurt. Zgjidhja ideale është të konfiguroni një proxy të kundërt me Nginx . Kjo u lejon përdoruesve të hyjnë në faqe përmes një domeni (p.sh., git.yourdomain.com) dhe siguron që i gjithë trafiku të jetë i enkriptuar duke përdorur certifikatat SSL Let's Encrypt . Në konfigurimin e Nginx, thjesht ridrejtoni trafikun nga porti 443 në portën 3000 të Gitea, duke shtuar kokat X-Forwarded-For për të shmangur humbjen e adresës së vërtetë IP të klientit.

Menaxhimi i përdoruesve dhe migrimi i kodit

Nëse e keni çaktivizuar regjistrimin e hapur, mund të krijoni administratorin e parë duke përdorur rreshtin e komandës me komandën gitea admin user createPasi të hyni brenda, mund të shtoni tuajin çelësat publikë SSH në profilin e përdoruesit për të klonuar depo pa futur fjalëkalimin çdo herë. Nëse tashmë keni kod në GitHub, Gitea ka një mjet i integruar i migrimit Ai importon automatikisht jo vetëm kodin, por edhe problemet dhe etiketat.

  Udhëzues i plotë për manualet e serverit dhe burimet teknike

Mirëmbajtja dhe akordimi

Mirëmbajtja e Gitea është tepër e lehtë. Për ta përditësuar, thjesht shkarkoni skedarin e ri binar, zëvendësoni atë të vjetrin dhe rinisni shërbimin. Për kopje rezervë, përdorni komandën gitea dump është shoku juaj më i mirë, pasi gjeneron një skedar i kompresuar me gjithçkaBaza e të dhënave, konfigurimi dhe depot. Për email-in, mund të konfiguroni një server të jashtëm SMTP (siç është Gmail) ose të instaloni Postfix në server për të marrë njoftime për kërkesat e tërheqjes dhe alarmet.

Implementimi i Gitea ju lejon të keni një platformë të fuqishme, të lehtë dhe plotësisht private të kontrollit të versioneve, duke eliminuar varësinë nga shërbimet e jashtme përmes një instalimi të bazuar në binar, një baze të dhënash të optimizuar dhe një proxy të kundërt që garanton sigurinë e trafikut përmes HTTPS.