Hur man installerar Gitea för att ha en lokal Git-server

Senaste uppdateringen: 3 de Septiembre de 2026
Författare: TecnoDigital
  • Gitea är ett lättviktigt alternativ till GitLab och GitHub som förbrukar väldigt få systemresurser.
  • Installationen är baserad på en körbar binärfil som hanteras som en tjänst via SystemD.
  • Att använda en omvänd proxy med Nginx är viktigt för att möjliggöra säker åtkomst via HTTPS.
  • Det möjliggör migrering av befintliga arkiv från andra plattformar samtidigt som ärenden och taggar bibehålls.

Serverrack i ett datacenter, som representerar infrastrukturen för en lokal Git-server.

Om du är trött på att förlita dig på regler, kostnader eller tillgänglighet hos jättar som GitHub eller GitLab, är det rätta sättet att bygga din egen infrastruktur. Att ha en Git-server hemma eller på ditt eget kontor ger dig nycklarna till allt: absolut kontroll över koden , total åtkomsthantering och tryggheten i att inte ha tredjepartsbegränsningar på dina privata arkiv.

Bland alla tillgängliga alternativ sticker Gitea ut som en pärla. Det är ett verktyg skrivet i Go, vilket gör det otroligt lätt och snabbt , perfekt för dem som inte vill dedicera 16 GB RAM till en Git-server. Till skillnad från GitLab, som är ett funktionsrikt men resurskrävande oceanångare, är Gitea som en motorbåt: det går rakt på sak, förbrukar väldigt få resurser och erbjuder ett mycket välbekant gränssnitt för alla som har använt GitHub.

Snabb jämförelse: Gitea, GitLab och Forgejo

Programvaruingenjör konfigurerar en server med hjälp av en bärbar dator i ett serverrum.

Innan du börjar installera är det värt att veta vad du ger dig in på. GitLab är det självklara alternativet för företag, perfekt för stora team som behöver integrerad CI/CD, men det kräver kraftfull hårdvara. Gitea, å andra sidan, är det bästa valet för enkla servrar eller personliga projekt på grund av dess mycket lilla minnesbehov. Slutligen finns det Forgejo, en community fork av Gitea; om du är en purist av fri programvara och föredrar öppen styrning utan företagsmässiga övertoner, är detta alternativet för dig.

  Vad är en server och hur den fungerar: Typer och egenskaper

Vad du behöver innan du börjar

Bärbar dator som visar kodrader i en modern arbetsyta, perfekt för att illustrera hantering av Git-arkiv.

För att säkerställa att allt går smidigt, se till att du har en Linux-server (antingen Ubuntu, Debian eller Rocky Linux) med root-åtkomst. Det är också viktigt att ha Git installerat på maskinen, och även om Gitea tillåter användning av SQLite, rekommenderas PostgreSQL eller MariaDB starkt för produktionsmiljöer för att garantera datastabilitet.

Förbereda marken i systemet

Närbild av händer som programmerar på ett tangentbord, vilket representerar mjukvaruutveckling och användningen av Gitea.

Av säkerhetsskäl är det inte en bra idé att köra Gitea som root. Det är bäst att skapa en dedikerad användare. Du kan göra detta genom att köra kommandot adduser --system --shell /bin/bash --group --home /home/gitea giteaDet är viktigt att använda /bin/bash som skal eftersom Gitea behöver interagera med git-shell via SSH. Om du inte redan har Git installerat, en enkel apt install git kommer att lösa problemet snabbt.

Binär installation och mappstruktur

Detalj av Ethernet-kablar anslutna till en nätverksswitch, som illustrerar nätverkskonfigurationen och omvänd proxy.

Gitea kan installeras på flera sätt, men binärfilen är det enklaste. Du bör hitta den senaste stabila versionen på dess officiella webbplats och ladda ner den med [method/method]. wget en /usr/local/bin/giteager det senare kör behörigheter med chmod +xFör att programmet ska fungera korrekt måste en serie specifika kataloger skapas: /etc/gitea för konfiguration och /var/lib/gitea för anpassade data, loggar och filer. Glöm inte att justera egenskapsbehörigheter (chown) så att användaren gitea kan skriva till dem.

Databaskonfiguration

Om du väljer PostgreSQL måste du installera paketet och skapa en specifik roll med ett starkt lösenord, utöver databasen. giteadb med UTF8-kodning. Om du föredrar MariaDB är processen liknande: du skapar databasen och användaren och ser till att lagringsmotorn är InnoDB och att servern lyssnar på port 3306.

  MCP-serverstöd i en GNOME-miljö: en komplett guide

Automatisering med SystemD

För att undvika att behöva starta Gitea manuellt varje gång du startar om servern är det bäst att skapa en enhetsfil i /etc/systemd/system/gitea.serviceDen här filen berättar för systemet att Gitea måste köras som en tjänstdefinierar användaren, gruppen och binärsökvägen. När den har skapats, kör helt enkelt systemctl enable --now gitea och servern börjar lyssna, som standard, på port 3000.

Den första kontakten med webbgränssnittet

Vid inresa http://tu-ip:3000Du kommer då att stöta på installationsguiden. Det är här du ansluter databasen (ange värd, användarnamn och lösenord) och definierar allmänna webbplatsinställningar, såsom instansnamn och bas-URL. Det är också dags att konfigurera SSH-servern och bestämma om du vill att vem som helst ska kunna registrera sig eller om du föredrar... inaktivera offentlig loggning för att hålla servern privat.

Säkerhet och professionell åtkomst med Nginx

Att komma åt Gitea via port 3000 är ineffektivt och osäkert. Den ideala lösningen är att konfigurera en omvänd proxy med Nginx . Detta gör det möjligt för användare att komma åt webbplatsen via en domän (t.ex. git.dindomän.com) och säkerställer att all trafik är krypterad med Let's Encrypt SSL-certifikat . I Nginx-konfigurationen omdirigerar du helt enkelt trafik från port 443 till Giteas port 3000 och lägger till X-Forwarded-For-headern för att undvika att förlora klientens riktiga IP-adress.

Användarhantering och kodmigrering

Om du har inaktiverat öppen loggning kan du skapa den första administratören med hjälp av kommandoraden gitea admin user createNär du väl är inne kan du lägga till din offentliga SSH-nycklar i användarprofilen för att klona arkiv utan att ange lösenordet varje gång. Om du redan har kod på GitHub har Gitea en integrerat migreringsverktyg Den importerar automatiskt inte bara koden, utan även ärenden och taggarna.

  Hur man automatiserar arbetsflöden med n8n och Docker

Underhåll och trimning

Att underhålla Gitea är otroligt enkelt. För att uppdatera, ladda bara ner den nya binärfilen, ersätt den gamla och starta om tjänsten. För säkerhetskopior, använd kommandot gitea dump är din bästa vän, eftersom den genererar en komprimerad fil med alltDatabas, konfiguration och arkiv. För e-post kan du konfigurera en extern SMTP-server (t.ex. Gmail) eller installera Postfix på servern för att ta emot meddelanden om pull requests och varningar.

Genom att implementera Gitea får du en robust, lätt och helt privat versionshanteringsplattform, vilket eliminerar beroendet av externa tjänster genom en binärbaserad installation, en optimerad databas och en omvänd proxy som garanterar trafiksäkerhet via HTTPS.