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å
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 aI 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.