„Gitea“ yra greitas ir lengvai naudojamas savarankiškai priglobtas „git“ serveris, parašytas „Go“. Tai apima saugyklos failų redaktorių, projekto problemų stebėjimą, vartotojų valdymą, pranešimus, įmontuotą „wiki“ ir daug daugiau.
„Gitea“ yra lengva programa, kurią galima įdiegti mažai galingose sistemose. Jei ieškote alternatyvos „Gitlab“ su žymiai mažesniu atminties pėdsaku ir jums nereikia visų „Gitlab“ siūlomų skambučių ir švilpukų, turėtumėte pabandyti „Gitea“.
Šiame straipsnyje paaiškinta, kaip įdiegti ir konfigūruoti „Gitea“ „Ubuntu 20“.04.
Būtinos sąlygos #
„Gitea“ palaiko SQLite, PostgreSQL ir MySQL / MariaDB kaip duomenų bazės užpakalines dalis.
SQLite rekomenduojama naudoti tik mažiems įrenginiams. Didesniems įrenginiams turėtų būti naudojama „MySQL“ arba „PostgreSQL“.
Kaip „Gitea“ duomenų bazę naudosime SQLite. Jei „SQLite“ nėra įdiegta jūsų „Ubuntu“ sistemoje, įdiekite ją įvesdami šias komandas kaip „sudo“ vartotojas:
sudo apt atnaujinimas
sudo apt įdiekite sqlite3
„Gitea“ # diegimas
„Gitea“ teikia „Docker“ vaizdus ir gali būti įdiegta iš šaltinio, dvejetainio ir kaip paketo. „Gitea“ įdiegsime iš dvejetainio.
Įdiekite „Git“ Nr
Pirmasis žingsnis yra įdiegti „Git“ į savo serverį:
sudo apt atnaujinimas
sudo apt install git
Patikrinkite diegimą rodydami „Git“ versiją:
git - versija
„git 2“ versija.25.1
Sukurkite „Git“ naudotoją #
Sukurkite naują sistemos vartotoją, kuris vykdys „Gitea“ programą, įvesdamas:
sudo adduser \
--sistema \
--shell / bin / bash \
--gecos „Git versijos valdymas“ \
--grupė \
--išjungtas slaptažodis \
--namai / namai / git \
git
Aukščiau pateikta komanda sukuria naują vartotoją ir grupę, pavadintą git
, ir nustatykite namų katalogą į / home / git
. Išvestis atrodys maždaug taip:
Pridedamas sistemos vartotojas „git“ (UID 112) ... Pridedama nauja grupė „git“ (GID 118) ... Pridedamas naujas vartotojas „git“ (UID 112) su grupe „git“ ... Kuriamas namų katalogas / home / git “…
Atsisiųsti „Gitea“ dvejetainį #
Eikite į „Gitea“ atsisiuntimo puslapį ir atsisiųskite naujausią savo architektūros dvejetainį failą. Rašymo metu naujausia versija yra 1.10.2. Jei yra nauja versija, pakeiskite VERSIJA
kintamasis žemiau esančioje komandoje.
Naudokite wget
atsisiųsti / tmp
katalogas:
VERSIJA = 1.14.1
sudo wget -O / tmp / gitea https: // dl.gitea.io / gitea / $ VERSION / gitea - $ VERSION -linux-amd64
Galite paleisti gitea
dvejetainis iš bet kurios vietos. Mes laikysimės susitarimo ir perkelsime dvejetainį failą į / usr / local / bin
katalogas:
sudo mv / tmp / gitea / usr / local / bin
Padarykite dvejetainį vykdomąjį failą:
sudo chmod + x / usr / local / bin / gitea
Paleiskite toliau pateiktas komandas, kad sukurtumėte katalogus ir nustatytumėte reikiamus leidimus ir nuosavybės teises:
sudo mkdir -p / var / lib / gitea / custom, data, log
sudo chown -R git: git / var / lib / gitea /
sudo chmod -R 750 / var / lib / gitea /
sudo mkdir / etc / gitea
sudo chown šaknis: git / etc / gitea
sudo chmod 770 / etc / gitea
Aukščiau esančią katalogų struktūrą rekomenduoja oficiali „Gitea“ dokumentacija.
Leidimai / etc / gitea
katalogas yra nustatytas 770
kad diegimo vedlys galėtų sukurti konfigūracijos failą. Baigę diegti, nustatysime griežtesnius leidimus.
Sukurkite „Systemd“ vieneto failą #
„Gitea“ vykdysime kaip sistemos paslaugą.
Atsisiųskite „systemd“ vieneto failo pavyzdį į / etc / systemd / system
katalogą įvesdami:
sudo wget https: // raw.githubusercontent.com / go-gitea / gitea / main / contrib / systemd / gitea.paslauga -P / etc / systemd / system /
Failo redaguoti nereikia, jis sukonfigūruotas taip, kad atitiktų mūsų sąranką.
Įjunkite ir paleiskite „Gitea“ paslaugą:
sudo systemctl daemon-reload
sudo systemctl įjungti - dabar gitea
Patikrinkite, ar veikia „Gitea“:
sudo systemctl status gitea
● gitea.paslauga - Gitea (Git su arbatos puodeliu) Pakrauta: pakrauta (/ etc / systemd / system / gitea.aptarnavimas; įjungtas; išankstinis pardavėjo nustatymas: įjungtas) Aktyvus: aktyvus (veikia) nuo 2021-05-06 05:32:04 UTC; Prieš 7 sekundes Pagrindinis PID: 77781 (gitea) Užduotys: 6 (riba: 470) Atmintis: 130.6M CGroup: / sistema.griežinėlis / gitea.paslauga └─77781 / usr / local / bin / gitea web --config / etc / gitea / app.ini…
Konfigūruoti „Gitea“ #
Dabar, kai „Gitea“ yra atsisiųsta ir veikia, galime baigti diegimą per žiniatinklio sąsają.
Pagal numatytuosius nustatymus „Gitea“ klausosi ryšių uoste 3000
visose tinklo sąsajose.
Jei jūsų serveryje veikia UFW užkarda, turėsite atidaryti „Gitea“ prievadą. Leisti eismą uoste 3000
, įveskite šią komandą:
sudo ufw leisti 3000 / tcp
Atidarykite savo naršyklę, įveskite http: // YOUR_DOMAIN_IR_IP: 3000
, ir pasirodys panašus į šį ekraną:
Duomenų bazės nustatymai:
- Duomenų bazės tipas: SQLite3
- Kelias: naudokite absoliutų kelią,
/ var / lib / gitea / data / gitea.db
Programos bendrieji nustatymai:
- Svetainės pavadinimas: įveskite savo organizacijos pavadinimą.
- Saugyklos šaknies kelias: palikite numatytąjį
var / lib / gitea / data / gitea-saugyklos
. - Git LFS šaknies kelias: palikite numatytąjį
/ var / lib / gitea / data / lfs
. - Vykdyti kaip vartotojo vardas: git
- SSH serverio domenas: įveskite savo domeną arba serverio IP adresą.
- SSH prievadas: 22, pakeiskite jį, jei SSH klausosi kitame prievade
- „Gitea“ HTTP klausymo prievadas: 3000
- „Gitea“ bazinis URL: naudokite http ir savo domeno ar serverio IP adresą.
- Žurnalo kelias: palikite numatytąjį
/ var / lib / gitea / log
Norėdami pradėti diegimą, paspauskite mygtuką „Install Gitea“.
Diegimas yra greitas. Baigę būsite nukreipti į prisijungimo puslapį.
Spustelėkite „Reikia paskyros? Registruokis dabar.”Nuoroda. Pirmasis registruotas vartotojas automatiškai pridedamas prie grupės „Administratorius“.
Pakeiskite „Gitea“ konfigūracijos failo teises į tik skaityti naudodami:
sudo chmod 750 / etc / gitea
sudo chmod 640 / etc / gitea / app.ini
Viskas. „Gitea“ buvo įdiegta jūsų „Ubuntu“ kompiuteryje.
„Nginx“ konfigūravimas kaip SSL nutraukimo tarpinis serveris #
Šis žingsnis yra neprivalomas, tačiau labai rekomenduojamas. SSL nutraukimas reiškia, kad „Nginx“ veiks kaip tarpinis taškas tarp „Gitea“ programos ir interneto klientų, kad galėtumėte pasiekti „Gitea“ per HTTPS.
Norėdami naudoti „Nginx“ kaip atvirkštinį tarpinį serverį, turite turėti domeną arba padomenį, nukreipiantį į jūsų serverio viešąjį IP. Šiame pavyzdyje mes naudosime git.pavyzdys.com
.
Pirmiausia įdiekite „Nginx“ ir sugeneruokite nemokamą „Encrypt SSL“ sertifikatą, naudodamiesi toliau pateiktais vadovais:
- Kaip įdiegti „Nginx“ į „Ubuntu 20“.04
- Apsaugokite „Nginx“ naudodami šifravimą „Ubuntu 20“.04
Baigę atidarykite teksto rengyklę ir redaguokite domeno serverio blokavimo failą:
sudo nano / etc / nginx / sites-enabled / git.pavyzdys.com
/ etc / nginx / sites-enabled / git.pavyzdys.comserveris klausyti 80; server_name git.pavyzdys.com; įtraukti fragmentus / letencrypt.konf. grąžinti 301 https: // git.pavyzdys.com $ request_uri; serveris klausyti 443 ssl http2; server_name git.pavyzdys.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; kliento_max_body_size 50m; # Tarpinio serverio antraštės proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; „proxy_set_header“ X-Forwarded-Proto $ schema; proxy_set_header X-Real-IP $ remote_addr; # SSL parametrai ssl_certificate / etc / letsencrypt / live / git.pavyzdys.com / fullchain.pem; ssl_certificate_key / etc / letsencrypt / live / git.pavyzdys.com / privkey.pem; ssl_trusted_certificate / etc / letsencrypt / live / git.pavyzdys.com / grandinė.pem; įtraukti fragmentus / letencrypt.konf. įtraukti fragmentus / ssl.konf. # žurnalo failai access_log / var / log / nginx / git.pavyzdys.com.prieiga.žurnalas; error_log / var / log / nginx / git.pavyzdys.com.klaida.žurnalas; # Tvarkyti / prašyti vietos / proxy_redirect off; „proxy_pass“ http: // 127.0.0.1: 3000;
Nepamirškite pakeisti git.pavyzdys.com su savo „Gitea“ domenu ir nustatykite teisingą kelią į SSL sertifikato failus. HTTP srautas nukreipiamas į HTTPS
Iš naujo paleiskite „Nginx“ paslaugą, kad pakeitimai įsigaliotų:
sudo systemctl paleiskite iš naujo „nginx“
Tada pakeiskite „Gitea“ domeną ir šakninį URL. Norėdami tai padaryti, atidarykite konfigūracijos failą ir redaguokite šias eilutes:
sudo nano / etc / gitea / app.ini
/ etc / gitea / app.ini[serveris] DOMAIN = git.pavyzdys.com ROOT_URL = https: // git.pavyzdys.com /
Iš naujo paleiskite „Gitea“ paslaugą įvesdami:
sudo systemctl paleiskite „gitea“ iš naujo
Šiuo metu yra sukonfigūruotas „Gitea“ tarpinis serveris, kurį galite pasiekti: https: // git.pavyzdys.com
El. Pašto pranešimų konfigūravimas #
Jei norite, kad jūsų „Gitea“ egzempliorius siųstų pranešimų el. Laiškus, galite įdiegti „Postfix“ arba naudoti kai kurias operacines pašto paslaugas, pvz., „SendGrid“, „MailChimp“, „MailGun“ ar „SES“.
Norėdami įgalinti el. Pašto pranešimus, atidarykite konfigūracijos failą ir redaguokite šias eilutes:
sudo nano / etc / gitea / app.ini
/ etc / gitea / app.ini[paštas] ENABLED = true HOST = SMTP_SERVER: SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD
Įsitikinkite, kad įdėjote teisingą SMTP serverio informaciją.
Iš naujo paleiskite „Gitea“ paslaugą, kad pakeitimai įsigaliotų:
sudo systemctl paleiskite „gitea“ iš naujo
Norėdami patikrinti nustatymus ir išsiųsti bandomąjį el. Laišką, prisijunkite prie „Gitea“ ir eikite į: Svetainės administravimas> Konfigūracija> SMTP „Mailer“ konfigūracija.
„Gitea“ taip pat leidžia prisijungti prie „Slack“ sukuriant žiniatinklio kablį ir siųsti pranešimus į „Slack“ kanalus .
„Gitea“ atnaujinimas Nr
Norėdami atnaujinti į naujausią „Gitea“ versiją, tiesiog atsisiųskite ir pakeiskite dvejetainį failą.
Sustabdykite „Gitea“ paslaugą:
sudo systemctl sustabdyti gitea
Atsisiųskite naujausią „Gitea“ versiją ir perkelkite ją į
/ usr / local / bin
katalogas:VERSIJA =
wget -O / tmp / gitea https: // dl.gitea.io / gitea / $ VERSION / gitea - $ VERSION -linux-amd64
sudo mv / tmp / gitea / usr / local / bin
Padarykite dvejetainį vykdomąjį failą:
sudo chmod + x / usr / local / bin / gitea
Iš naujo paleiskite „Gitea“ paslaugą:
sudo systemctl paleiskite „gitea“ iš naujo
Viskas.
Išvada Nr
Šioje pamokoje apžvelgėte „Gitea“ diegimą „Ubuntu 20“.04. Norėdami gauti daugiau informacijos apie tai, kaip sukonfigūruoti „Gitea“ egzempliorių ir sukurti savo pirmąjį projektą, apsilankykite „Gitea“ dokumentacijos puslapyje .
Jei turite klausimų, nedvejodami palikite komentarą žemiau.