Kako namestiti Giteo za lokalni Git strežnik

Zadnja posodobitev: 3 september 2026
  • Gitea je lahka alternativa GitLabu in GitHubu, ki porabi zelo malo sistemskih virov.
  • Namestitev temelji na izvedljivi binarni datoteki, ki se upravlja kot storitev prek SystemD.
  • Uporaba obratnega proxyja z Nginxom je bistvenega pomena za omogočanje varnega dostopa prek HTTPS.
  • Omogoča selitev obstoječih repozitorijev z drugih platform, hkrati pa ohranja težave in oznake.

Strežniški regali v podatkovnem centru, ki predstavljajo infrastrukturo lokalnega strežnika Git.

Če ste naveličani zanašanja na pravila, stroške ali razpoložljivost velikanov, kot sta GitHub ali GitLab, je gradnja lastne infrastrukture prava pot naprej. Strežnik Git doma ali v lastni pisarni vam daje ključe do kraljestva: popoln nadzor nad kodo , popolno upravljanje dostopa in brezskrbnost, ker nimate omejitev tretjih oseb glede svojih zasebnih repozitorijev.

Med vsemi razpoložljivimi možnostmi Gitea izstopa kot biser. Gre za orodje, napisano v jeziku Go, zaradi česar je neverjetno lahko in hitro , idealno za tiste, ki ne želijo nameniti 16 GB RAM-a strežniku Git. Za razliko od GitLaba, ki je sicer bogata s funkcijami, a zahteva veliko virov, je Gitea kot gliser: gre naravnost k bistvu, porabi zelo malo virov in ponuja zelo znan vmesnik za vse, ki so uporabljali GitHub.

Hitra primerjava: Gitea, GitLab in Forgejo

Programski inženir konfigurira strežnik z uporabo prenosnika v strežniški sobi.

Preden se poglobite v namestitev, je vredno vedeti, v kaj se spuščate. GitLab je bistvena možnost za podjetja, idealna za velike ekipe, ki potrebujejo integrirano CI/CD, vendar zahteva zmogljivo strojno opremo. Gitea pa je zaradi zelo majhne pomnilniške porabe najboljša izbira za skromne strežnike ali osebne projekte. Nazadnje je tu še Forgejo, skupnostna veja Gitee; če ste purist brezplačne programske opreme in imate raje odprto upravljanje brez korporativnih prizvokov, je to alternativa za vas.

  Kaj je strežnik in kako deluje: vrste in značilnosti

Kaj potrebujete, preden začnete

Prenosni računalnik prikazuje vrstice kode v sodobnem delovnem prostoru, idealen za ponazoritev upravljanja repozitorija Git.

Da bi vse delovalo gladko, se prepričajte, da imate strežnik Linux (Ubuntu, Debian ali Rocky Linux) s korenskim dostopom. Prav tako je bistveno, da je na računalniku nameščen Git, in čeprav Gitea omogoča uporabo SQLite, sta za produkcijska okolja zelo priporočljiva PostgreSQL ali MariaDB za zagotavljanje stabilnosti podatkov.

Priprava tal v sistemu

Posnetek od blizu rok, ki programirajo na tipkovnici, ki predstavlja razvoj programske opreme in uporabo Gitee.

Zagon Gitee kot root uporabnik ni dobra ideja zaradi varnostnih razlogov. Najbolje je ustvariti namenskega uporabnika. To lahko storite tako, da zaženete ukaz adduser --system --shell /bin/bash --group --home /home/gitea giteaBistveno je uporabljati /bin/bash kot lupina ker mora Gitea komunicirati z git-shell prek SSH. Če še nimate nameščenega Gita, preprost apt install git bo težavo hitro rešil.

Namestitev binarne datoteke in struktura map

Detajl ethernetnih kablov, priključenih na omrežno stikalo, ki prikazuje konfiguracijo omrežja in obratni proxy.

Giteo je mogoče namestiti na več načinov, vendar je binarna datoteka najpreprostejša. Najnovejšo stabilno različico poiščite na uradni spletni strani in jo prenesite z uporabo [metoda/metoda]. wget en /usr/local/bin/giteadam kasneje izvedi dovoljenja s chmod +xZa pravilno delovanje programa je treba ustvariti vrsto posebnih imenikov: /etc/gitea za konfiguracijo in /var/lib/gitea za podatke po meri, dnevnike in datoteke. Ne pozabite prilagoditi dovoljenja za nepremičnine (chown) da jim lahko uporabnik gitea piše.

Konfiguracija baze podatkov

Če izberete PostgreSQL, boste morali poleg baze podatkov namestiti paket in ustvariti posebno vlogo z močnim geslom. giteadb s kodiranjem UTF8. Če imate raje MariaDB, je postopek podoben: ustvarite bazo podatkov in uporabnika ter se prepričate, da shranjevalni mehanizem je InnoDB in da strežnik posluša na vratih 3306.

  Podpora za strežnik MCP v okolju GNOME: popoln vodnik

Avtomatizacija s SystemD

Da se izognete ročnemu zagonu Gitee vsakič, ko znova zaženete strežnik, je najbolje, da ustvarite datoteko pogona v /etc/systemd/system/gitea.serviceTa datoteka sistemu pove, da Gitea mora delovati kot storitevdefiniranje uporabnika, skupine in binarne poti. Ko je ustvarjeno, preprosto zaženite systemctl enable --now gitea in strežnik bo privzeto začel poslušati na vratih 3000.

Prvi stik s spletnim vmesnikom

Ob vstopu http://tu-ip:3000Nato boste naleteli na čarovnika za nastavitev. Tukaj povežete bazo podatkov (z določitvijo gostitelja, uporabniškega imena in gesla) in določite splošne nastavitve spletnega mesta, kot sta ime primerka in osnovni URL. Čas je tudi, da konfigurirate strežnik SSH in se odločite, ali želite, da se lahko registrira kdorkoli, ali če želite ... onemogoči javno beleženje da ohranimo zasebnost strežnika.

Varnost in profesionalni dostop z Nginxom

Dostop do Gitee prek vrat 3000 je neučinkovit in nevaren. Idealna rešitev je nastavitev obratnega proxyja z Nginxom . To uporabnikom omogoča dostop do spletnega mesta prek domene (npr. git.vasadomena.com) in zagotavlja, da je ves promet šifriran s certifikati Let's Encrypt SSL . V konfiguraciji Nginxa preprosto preusmerite promet z vrat 443 na vrata Gitee 3000 in dodajte glave X-Forwarded-For, da preprečite izgubo pravega IP-naslova odjemalca.

Upravljanje uporabnikov in migracija kode

Če ste onemogočili odprto beleženje, lahko prvega skrbnika ustvarite z ukazno vrstico z ukazom gitea admin user createKo ste enkrat notri, lahko dodate svoje javni SSH ključi v uporabniškem profilu za kloniranje repozitorijev brez vnosa gesla vsakič. Če že imate kodo na GitHubu, ima Gitea integrirano orodje za migracijo Samodejno uvozi ne le kodo, temveč tudi težave in oznake.

  Kako avtomatizirati delovne procese z n8n in Dockerjem

Vzdrževanje in uglaševanje

Vzdrževanje Gitee je neverjetno enostavno. Za posodobitev preprosto prenesite novo binarno datoteko, zamenjajte staro in znova zaženite storitev. Za varnostne kopije uporabite ukaz gitea dump Je tvoj najboljši prijatelj, ker ustvarja stisnjena datoteka z vsemPodatkovna baza, konfiguracija in repozitoriji. Za e-pošto lahko konfigurirate zunanji strežnik SMTP (kot je Gmail) ali namestite Postfix na strežnik, da boste prejemali obvestila o zahtevah za prevzem in opozorila.

Implementacija Gitee vam omogoča robustno, lahko in popolnoma zasebno platformo za nadzor različic, ki odpravlja odvisnost od zunanjih storitev prek namestitve, ki temelji na binarnih datotekah, optimizirane baze podatkov in obratnega proxyja, ki zagotavlja varnost prometa prek HTTPS.