Git

Installera Gitea - En egenvärd Git-server på Ubuntu 20.04 LTS

Installera Gitea - En egenvärd Git-server på Ubuntu 20.04 LTS
Gitea är en egen värd Git-plattform precis som GitLab. Men Gitea är enklare, lättare och lättare att konfigurera än GitLab. I den här artikeln ska jag visa dig hur du installerar och använder Gitea på Ubuntu 20.04 LTS. Så, låt oss komma igång.

Testat på: Ubuntu 18.04 LTS och Ubuntu 20.04 LTS.

Ställa in statisk IP-adress:

Innan du börjar bör du ställa in en statisk IP-adress på din Ubuntu 20.04 LTS-maskin. Om du behöver hjälp med det, kolla min artikel Ställa in statisk IP-adress på Ubuntu 20.04 LTS.

Jag har ställt in en statisk IP-adress 192.168.0.11 på min Ubuntu-maskin där jag installerar Gitea. Så se till att ersätta den med din från och med nu.

$ ip a

Uppdaterar APT-paketets lagringscache:

Uppdatera nu APT-paketets förvarscache med följande kommando:

$ sudo apt uppdatering

Installerar wget:

För att ladda ner Gitea binär från kommandoraden behöver du antingen wget eller ringla. I den här artikeln kommer jag att använda wget.

Du kan installera wget med följande kommando:

$ sudo apt installera wget -y

Installera Git:

Du måste också ha git installerad på din dator för att Gitea ska fungera.

Du kan installera git med följande kommando:

$ sudo apt install git -y

Installera och konfigurera MySQL för Gitea:

Gitea kan arbeta med databaserna MySQL, PostgreSQL, SQLite3 och MSSQL. I den här artikeln konfigurerar jag Gitea för att använda MySQL-databasen.

Du kan installera MySQL på din Ubuntu 20.04 LTS-maskin med följande kommando:

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

MySQL ska installeras.

Logga nu in på MySQL-konsolen som rot med följande kommando:

$ sudo mysql -u root -p

Skriv nu ditt MySQL-rotlösenord och tryck på .

Som standard är inget lösenord inställt för rot användare. Så, om du följer med, tryck bara på .

Du bör vara inloggad på MySQL-konsolen.

Skapa nu en ny MySQL-användare gitea med lösenordet hemlighet med följande SQL-uttalande:

mysql> SKAPA ANVÄNDARE 'gitea' IDENTIFIERAD AV 'hemlighet';

Skapa nu en gitea databas för Gitea med följande SQL-uttalande:

mysql> SKAPA DATABAS Gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

Tillåt nu gitea användaren har full tillgång till gitea databas med följande SQL-uttalande:

mysql> BEVILJA ALLA PRIVILEGER PÅ gitea.* TILL 'gitea';

För att ändringarna ska träda i kraft, kör följande SQL-sats:

mysql> FLUSH PRIVILEGES;

Gå nu ut ur MySQL-skalet enligt följande:

mysql> avsluta

Installera Gitea:

Ladda nu ner Gitea-binär från den officiella webbplatsen för Gitea med följande kommando:

$ sudo wget -O / usr / local / bin / gitea https: // dl.gitea.io / gitea / 1.11.4 /
gitea-1.11.4-linux-amd64

Gitea binärt laddas ner.

Vid denna tidpunkt bör Gitea laddas ner.

Ge nu körtillstånd till Gitea-binären / usr / local / bin / gitea med följande kommando:

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

Nu ska du kunna komma åt Gitea som visas på skärmdumpen nedan.

$ gitea --version

Skapa nu en ny användargit för Gitea enligt följande:

$ sudo adduser --system - shell / bin / bash --gecos 'Git Version Control'
--grupp --disabled-password --home / home / git git

Här lagras gitförvaren i HEM katalog över git användare / hem / git.

Användaren git bör skapas.

Skapa nu alla nödvändiga kataloger för Gitea enligt följande:

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

Ändra nu användaren och gruppen av de kataloger som du just har skapat till git som följer:

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

Ställ nu rätt behörigheter till / var / lib / gitea / katalog enligt följande:

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

Skapa nu en Gitea-konfigurationskatalog / etc / gitea / som följer:

$ sudo mkdir -v / etc / gitea

Ändra nu användaren till rot och gruppera till git i Gitea-konfigurationskatalogen / etc / gitea / som följer:

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

Ställ nu rätt behörigheter till / etc / gitea / katalog enligt följande:

$ sudo chmod -Rv 770 / etc / gitea

Konfigurera Gitea Service:

Nu måste du skapa en systemd-servicefil gitea.service för Gitea i / etc / systemd / system / katalog.

För att skapa en tjänstfil för Gitea, kör följande kommando:

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

Skriv nu in följande rader i gitea.service fil.

[Enhet]
Beskrivning = Gitea (Git med en kopp te)
Efter = syslog.mål
Efter = nätverk.mål
Kräver = mysql.service
[Service]
LimitMEMLOCK = oändlighet
LimitNOFILE = 65535
RestartSec = 2s
Typ = enkel
Användare = git
Grupp = git
WorkingDirectory = / var / lib / gitea /
ExecStart = / usr / local / bin / gitea web --config / etc / gitea / app.ini
Starta om = alltid
Miljö = USER = git HOME = / home / git GITEA_WORK_DIR = / var / lib / gitea
CapabilityBoundingSet = CAP_NET_BIND_SERVICE
AmbientCapabilities = CAP_NET_BIND_SERVICE
[Installera]
WantedBy = fleranvändare.mål

När du är klar sparar du gitea.service fil genom att trycka på + X följd av Y och .

Börja nu gitea tjänst med följande kommando:

$ sudo systemctl starta gitea

Som du kan se gitea tjänsten körs.

$ sudo systemctl status gitea

Lägg nu till gitea tjänsten till systemstart av din Ubuntu 20.04 LTS-maskin. Så det startar automatiskt vid start.

$ sudo systemctl aktiverar gitea

Inledande konfiguration av Gitea:

Nu måste du konfigurera Gitea från webbläsaren.

Hitta först IP-adressen till din Ubuntu 20.04 LTS-maskin enligt följande:

$ ip a

I mitt fall är IP-adressen 192.168.0.11. Det kommer att vara annorlunda för dig. Så byt ut det med ditt från och med nu.

Öppna nu en webbläsare och besök http: // 192.168.0.11: 3000. Du bör se följande sida.

NOTERA: Gitea kör på hamn 3000 som standard.

Klicka nu på någon av Registrera eller Logga in länk.

Giteas initiala konfigurationssida ska visas. Du måste konfigurera Gitea härifrån.

Skriv in din MySQL-databasinformation i Databasinställningar sektion. Se till att databasinställningarna är korrekta innan du går vidare.

I Allmänna Inställningar avsnittet kan du konfigurera många saker av Gitea.

Du kan ändra standardwebbplatsens titel (Sidans Titel), katalogen där git-arkiv lagras (Förvarets rotväg), den Git LFS Root Path, Gitea kör användare (Kör som användarnamn), Gitea Logga sökväg, Gitea hamn (Gitea HTTP lyssnarport), HTTP / HTTPS klon-URL (Gitea-basadress), SSH-klon-URL (SSH-serverdomän) och SSH-klonport (SSH-serverport).

Du kan i stort sett lämna allt standard om du vill. Men se till att ändra SSH-serverdomän och Gitea-basadress till ett fullständigt kvalificerat domännamn (FQDN) eller IP-adressen till din Ubuntu-maskin. Justera också SSH-serverport om du har ändrat SSH-porten på din Ubuntu-maskin.

Jag har ändrat SSH-serverdomän till 192.168.0.11, Gitea HTTP lyssnarport till 80 och den Gitea-basadress till http: // 192.168.0.11 /.

NOTERA: Om du ställer in Gitea HTTP lyssnarport till 80, då behöver du inte inkludera port 80 i Git Base URL sektion. Du kan bara ställa in http: // 192.168.0.11 / som din Git Base URL.

Men om du använder någon port som 8080, då bör du inkludera det i Git Base URL. i.e. http: // 192.168.0.11: 8080 /

Det finns också valfria E-postinställningar (om du vill skicka e-post från din Gitea-server), Server- och tredjepartsinställningar för tjänster (för tredjepartsintegration med Gitea) och Inställningar för administratörskonto (för att skapa ett Gitea-administratörskonto). Klicka bara på pilen för att expandera dessa om du vill.

Jag ska inte konfigurera dessa i den här artikeln.

Gitea E-postinställningar.

Gitea Server- och tredjepartsinställningar för tjänster.

Gitea Inställningar för administratörskonto.

När du är klar med att konfigurera Gitea, klicka på Installera Gitea.

Gitea bör installeras och din webbläsare ska omdirigera dig till Gitea-hemsidan.

Om du har ändrat Gitea HTTP-porten (som jag gjorde) kan du se följande felmeddelande. Det är väldigt enkelt att fixa.

För att åtgärda det är allt du behöver göra att starta om gitea tjänst med följande kommando:

$ sudo systemctl starta om gitea

När du startar om gitea bör du kunna komma åt Gitea från webbläsaren som vanligt.

Använda Gitea:

I det här avsnittet ska jag visa dig hur du använder Gitea.

Klicka först på Registrera.

Skriv nu in din personliga information och klicka på Registrera konto för att skapa ett nytt Gitea-konto.

Ett nytt Gitea-konto ska skapas och du ska vara inloggad på ditt konto.

Klicka nu på + för att skapa ett nytt Git-arkiv.

Skriv in a Förvarets namn och annan information om förvaret. Klicka sedan på Skapa arkiv.

Ett nytt Git-arkiv (testa i mitt fall) bör skapas som du kan se på skärmdumpen nedan.

Gitea bör också instruera dig om hur du använder detta förvar.

Skapa nu en katalog testa/ på din dator och navigera till den katalogen enligt följande:

$ mkdir-test
$ cd test /

Skapa nu ett nytt Git-arkiv i testa/ katalog enligt följande:

$ git init

Skapa nu en enkel LÄS.md filen enligt följande:

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

Gör nu ett åtagande enligt följande:

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

Lägg nu till Gitea-förvaret (testa i mitt fall) har du precis skapat som ett fjärrförvar enligt följande:

$ git remote lägg till ursprung http: // 192.168.0.11 / shovon / test.git

Nu trycker du på ändringarna i fjärrkontrollen Gitea på följande sätt:

$ git push -u ursprungsmästare

Skriv nu ditt Gitea-användarnamn och tryck på .

Skriv nu ditt Gitea-lösenord och tryck på .

Ditt git-arkiv bör laddas upp till din Gitea-server.

Som du kan se tillämpas ändringarna på testa Git-arkiv på min Gitea-server.

Så det är så du installerar och använder Gitea på Ubuntu 20.04 LTS. Tack för att du läste den här artikeln.

SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...