Kā instalēt Gitea, lai iegūtu lokālu Git serveri

Pēdējā atjaunošana: 3 2026 septembris
  • Gitea ir viegla alternatīva GitLab un GitHub, kas patērē ļoti maz sistēmas resursu.
  • Instalācija ir balstīta uz izpildāmu bināro failu, kas tiek pārvaldīts kā pakalpojums, izmantojot SystemD.
  • Apgrieztā starpniekservera izmantošana ar Nginx ir būtiska, lai nodrošinātu drošu piekļuvi, izmantojot HTTPS.
  • Tas ļauj migrēt esošās krātuves no citām platformām, vienlaikus saglabājot problēmas un tagus.

Serveru plaukti datu centrā, kas attēlo lokālā Git servera infrastruktūru.

Ja esat noguris paļauties uz tādu gigantu kā GitHub vai GitLab noteikumiem, izmaksām vai pieejamību, tad savas infrastruktūras izveide ir īstais ceļš. Git serveris mājās vai birojā sniedz jums atslēgas uz visu: absolūtu kontroli pār kodu , pilnīgu piekļuves pārvaldību un mieru, jo jūsu privātajām krātuvēm nav trešo pušu ierobežojumu.

Starp visām pieejamajām iespējām Gitea izceļas kā īsts dārgakmens. Tas ir rīks, kas rakstīts Go valodā, kas padara to neticami vieglu un ātru , ideāli piemērotu tiem, kas nevēlas atvēlēt 16 GB RAM Git serverim. Atšķirībā no GitLab, kas ir daudzfunkcionāls, bet resursietilpīgs okeāna laineris, Gitea ir kā ātrlaiva: tā uzreiz nonāk pie lietas, patērē ļoti maz resursu un piedāvā ļoti pazīstamu saskarni ikvienam, kurš ir lietojis GitHub.

Ātrs salīdzinājums: Gitea, GitLab un Forgejo

Programmatūras inženieris konfigurē serveri, izmantojot klēpjdatoru serveru telpā.

Pirms ķeraties pie instalēšanas, ir vērts saprast, ar ko jūs esat iegādē. GitLab ir tipiska uzņēmuma versija, kas ir ideāli piemērota lielām komandām, kurām nepieciešama integrēta CI/CD, taču tai nepieciešama jaudīga aparatūra. Savukārt Gitea ir labākā izvēle nelieliem serveriem vai personīgiem projektiem, pateicoties tā ļoti mazajam atmiņas apjomam. Visbeidzot, ir Forgejo, Gitea kopienas atzars; ja esat brīvās programmatūras purists un dodat priekšroku atvērtai pārvaldībai bez korporatīvas ietekmes, šī ir jums piemērota alternatīva.

  Kas ir serveris un kā tas darbojas: veidi un īpašības

Kas jums nepieciešams, pirms sākat

Klēpjdators, kurā modernā darba telpā tiek rādītas koda rindas, kas ir ideāli piemērota Git repozitorija pārvaldības ilustrēšanai.

Lai viss darbotos nevainojami, pārliecinieties, vai jums ir Linux serveris (Ubuntu, Debian vai Rocky Linux) ar root piekļuvi. Ir arī svarīgi, lai ierīcē būtu instalēta Git, un, lai gan Gitea ļauj izmantot SQLite, ražošanas vidēm ļoti ieteicams izmantot PostgreSQL vai MariaDB, lai garantētu datu stabilitāti.

Zemējuma sagatavošana sistēmā

Tuvplāns ar rokām, kas programmē uz tastatūras, attēlojot programmatūras izstrādi un Gitea lietošanu.

Gitea palaišana kā root lietotājam drošības apsvērumu dēļ nav ieteicama. Vislabāk ir izveidot speciālu lietotāju. To var izdarīt, palaižot komandu adduser --system --shell /bin/bash --group --home /home/gitea giteaIr svarīgi izmantot /bin/bash kā čaula jo Gitea ir jāmijiedarbojas ar git-shell, izmantojot SSH. Ja jums vēl nav instalēts Git, vienkārša apt install git ātri atrisinās problēmu.

Binārā instalācija un mapju struktūra

Ethernet kabeļu detaļa, kas pievienota tīkla komutatoram, ilustrē tīkla konfigurāciju un reverso starpniekserveri.

Gitea var instalēt vairākos veidos, bet binārais fails ir visvienkāršākais. Jums jāatrod jaunākā stabilā versija tās oficiālajā tīmekļa vietnē un jālejupielādē tā, izmantojot [method/method]. wget en /usr/local/bin/giteadodot to vēlāk izpildīt atļaujas ar chmod +xLai programma darbotos pareizi, ir jāizveido virkne īpašu direktoriju: /etc/gitea konfigurācijai un /var/lib/gitea pielāgotiem datiem, žurnāliem un failiem. Neaizmirstiet pielāgot īpašuma atļaujas (chown) lai lietotājs gitea varētu tiem rakstīt.

Datu bāzes konfigurācija

Ja izvēlaties PostgreSQL, papildus datubāzei būs jāinstalē pakotne un jāizveido īpaša loma ar spēcīgu paroli. giteadb ar UTF8 kodējumu. Ja dodat priekšroku MariaDB, process ir līdzīgs: jūs izveidojat datubāzi un lietotāju, pārliecinoties, ka krātuves dzinējs ir InnoDB un ka serveris klausās 3306. portā.

  MCP servera atbalsts GNOME vidē: pilnīgs ceļvedis

Automatizācija ar SystemD

Lai Gitea nebūtu manuāli jāstartē katru reizi, kad restartē serveri, vislabāk ir izveidot diska failu /etc/systemd/system/gitea.serviceŠis fails sistēmai norāda, ka Gitea ir jādarbina kā pakalpojumsdefinējot lietotāju, grupu un bināro ceļu. Kad tas ir izveidots, vienkārši palaidiet systemctl enable --now gitea un serveris pēc noklusējuma sāks klausīties 3000. portā.

Pirmā saskarne ar tīmekļa saskarni

Al entrar lv http://tu-ip:3000Pēc tam jūs redzēsiet iestatīšanas vedni. Šeit jūs izveidojat savienojumu ar datubāzi (norādot resursdatoru, lietotājvārdu un paroli) un definējat vispārīgie vietnes iestatījumi, piemēram, instances nosaukumu un bāzes URL. Ir arī pienācis laiks konfigurēt SSH serveri un izlemt, vai vēlaties, lai ikviens varētu reģistrēties, vai arī vēlaties... atspējot publisko reģistrēšanu lai serveris paliktu privāts.

Drošība un profesionāla piekļuve ar Nginx

Piekļuve Gitea caur 3000. portu ir neefektīva un nedroša. Ideāls risinājums ir iestatīt apgriezto starpniekserveri, izmantojot Nginx . Tas ļauj lietotājiem piekļūt vietnei, izmantojot domēnu (piemēram, git.yourdomain.com), un nodrošina, ka visa datplūsma tiek šifrēta, izmantojot Let's Encrypt SSL sertifikātus . Nginx konfigurācijā vienkārši novirziet datplūsmu no 443. porta uz Gitea 3000. portu, pievienojot X-Forwarded-For galvenes, lai nezaudētu klienta reālo IP adresi.

Lietotāju pārvaldība un koda migrācija

Ja esat atspējojis atvērto reģistrēšanu, varat izveidot pirmo administratoru, izmantojot komandrindu ar komandu gitea admin user createKad esat iekšā, varat pievienot savu publiskās SSH atslēgas lietotāja profilā, lai klonētu repozitorijus, katru reizi neievadot paroli. Ja jums jau ir kods vietnē GitHub, Gitea piedāvā integrēts migrācijas rīks Tas automātiski importē ne tikai kodu, bet arī problēmas un tagus.

  Kā automatizēt darbplūsmas, izmantojot n8n un Docker

Apkope un regulēšana

Gitea uzturēšana ir neticami vienkārša. Lai atjauninātu, vienkārši lejupielādējiet jauno bināro failu, nomainiet veco un restartējiet pakalpojumu. Dublējumkopiju veidošanai izmantojiet komandu gitea dump Tas ir tavs labākais draugs, jo tas ģenerē saspiests fails ar visu nepieciešamoDatu bāze, konfigurācija un repozitoriji. E-pastam varat konfigurēt ārēju SMTP serveri (piemēram, Gmail) vai instalēt serverī Postfix, lai saņemtu paziņojumus par pull pieprasījumiem un brīdinājumiem.

Gitea ieviešana ļauj jums iegūt stabilu, vieglu un pilnībā privātu versiju kontroles platformu, novēršot atkarību no ārējiem pakalpojumiem, izmantojot uz bināriem failiem balstītu instalēšanu, optimizētu datubāzi un apgriezto starpniekserveri, kas garantē datplūsmas drošību, izmantojot HTTPS.