„Linux“

Kaip įdiegti „Gitea“ į „Ubuntu 20“.04

Kaip įdiegti „Gitea“ į „Ubuntu 20“.04

„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 atnaujinimassudo 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 atnaujinimassudo 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.1sudo 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, logsudo chown -R git: git / var / lib / gitea /sudo chmod -R 750 / var / lib / gitea /sudo mkdir / etc / giteasudo chown šaknis: git / etc / giteasudo 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-reloadsudo 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:

Programos bendrieji nustatymai:

Nustatymus galite bet kada pakeisti redaguodami „Gitea“ konfigūracijos failą.

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 / giteasudo 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:

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.com
serveris 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ą.

  1. Sustabdykite „Gitea“ paslaugą:

    sudo systemctl sustabdyti gitea
  2. 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-amd64sudo mv / tmp / gitea / usr / local / bin
  3. Padarykite dvejetainį vykdomąjį failą:

    sudo chmod + x / usr / local / bin / gitea
  4. 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.

Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...