Git

Installere Gitea - En selv-hostet Git Server på Ubuntu 20.04 LTS

Installere Gitea - En selv-hostet Git Server på Ubuntu 20.04 LTS
Gitea er en selvstyrt Git-plattform akkurat som GitLab. Men Gitea er enklere, lett og lett å 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 begynner, bør du sette opp en statisk IP-adresse på Ubuntu 20.04 LTS maskin. Hvis du trenger hjelp med det, kan du sjekke artikkelen min Konfigurere statisk IP-adresse på Ubuntu 20.04 LTS.

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

$ ip a

Oppdaterer APT Package Repository Cache:

Nå oppdaterer du hurtigbufferen for APT-pakken med følgende kommando:

$ sudo apt oppdatering

Installerer wget:

For å laste ned Gitea binær fra kommandolinjen, trenger du en av dem wget eller krølle. I denne artikkelen vil jeg bruke wget.

Du kan installere wget med følgende kommando:

$ sudo apt installer wget -y

Installere Git:

Du må også ha git installert på datamaskinen din for at Gitea skal fungere.

Du kan installere git med følgende kommando:

$ sudo apt installere git -y

Installere og konfigurere MySQL for Gitea:

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

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

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

MySQL skal installeres.

Logg deg nå på MySQL-konsollen som rot med følgende kommando:

$ sudo mysql -u root -p

Nå skriver du inn MySQL root-passordet og trykker .

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

Du bør være logget på MySQL-konsollen.

Opprett nå en ny MySQL-bruker gitea med passordet hemmelig med følgende SQL-setning:

mysql> OPPRETT BRUKER 'gitea' IDENTIFISERT AV 'hemmelig';

Lag nå en gitea database for Gitea med følgende SQL-setning:

mysql> OPPRETT DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

Tillat nå gitea brukeren full tilgang til gitea database med følgende SQL-setning:

mysql> TILGIV ALLE PRIVILEGER PÅ gitea.* TIL 'gitea';

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

mysql> FLUSH PRIVILEGES;

Gå nå ut av MySQL-skallet som følger:

mysql> avslutte

Installere Gitea:

Last ned Gitea binær fra den offisielle nettsiden 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 binær blir lastet ned.

På dette tidspunktet bør Gitea lastes ned.

Gi nå utfør tillatelse til Gitea binær / usr / local / bin / gitea med følgende kommando:

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

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

$ gitea - versjon

Opprett nå en ny brukergit for Gitea som følger:

$ sudo adduser --system - shell / bin / bash --gecos 'Git Versjonskontroll'
--gruppe --disabled-password --home / home / git git

Her vil git-lagringene lagres i HJEM katalog over git bruker / hjem / git.

Brukeren git skal opprettes.

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

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

Endre nå brukeren og gruppen av katalogene du nettopp har opprettet til git som følger:

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

Sett nå riktige tillatelser til / var / lib / gitea / katalog som følger:

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

Opprett nå en Gitea-konfigurasjonskatalog / etc / gitea / som følger:

$ sudo mkdir -v / etc / gitea

Nå, endre brukeren til rot og gruppere til git i Gitea-konfigurasjonskatalogen / etc / gitea / som følger:

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

Sett nå 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

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
CapabilityBoundingSet = CAP_NET_BIND_SERVICE
AmbientCapabilities = CAP_NET_BIND_SERVICE
[Installere]
WantedBy = flerbruker.mål

Når du er ferdig, lagrer du gitea.service filen ved å trykke på + X etterfulgt av Y og .

Nå starter du gitea tjenesten med følgende kommando:

$ sudo systemctl start gitea

Som du kan se, er gitea tjenesten kjører.

$ sudo systemctl status gitea

Nå, legg til gitea tjenesten til systemoppstart av Ubuntu 20.04 LTS maskin. Så det starter automatisk ved oppstart.

$ sudo systemctl aktiver gitea

Innledende konfigurasjon av Gitea:

Nå må du konfigurere Gitea fra nettleseren.

Finn først 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.

Åpne en nettleser og besøk http: // 192.168.0.11: 3000. Du bør se neste side.

MERK: Gitea kjører på havn 3000 som standard.

Klikk nå på noen av Registrere eller Logg inn lenke.

Giteas opprinnelige konfigurasjonsside skal vises. Du må konfigurere Gitea herfra.

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

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

Du kan endre standard nettstedstittel (Side tittel), katalogen der git-arkiver lagres (Databasens rotsti), den Git LFS Root Path, Gitea-bruker (Kjør som brukernavn), Gitea Loggbane, Gitea havn (Gitea HTTP lytteport), HTTP / HTTPS klon-URL (Gitea Base URL), SSH-klon-URL (SSH Server Domain) og SSH-klonport (SSH-serverport).

Du kan stort sett la alt være standard hvis du vil. Men sørg for å endre SSH Server Domain 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 Server Domain til 192.168.0.11, Gitea HTTP lytteport til 80 og Gitea Base URL til http: // 192.168.0.11 /.

MERK: Hvis du setter inn Gitea HTTP lytteport til 80, da trenger du ikke å ta med 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 en port som 8080, så 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 serviceinnstillinger (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 skal ikke konfigurere disse i denne artikkelen.

Gitea E-postinnstillinger.

Gitea Server- og tredjeparts serviceinnstillinger.

Gitea Innstillinger for administratorkonto.

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

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

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

For å fikse det, er alt du trenger å gjøre om å starte gitea tjenesten med følgende kommando:

$ sudo systemctl start gitea på nytt

Når du starter på nytt gitea tjenesten, bør du kunne få tilgang til Gitea fra nettleseren som vanlig.

Bruke Gitea:

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

Klikk først på Registrere.

Nå skriver du inn din personlige informasjon og klikker 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.

Klikk nå på + for å opprette et nytt Git-depot.

Skriv inn en Datalagerets navn og annen informasjon om depotet. Klikk deretter på Lag depot.

Et nytt Git-depot (test i mitt tilfelle) skal opprettes som du kan se på skjermbildet nedenfor.

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

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

$ mkdir test
$ cd test /

Opprett nå et nytt Git-arkiv i test/ katalog som følger:

$ git init

Lag nå en enkel LES LES.md filen som følger:

$ echo "Hello World from LinuxHint"> README.md

Forplikt deg nå som følger:

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

Legg til Gitea-depotet (test i mitt tilfelle) har du nettopp opprettet som et eksternt lager som følger:

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

Nå skyver du endringene til det eksterne Gitea-depotet som følger:

$ git push -u opprinnelsesmester

Skriv inn ditt Gitea brukernavn og trykk .

Nå skriver du inn Gitea-passordet ditt og trykker på .

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

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

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

Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...