Linux

Kuidas installida Gitea Ubuntu 20-le.04

Kuidas installida Gitea Ubuntu 20-le.04

Gitea on Go-s kirjutatud kiire ja hõlpsasti kasutatav isemajutatav git-server. See sisaldab hoidla failiredaktorit, projekti probleemide jälgimist, kasutajate haldamist, märguandeid, sisseehitatud wiki ja palju muud.

Gitea on kerge rakendus ja seda saab installida vähese energiatarbega süsteemidesse. Kui otsite Gitlabile palju väiksema mälujäljega alternatiivi ja te ei vaja kõiki Gitlabi pakutavaid kellasid ja vilesid, peaksite Giteale proovima.

Selles artiklis selgitatakse, kuidas installida ja konfigureerida Gitea Ubuntu 20-s.04.

Eeldused #

Gitea toetab andmebaasi taustaprogrammidena SQLite, PostgreSQL ja MySQL / MariaDB.

SQLite on soovitatav ainult väikeste installide jaoks. Suuremad installid peaksid kasutama MySQL või PostgreSQL.

Gitea andmebaasina kasutame SQLite'i. Kui SQLite pole teie Ubuntu süsteemi installitud, installige see, sisestades sudo kasutajana järgmised käsud:

sudo apt värskendussudo apt install sqlite3

Gitea installimine #

Gitea pakub Dockeri pilte ja seda saab installida nii lähte-, kahend- kui ka paketina. Installime Gitea binaarsest.

Installige Git nr

Esimene samm on Giti installimine oma serverisse:

sudo apt värskendussudo apt install git

Installimise kontrollimiseks kuvage Giti versioon:

git --versioon
git versioon 2.25.1 

Loo Giti kasutaja #

Looge uus süsteemikasutaja, kes käivitab rakenduse Gitea, tippides:

sudo adduser \ --süsteem \ --shell / bin / bash \ --gecos 'Giti versioonihaldus' \ --Grupp \ --blokeeritud-parool \ --kodu / kodu / git \ git

Ülaltoodud käsk loob uue kasutaja ja rühma nimega git, ja määrake kodukataloog / home / git. Väljund näeb välja umbes järgmine:

Süsteemi kasutaja 'git' (UID 112) lisamine ... Uue rühma 'git' (GID 118) lisamine ... Uue kasutaja 'git' (UID 112) lisamine grupiga 'git' ... Kodukataloogi / home / git loomine .. 

Laadige alla Gitea binaarne #

Minge Gitea allalaadimise lehele ja laadige alla oma arhitektuuri uusim binaarkaart. Kirjutamise ajal on uusim versioon 1.10.2. Kui saadaval on uus versioon, muutke VERSIOON muutuja allolevas käsus.

Kasutage wget alla laadida Gitea binaarprogramm / tmp kataloog:

VERSIOON = 1.14.1sudo wget -O / tmp / gitea https: // dl.gitea.io / gitea / $ VERSION / gitea - $ VERSION -linux-amd64

Võite käivitada gitea binaarne igast asukohast. Me järgime kokkulepet ja liigutame binaarse / usr / local / bin kataloog:

sudo mv / tmp / gitea / usr / local / bin

Tehke binaarne käivitatav fail:

sudo chmod + x / usr / local / bin / gitea

Käivitage allolevad käsud kataloogide loomiseks ning vajalike õiguste ja omandi määramiseks:

sudo mkdir -p / var / lib / gitea / kohandatud, andmed, logisudo chown -R git: git / var / lib / gitea /sudo chmod -R 750 / var / lib / gitea /sudo mkdir / etc / giteasudo chown juur: git / etc / giteasudo chmod 770 / etc / gitea

Ülaltoodud kataloogistruktuuri soovitab Gitea ametlik dokumentatsioon.

Load on / etc / gitea kataloog on seatud väärtusele 770 et installiviisard saaks luua konfiguratsioonifaili. Kui installimine on lõpule jõudnud, määrame piiravamad õigused.

Systemd üksuse faili loomine #

Käivitame Gitea süsteemiteenusena.

Laadige näidisfail systemd alla / etc / systemd / süsteem kataloogi tippimisega:

sudo wget https: // toores.githubusercontent.com / go-gitea / gitea / main / contrib / systemd / gitea.teenus -P / etc / systemd / system /

Te ei pea faili muutma, see on konfigureeritud nii, et see vastaks meie seadistusele.

Gitea teenuse lubamine ja käivitamine:

sudo systemctl deemon-reloadsudo systemctl enable - nüüd gitea

Veenduge, et Gitea töötab:

sudo systemctl olek gitea
● gitea.teenus - Gitea (Git koos tassi teega) Laaditud: laaditud (/ etc / systemd / system / gitea.teenus; lubatud; hankija eelseadistus: lubatud) Aktiivne: aktiivne (töötab) alates teisipäevast 2021-05-06 05:32:04 UTC; 7 s tagasi PID: 77781 (gitea) Ülesanded: 6 (limiit: 470) Mälu: 130.6M CGroup: / süsteem.viil / gitea.teenus └─77781 / usr / local / bin / gitea web --config / etc / gitea / app.ini… 

Gitea seadistamine #

Nüüd, kui Gitea on alla laaditud ja töötab, saame installimise veebiliidese kaudu lõpule viia.

Vaikimisi kuulab Gitea porti ühendusi 3000 kõigil võrguliidestel.

Kui teie serveris töötab UFW tulemüür, peate avama Gitea pordi. Liikluse lubamiseks sadamas 3000, sisestage järgmine käsk:

sudo ufw lubab 3000 / tcp

Avage oma brauser, tippige http: // YOUR_DOMAIN_IR_IP: 3000, ja kuvatakse järgmisega sarnane ekraan:

Andmebaasi seaded:

Rakenduse üldised seaded:

Seadeid saate igal ajal muuta, muutes Gitea konfiguratsioonifaili.

Installimise alustamiseks klõpsake nuppu "Install Gitea".

Installimine toimub koheselt. Kui olete lõpetanud, suunatakse teid sisselogimislehele.

Klõpsake nuppu „Vajad kontot? Registreeru kohe." link. Esimene registreeritud kasutaja lisatakse automaatselt administraatori rühma.

Muutke Gitea konfiguratsioonifaili õigused kirjutuskaitstud, kasutades järgmist:

sudo chmod 750 / etc / giteasudo chmod 640 / etc / gitea / app.ini

See selleks. Gitea on teie Ubuntu masinasse installitud.

Nginxi konfigureerimine SSL-i lõpetamise puhverserverina #

See samm on valikuline, kuid see on väga soovitatav. SSL-i lõpetamine tähendab, et Nginx toimib vahenduspunktina Gitea rakenduse ja veebiklientide vahel, et saaksite Giteale juurde pääseda HTTPS-i kaudu.

Nginxi kasutamiseks vastupidise puhverserverina peab teil olema domeeni või alamdomeen, mis osutab teie serveri avalikule IP-le. Selles näites kasutame git.näide.com.

Kõigepealt installige Nginx ja looge tasuta Let's Encrypt SSL-i sertifikaat, kasutades järgmisi juhiseid:

Kui see on tehtud, avage tekstiredaktor ja muutke domeeniserveri blokeerimisfaili:

sudo nano / etc / nginx / saidid-lubatud / git.näide.com
/ etc / nginx / saidid lubatud / git.näide.com
server kuulama 80; serveri_nimi git.näide.com; kaasata juppe / laske krüptida.konf; tagastage 301 https: // git.näide.com $ request_uri;  server kuula 443 ssl http2; serveri_nimi git.näide.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; klient_max_keha_suurus 50m; # Puhverserveri päised proxy_set_header X-Edastatud-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ skeem; proxy_set_header X-Real-IP $ remote_addr; # SSL-i parameetrid ssl_certificate / etc / letsencrypt / live / git.näide.com / fullchain.pem; ssl_certificate_key / etc / letsencrypt / live / git.näide.com / privkey.pem; ssl_trusted_certificate / etc / letsencrypt / live / git.näide.com / kett.pem; kaasata juppe / laske krüptida.konf; lisada juppe / ssl.konf; # logifaili access_log / var / log / nginx / git.näide.com.juurdepääs.palk; error_log / var / log / nginx / git.näide.com.viga.palk; # Handle / taotleb asukohta / proxy_redirect off; puhverserveri_pääs http: // 127.0.0.1: 3000;  

Ärge unustage asendada git.näide.com oma Gitea domeeniga ja määrake SSL-sertifikaadi failidele õige tee. HTTP-liiklus suunatakse ümber HTTPS-i

Muudatuste jõustumiseks taaskäivitage teenus Nginx:

sudo systemctl taaskäivitage nginx

Järgmisena muutke Gitea domeeni ja juur-URL-i. Selleks avage konfiguratsioonifail ja muutke järgmisi ridu:

sudo nano / etc / gitea / app.ini
/ etc / gitea / app.ini
[server] DOMAIN = git.näide.com ROOT_URL = https: // git.näide.com / 

Taaskäivitage teenus Gitea, tippides:

sudo systemctl taaskäivitage gitea

Sel hetkel on Gitea puhverserver konfigureeritud ja sellele pääsete juurde aadressil: https: // git.näide.com

E-posti märguannete seadistamine #

Kui soovite, et teie Gitea eksemplar saadaks märguandemeile, võite installida Postfixi või kasutada mõnda tehinguposti teenust, näiteks SendGrid, MailChimp, MailGun või SES.

E-posti märguannete lubamiseks avage konfiguratsioonifail ja muutke järgmisi ridu:

sudo nano / etc / gitea / app.ini
/ etc / gitea / app.ini
[mailer] ENABLED = true HOST = SMTP_SERVER: SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD 

Sisestage kindlasti õige SMTP-serveri teave.

Muudatuste jõustumiseks taaskäivitage teenus Gitea:

sudo systemctl taaskäivitage gitea

Seadete kinnitamiseks ja testimeili saatmiseks logige sisse Giteesse ja minge saidile: Saidi administreerimine> Konfiguratsioon> SMTP Maileri seadistamine.

Gitea võimaldab teil ka Slackiga ühenduse luua, luues veebi veebikonksu ja saata märguandeid oma Slacki kanalitele .

Gitea uuendamine #

Gitea uusimale versioonile üleminekuks laadige binaar lihtsalt alla ja asendage see.

  1. Gitea teenuse peatamine:

    sudo systemctl peatage gitea
  2. Laadige alla uusim Gitea versioon ja teisaldage see / usr / local / bin kataloog:

    VERSIOON =wget -O / tmp / gitea https: // dl.gitea.io / gitea / $ VERSION / gitea - $ VERSION -linux-amd64sudo mv / tmp / gitea / usr / local / bin
  3. Tehke binaarne käivitatav fail:

    sudo chmod + x / usr / local / bin / gitea
  4. Taaskäivitage teenus Gitea:

    sudo systemctl taaskäivitage gitea

See selleks.

Järeldus #

See õpetus juhatas teid läbi Gitea installimise Ubuntu 20-sse.04. Lisateavet Gitea eksemplari konfigureerimise ja esimese projekti loomise kohta leiate Gitea dokumentatsiooni lehelt .

Kui teil on küsimusi, jätke julgelt allpool kommentaar.

Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...
WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...