Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:gitea:installation:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
server:gitea:installation:start [2026/06/09 16:15] – angelegt 91.115.86.136server:gitea:installation:start [2026/06/09 16:40] (aktuell) 91.115.86.136
Zeile 3: Zeile 3:
 Nachfolgend werden die Schritte beschrieben, die nötig sind, um Gitea unter Ubuntu 26.04 LTS zu installieren. Nachfolgend werden die Schritte beschrieben, die nötig sind, um Gitea unter Ubuntu 26.04 LTS zu installieren.
  
-  - Nummerierter ListenpunktVerzeichnisstruktur vorbereiten +===== Verzeichnisstruktur vorbereiten ===== 
- +<code bash>sudo mkdir -p /mnt/dataSSD/gitea/{data,config}
-sudo mkdir -p /mnt/dataSSD/gitea/{data,config}+
 sudo mkdir -p /mnt/dataSSD/gitea/data/lfs sudo mkdir -p /mnt/dataSSD/gitea/data/lfs
 sudo mkdir -p /var/lib/gitea sudo mkdir -p /var/lib/gitea
-sudo mkdir -p /var/log/gitea+sudo mkdir -p /var/log/gitea</code>
  
 Symlink für saubere Struktur: Symlink für saubere Struktur:
-sudo ln -s /mnt/dataSSD/gitea/data /var/lib/gitea/data +<code bash>sudo ln -s /mnt/dataSSD/gitea/data /var/lib/gitea/data 
-sudo ln -s /mnt/dataSSD/gitea/config /etc/gitea+sudo ln -s /mnt/dataSSD/gitea/config /etc/gitea</code>
  
 Rechte setzen: Rechte setzen:
-sudo adduser --system --group --disabled-login gitea+<code bash>sudo adduser --system --group --disabled-login gitea
 sudo chown -R gitea:gitea /mnt/dataSSD/gitea sudo chown -R gitea:gitea /mnt/dataSSD/gitea
 sudo chown -R gitea:gitea /var/lib/gitea sudo chown -R gitea:gitea /var/lib/gitea
Zeile 21: Zeile 20:
 sudo chown -R gitea:gitea /var/log/gitea sudo chown -R gitea:gitea /var/log/gitea
 sudo chmod -R 750 /mnt/dataSSD/gitea sudo chmod -R 750 /mnt/dataSSD/gitea
-chmod 750 /etc/gitea +chmod 750 /etc/gitea</code>
  
-  - Nummerierter ListenpunktGitea Binary (immer neueste Version)+===== Gitea Binary (immer neueste Version) ===== 
 +Die aktuelle Version herunterladen:\\ 
 +https://dl.gitea.com/gitea/ im Browser öffnen, den obersten Wert lesen und hier deine Version eintragen
  
-# https://dl.gitea.com/gitea/ im Browser öffnen, den obersten Wert lesen und hier deine Version eintragen +<code bash>VERSION=1.26.1   
-VERSION=1.26.1   +
 sudo wget -O /usr/local/bin/gitea \ sudo wget -O /usr/local/bin/gitea \
   https://dl.gitea.com/gitea/$VERSION/gitea-$VERSION-linux-amd64   https://dl.gitea.com/gitea/$VERSION/gitea-$VERSION-linux-amd64
 sudo chmod +x /usr/local/bin/gitea sudo chmod +x /usr/local/bin/gitea
-gitea --version+gitea --version</code>
  
 +===== systemd‑Service erstellen =====
 +Den systemd-Service konfigurieren.
 +<code bash>sudo nano /etc/systemd/system/gitea.service</code>
  
-wget -O gitea https://dl.gitea.com/gitea/1.26.2/gitea-1.26.2-linux-amd64 +Folgendes eintragen
-chmod +x gitea +<code bash>[Unit]
-sudo mv gitea /usr/local/bin/gitea +
- +
- +
-  - Nummerierter Listenpunktsystemd‑Service erstellen +
-sudo nano /etc/systemd/system/gitea.service +
- +
-[Unit]+
 Description=Gitea (Git with a cup of tea) Description=Gitea (Git with a cup of tea)
 After=network.target mariadb.service After=network.target mariadb.service
Zeile 68: Zeile 63:
  
 [Install] [Install]
-WantedBy=multi-user.target+WantedBy=multi-user.target</code>
  
 Aktivieren: Aktivieren:
-sudo systemctl daemon-reload +<code bash>sudo systemctl daemon-reload 
-sudo systemctl enable --now gitea+sudo systemctl enable --now gitea</code>
  
-  - Nummerierter ListenpunktMariaDB vorbereiten +===== MariaDB vorbereiten ===== 
-sudo mysql -u root -p+<code bash>sudo mysql -u root -p</code>
  
 Dann: Dann:
-CREATE DATABASE gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;+<code bash>CREATE DATABASE gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 CREATE USER 'gitea'@'localhost' IDENTIFIED BY '7vY6qeiN4LF9YN8A4gKA'; CREATE USER 'gitea'@'localhost' IDENTIFIED BY '7vY6qeiN4LF9YN8A4gKA';
 GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost'; GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost';
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
-EXIT;+EXIT;</code>
  
-  - Nummerierter ListenpunktNGINX Reverse Proxy (HTTPS) +===== NGINX Reverse Proxy (HTTPS) ===== 
-sudo nano /etc/nginx/sites-available/gitea.conf+NGINX konfigurieren: 
 +<code bash>sudo nano /etc/nginx/sites-available/gitea.conf</code>
  
-server {+Folgendes eintragen: 
 +<code bash>server {
     listen 80;     listen 80;
     server_name gitea.hoeglinger.name;     server_name gitea.hoeglinger.name;
Zeile 108: Zeile 105:
         proxy_set_header X-Forwarded-Proto https;         proxy_set_header X-Forwarded-Proto https;
     }     }
-}+}</code>
  
 Aktivieren: Aktivieren:
-sudo ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/+<code bash>sudo ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/
 sudo nginx -t sudo nginx -t
-sudo systemctl reload nginx+sudo systemctl reload nginx</code>
  
 Let’s Encrypt: Let’s Encrypt:
-sudo certbot --nginx -d gitea.hoeglinger.name+<code bash>sudo certbot --nginx -d gitea.hoeglinger.name</code>
  
-  - Nummerierter ListenpunktGitea konfigurieren (app.ini) +===== Gitea konfigurieren (app.ini) ===== 
-sudo nano /etc/gitea/app.ini+Zum konfigurieren öffne: 
 +<code bash>sudo nano /etc/gitea/app.ini</code>
  
-[server]+Folgendes eintragen: 
 +<code bash>[server]
 DOMAIN = gitea.hoeglinger.name DOMAIN = gitea.hoeglinger.name
 ROOT_URL = https://gitea.hoeglinger.name/ ROOT_URL = https://gitea.hoeglinger.name/
Zeile 136: Zeile 135:
 [repository] [repository]
 ROOT = /var/lib/gitea/data/repositories ROOT = /var/lib/gitea/data/repositories
-ROOT = /mnt/dataSSD/gitea/data+ROOT = /mnt/dataSSD/gitea/data</code>
  
-  - Nummerierter ListenpunktBestehende Repositories einbinden+===== Bestehende Repositories einbinden =====
 Du hast: Du hast:
-/mnt/dataSSD/gitea/data/eugen/*.git+<code bash>/mnt/dataSSD/gitea/data/eugen/*.git</code>
  
 Gitea erwartet: Gitea erwartet:
-/var/lib/gitea/data/repositories/<username>/<repo>.git+<code bash>/var/lib/gitea/data/repositories/<username>/<repo>.git</code> 
 + 
 +==== Schritt 1: Benutzer in Gitea anlegen ====
  
-Schritt 1: Benutzer in Gitea anlegen 
 → Webinterface → Admin → Users → „eugen“ → Webinterface → Admin → Users → „eugen“
  
-Schritt 2: Repos verschieben +==== Schritt 2: Repos verschieben ==== 
-sudo mkdir -p /var/lib/gitea/data/repositories/eugen+ 
 +<code bash>sudo mkdir -p /var/lib/gitea/data/repositories/eugen
 sudo mv /mnt/datassd/gitea/data/eugen/*.git /var/lib/gitea/data/repositories/eugen/ sudo mv /mnt/datassd/gitea/data/eugen/*.git /var/lib/gitea/data/repositories/eugen/
-sudo chown -R gitea:gitea /var/lib/gitea/data/repositories+sudo chown -R gitea:gitea /var/lib/gitea/data/repositories</code> 
 + 
 +==== Schritt 3: Repos registrieren ====
  
-Schritt 3: Repos registrieren +<code bash>sudo -u gitea gitea admin regenerate hooks 
-sudo -u gitea gitea admin regenerate hooks +sudo -u gitea gitea admin repo-sync</code>
-sudo -u gitea gitea admin repo-sync+
  
-  - Nummerierter ListenpunktFunktionstest +===== Funktionstest ===== 
-sudo systemctl restart gitea +<code bash>sudo systemctl restart gitea 
-sudo systemctl status gitea+sudo systemctl status gitea</code>
  
 Browser öffnen: Browser öffnen:
 https://gitea.hoeglinger.name https://gitea.hoeglinger.name
server/gitea/installation/start.1781021730.txt.gz · Zuletzt geändert: von 91.115.86.136