Installere Gitea - En selvhostet Git -server på Ubuntu Top 10.Topp 10 LTS

Installere Gitea - En selvhostet Git -server på Ubuntu Top 10.Topp 10 LTS
Gitea er en selvhostet Git-plattform akkurat som Gitlab. Men Gitea er mer enkel, lett og enkel å konfigurere enn Gitlab. I denne artikkelen skal jeg vise deg hvordan du installerer og bruker Gitea på Ubuntu 20.04 LTS. Så la oss komme i gang.

Testet på: Ubuntu 18.04 LTS og Ubuntu 20.04 LTS.

Sette opp statisk IP -adresse:

Før du kommer i gang, bør du sette opp en statisk IP -adresse på Ubuntu 20.04 LTS -maskin. Hvis du trenger hjelp til det, kan du sjekke artikkelen min som konfigurerer statisk IP -adresse på Ubuntu 20.04 LTS.

Jeg har satt opp en statisk IP -adresse 192.168.0.11 på Ubuntu -maskinen min der jeg installerer Gitea. Så sørg for å erstatte den med din fra nå av.

$ ip a

Oppdatering av APT Package Repository Cache:

Oppdater nå Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Installere WGET:

For å laste ned Gitea Binary fra kommandolinjen, trenger du heller WGET eller krøll. I denne artikkelen vil jeg bruke WGET.

Du kan installere WGET med følgende kommando:

$ sudo apt install wget -y

Installere git:

Du må også ha git installert på datamaskinen din for Gitea å jobbe.

Du kan installere GIT med følgende kommando:

$ sudo apt install git -y

Installere og konfigurere MySQL for Gitea:

Gitea kan jobbe med MySQL, PostgreSQL, Sqlite3 og MSSQL -databaser. I denne artikkelen vil jeg konfigurere Gitea til å bruke MySQL -databasen.

Du kan installere mysql på Ubuntu 20.04 LTS -maskin med følgende kommando:

$ sudo apt install mysql-server mysql-client -y

MySQL skal installeres.

Logg inn på mysql -konsollen som rot med følgende kommando:

$ sudo mysql -u root -p

Skriv inn MySQL Root -passordet ditt og trykk på MySQL Root og trykk .

Som standard er det ikke satt noe passord for rot bruker. Så hvis du følger med, bare trykk .

Du skal være logget inn på MySQL -konsollen.

Lag nå en ny MySQL -bruker Gitea med passordet hemmelig Med følgende SQL -setning:

mysql> Opprett bruker 'gitea' identifisert av 'hemmelighet';

Nå, lage en Gitea Database for Gitea med følgende SQL -setning:

MySQL> Opprett database Gitea Character Set 'UTF8MB4' COLLATE 'UTF8MB4_UNICODE_CI';

Tillat nå Gitea bruker full tilgang til Gitea Database med følgende SQL -setning:

mysql> gi alle privilegier på Gitea.* Til 'gitea';

For at endringene skal tre i kraft, kjør følgende SQL -setning:

MySQL> Flush Privileges;

Gå ut av mysql -skallet som følger:

mysql> exit

Installere Gitea:

Last ned Gitea Binary fra det offisielle nettstedet til Gitea med følgende kommando:

$ sudo wget -o/usr/local/bin/gitea https: // dl.Gitea.io/gitea/1.11.4/
gitea-1.11.4-Linux-AMD64

Gitea Binary blir lastet ned.

På dette tidspunktet bør Gitea lastes ned.

Nå, gi utførelse av tillatelse til Gitea Binary /usr/lokal/bin/gitea med følgende kommando:

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

Nå skal du kunne få tilgang til Gitea som vist på skjermdumpen nedenfor.

$ gitea --version

Lag nå en ny bruker Git for Gitea som følger:

$ sudo adduser -system -shell /bin /bash -ggecos 'git versjonskontroll'
--Gruppe--deabled-Password-Hjem /Hjem /Git Git

Her vil Git -depotene bli lagret i HJEM katalog av git bruker /hjem/git.

Brukeren git bør opprettes.

Lag nå alle nødvendige kataloger for Gitea som følger:

$ sudo mkdir -pv/var/lib/gitea/tilpasset, data, log

Endre brukeren og gruppen av katalogene du nettopp har opprettet til git følgende:

$ sudo chown -rv git: git/var/lib/gitea

Nå, sett riktige tillatelser til /var/lib/gitea/ Katalog som følger:

$ sudo chmod -rv 750/var/lib/gitea

Lag nå en Gitea -konfigurasjonskatalog /etc/gitea/ følgende:

$ sudo mkdir -v /etc /gitea

Bytt brukeren til rot og gruppe til git av Gitea -konfigurasjonskatalogen /etc/gitea/ følgende:

$ sudo chown -rv root: git /etc /gitea

Nå, sett riktige tillatelser til /etc/gitea/ Katalog som følger:

$ sudo chmod -rv 770 /etc /gitea

Konfigurere Gitea Service:

Nå må du opprette en SystemD -tjenestefil gitea.service for Gitea i /etc/systemd/system/ katalog.

For å opprette en tjenestefil for Gitea, kjør følgende kommando:

$ sudo nano/etc/systemd/system/gitea.service

Nå, skriv inn følgende linjer i Gitea.service fil.

[Enhet]
Beskrivelse = Gitea (git med en kopp te)
Etter = syslog.mål
Etter = nettverk.mål
Krever = mysql.service
[Service]
LimitMemLock = uendelig
LimitNofile = 65535
RestartSec = 2s
Type = enkel
Bruker = git
Gruppe = git
WorkingDirectory =/var/lib/gitea/
ExecStart =/usr/local/bin/gitea web - -config/etc/gitea/app.Inn jeg
Start på nytt = alltid
Miljø = bruker = Git Home =/Home/git gitea_work_dir =/var/lib/gitea
CapabilityBoundingsSet = CAP_NET_BIND_SERVICE
AmbientCapabilities = cap_net_bind_service
[Installere]
WantedBy = Multi-User.mål

Når du er ferdig, kan du lagre Gitea.service fil ved å trykke på + X etterfulgt av Y og .

Start nå gitea Tjeneste med følgende kommando:

$ sudo systemctl start gitea

Som du kan se, gitea Tjenesten kjører.

$ sudo systemctl status gitea

Nå, legg til gitea service til systemstart av Ubuntu 20.04 LTS -maskin. Så det starter automatisk på oppstart.

$ sudo SystemCTL Aktiver Gitea

Innledende konfigurasjon av Gitea:

Nå må du konfigurere Gitea fra nettleseren.

Først, finn IP -adressen til Ubuntu 20.04 LTS -maskin som følger:

$ ip a

I mitt tilfelle er IP -adressen 192.168.0.11. Det vil være annerledes for deg. Så erstatt den med din fra nå av.

Nå, åpne en nettleser og besøk http: // 192.168.0.11: 3000. Du bør se følgende side.

MERK: Gitea kjører på havnen 3000 Som standard.

Nå, klikk på noen av Registrere eller Logg inn lenke.

Gitea innledende konfigurasjonsside skal vises. Du må konfigurere Gitea herfra.

Skriv inn MySQL -databaseinformasjonen din i Databaseinnstillinger seksjon. Forsikre deg om at databaseinnstillingene er riktige før du går videre.

I Generelle innstillinger Seksjonen, du kan konfigurere mange ting av Gitea.

Du kan endre standard nettstedstittel (Side tittel), katalogen der Git -lagringsplasser vil bli lagret (Repository Root Path), Git lfs rotsti, Gitea run bruker (Kjør som brukernavn), Gitea Loggbane, Gitea Port (Gitea http lytteport), HTTP/HTTPS klon -URL (Gitea Base URL), SSH -klon -url (SSH -serverdomenet), og SSH -klonport (SSH -serverport).

Du kan stort sett la alt være standard hvis du vil. Men sørg for å endre SSH -serverdomenet og Gitea Base URL til et fullt kvalifisert domenenavn (FQDN) eller IP -adressen til Ubuntu -maskinen din. Juster også SSH -serverport Hvis du har endret SSH -porten på Ubuntu -maskinen din.

Jeg har endret SSH -serverdomenet til 192.168.0.11, Gitea http lytteport til 80 og Gitea Base URL til http: // 192.168.0.11/.

MERK: Hvis du angir Gitea http lytteport til 80, da trenger du ikke å inkludere port 80 i Git Base URL seksjon. Du kan bare angi http: // 192.168.0.11/ Som din Git Base URL.

Men hvis du bruker noen port som 8080, Da bør du inkludere det i Git Base URL. Jeg.e. http: // 192.168.0.11: 8080/

Det er også valgfritt E -postinnstillinger (Hvis du vil sende e -post fra Gitea -serveren din), Server- og tredjeparts tjenesteinnstillinger (for tredjeparts serviceintegrasjon med Gitea) og Innstillinger for administratorkonto (For å opprette en Gitea -administratorkonto). Bare klikk på pilen for å utvide disse hvis du vil.

Jeg kommer ikke til å konfigurere disse i denne artikkelen.

Gitea E -postinnstillinger.

Gitea Server- og tredjeparts tjenesteinnstillinger.

Gitea Innstillinger for administratorkonto.

Når du er ferdig med å sette opp Gitea, klikker du på Installer Gitea.

Gitea bør installeres og nettleseren din skal omdirigere deg til hjemmesiden Gitea.

Hvis du har endret Gitea HTTP -porten (som jeg gjorde), kan du se følgende feilmelding. Det er veldig enkelt å fikse.

For å fikse det, alt du trenger å gjøre er å starte på nytt gitea Tjeneste med følgende kommando:

$ sudo SystemCTL Restart Gitea

Når du starter på nytt gitea Tjeneste, du skal kunne få tilgang til Gitea fra nettleseren som vanlig.

Bruker Gitea:

I denne delen skal jeg vise deg hvordan du bruker Gitea.

Først, klikk på Registrere.

Skriv inn din personlige informasjon og klikk på Registrer Konto For å opprette en ny Gitea -konto.

En ny Gitea -konto skal opprettes, og du bør være logget på kontoen din.

Nå, klikk på + knapp for å opprette et nytt Git -depot.

Skriv inn en Depotnavn og annen informasjonsinformasjon. Klikk deretter på Lag depot.

Et nytt Git -depot (test I mitt tilfelle) bør opprettes som du kan se på skjermdumpen nedenfor.

Gitea bør også instruere deg om hvordan du bruker dette depotet.

Lag nå en katalog test/ På datamaskinen din og navigerer til den katalogen som følger:

$ MKDIR -test
$ CD -test/

Lag nå et nytt Git -depot i test/ Katalog som følger:

$ git init

Lag nå en enkel Readme.MD fil som følger:

$ ECHO "Hello World From Linuxhint"> Readme.MD

Nå, forplikte deg som følger:

$ git add -a
$ git commit -m 'initial commit'

Nå, legg til Gitea -depotet (test I mitt tilfelle) har du nettopp opprettet som et eksternt depot som følger:

$ git eksternt legg til opprinnelse http: // 192.168.0.11/shovon/test.git

Skyv endringene til det eksterne Gitea -depotet som følger:

$ git push -u opprinnelsesmester

Nå, skriv inn ditt gitea -brukernavn og trykk .

Nå, skriv inn Gitea -passordet ditt og trykk .

Git -depotet ditt skal lastes opp til Gitea -serveren din.

Som du kan se, blir endringene brukt på test Git Repository på Gitea -serveren min.

Så det er slik du installerer og bruker Gitea på Ubuntu 20.04 LTS. Takk for at du leste denne artikkelen.