- Gitea on GitLabi ja GitHubi kerge alternatiiv, mis tarbib väga vähe süsteemiressursse.
- Installi aluseks on käivitatav binaarfail, mida hallatakse teenusena SystemD kaudu.
- Nginxiga pöördproksi kasutamine on HTTPS-i kaudu turvalise juurdepääsu võimaldamiseks hädavajalik.
- See võimaldab olemasolevaid repositooriume teistelt platvormidelt migreerida, säilitades samal ajal probleemid ja sildid.
Kui oled väsinud lootmast selliste hiiglaste nagu GitHub või GitLab reeglitele, hindadele või saadavusele, on oma infrastruktuuri loomine õige tee. Git-serveri omamine kodus või kontoris annab sulle võtmed kuningriiki: absoluutse kontrolli koodi üle , täieliku juurdepääsu haldamise ja meelerahu, kuna sinu privaatsetele repositooriumidele ei ole seatud kolmandate osapoolte piiranguid.
Kõigist saadaolevatest valikutest paistab Gitea silma tõelise pärlina. See on Go keeles kirjutatud tööriist, mis teeb selle uskumatult kergeks ja kiireks – ideaalne neile, kes ei soovi Git-serverile 16 GB muutmälu eraldada. Erinevalt GitLabist, mis on funktsiooniderikas, kuid ressursimahukas ookeanilaev, on Gitea nagu kiirpaat: see läheb otse asja juurde, tarbib väga vähe ressursse ja pakub väga tuttavat liidest kõigile, kes on GitHubi kasutanud.
Kiire võrdlus: Gitea, GitLab ja Forgejo

Enne installimise juurde asumist tasub teada, millega tegemist on. GitLab on ettevõtte jaoks kõige olulisem valik, mis sobib ideaalselt suurtele meeskondadele, kes vajavad integreeritud CI/CD-d, kuid nõuab võimsat riistvara. Gitea seevastu on parim valik tagasihoidlike serverite või isiklike projektide jaoks tänu oma väga väikesele mälumahule. Lõpuks on olemas Forgejo, Gitea kogukonna haru; kui oled vaba tarkvara purist ja eelistad avatud valitsemist ilma korporatiivsete varjunditeta, on see sinu jaoks õige alternatiiv.
Mida vajate enne alustamist

Et kõik sujuks, veendu, et sul oleks Linuxi server (kas Ubuntu, Debian või Rocky Linux) juurjuurdepääsuga. Samuti on oluline, et masinal oleks installitud Git ja kuigi Gitea lubab SQLite'i kasutamist, on tootmiskeskkondade jaoks andmete stabiilsuse tagamiseks tungivalt soovitatav PostgreSQL või MariaDB .
Süsteemi pinnase ettevalmistamine

Gitea käivitamine root'ina pole turvalisuse kaalutlustel hea mõte. Parim on luua spetsiaalne kasutaja. Seda saab teha käsuga adduser --system --shell /bin/bash --group --home /home/gitea giteaOn oluline kasutada /bin/bash shellina sest Gitea peab git-shelliga SSH kaudu suhtlema. Kui sul pole Giti veel installitud, siis lihtne apt install git lahendab probleemi kiiresti.
Binaarfailide installimine ja kaustastruktuur

Gitea installimiseks on mitu võimalust, kuid binaarfail on kõige lihtsam. Peaksite leidma uusima stabiilse versiooni selle ametlikult veebisaidilt ja laadima selle alla, kasutades [method/method]. wget en /usr/local/bin/giteaannan selle hiljem käivita õigused käsuga chmod +xProgrammi korrektseks toimimiseks tuleb luua rida spetsiifilisi katalooge: /etc/gitea konfigureerimise ja /var/lib/gitea kohandatud andmete, logide ja failide jaoks. Ärge unustage kohandada omandiõigused (chown) et kasutaja gitea saaks neile kirjutada.
Andmebaasi konfiguratsioon
Kui valite PostgreSQL-i, peate lisaks andmebaasile installima paketi ja looma kindla rolli tugeva parooliga. giteadb UTF8 kodeeringuga. Kui eelistate MariaDB-d, on protsess sarnane: loote andmebaasi ja kasutaja, veendudes, et salvestusmootor on InnoDB ja et server kuulab porti 3306.
Automaatika SystemD abil
Gitea käsitsi käivitamise vältimiseks iga kord serveri taaskäivitamisel on kõige parem luua draivifail /etc/systemd/system/gitea.serviceSee fail annab süsteemile teada, et Gitea peab olema teenusena käitatavkasutaja, grupi ja binaarfaili tee määratlemine. Kui see on loodud, käivitage lihtsalt systemctl enable --now gitea Ja server hakkab vaikimisi kuulama pordil 3000.
Esimene kokkupuude veebiliidesega
Al entrar et http://tu-ip:3000Seejärel avaneb häälestusviisard. Siin saate andmebaasiga ühenduse luua (määrates hosti, kasutajanime ja parooli) ja defineerida üldised saidi seaded, näiteks eksemplari nimi ja baas-URL. Samuti on aeg seadistada SSH-server ja otsustada, kas soovite, et igaüks saaks registreeruda või eelistate... keela avalik logimine serveri privaatsena hoidmiseks.
Turvalisus ja professionaalne juurdepääs Nginxiga
Giteale ligipääs pordi 3000 kaudu on ebaefektiivne ja ebaturvaline. Ideaalne lahendus on seadistada Nginxiga pöördproksi . See võimaldab kasutajatel saidile ligi pääseda domeeni (nt git.yourdomain.com) kaudu ja tagab, et kogu liiklus on krüpteeritud Let's Encrypt SSL-sertifikaatide abil . Nginxi konfiguratsioonis suunake liiklus lihtsalt pordist 443 Gitea porti 3000, lisades päised X-Forwarded-For, et vältida kliendi tegeliku IP-aadressi kaotamist.
Kasutajate haldamine ja koodi migreerimine
Kui olete avatud logimise keelanud, saate esimese administraatori luua käsurea abil käsuga gitea admin user createKui olete sees, saate lisada oma avalikud SSH-võtmed kasutajaprofiilis, et kloonida repositooriume ilma iga kord parooli sisestamata. Kui sul on juba GitHubis kood olemas, on Giteal integreeritud migratsioonitööriist See impordib automaatselt mitte ainult koodi, vaid ka probleemid ja sildid.
Hooldus ja häälestamine
Gitea haldamine on uskumatult lihtne. Värskendamiseks laadige lihtsalt alla uus binaarfail, asendage vana ja taaskäivitage teenus. Varukoopiate tegemiseks kasutage käsku gitea dump on su parim sõber, kuna see tekitab pakitud fail kõigegaAndmebaas, konfiguratsioon ja repositooriumid. E-posti jaoks saate konfigureerida välise SMTP-serveri (nt Gmaili) või installida serverisse Postfixi, et saada teateid pull-taotluste ja teadete kohta.
Gitea juurutamine võimaldab teil luua robustse, kerge ja täielikult privaatse versioonikontrolli platvormi, mis välistab sõltuvuse välistest teenustest binaarfailidel põhineva installi, optimeeritud andmebaasi ja pöördproksi abil, mis tagab liikluse turvalisuse HTTPS-i kaudu.