server:gitea:installation:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| server:gitea:installation:start [2026/06/09 16:15] – angelegt 91.115.86.136 | server:gitea:installation:start [2026/06/09 16:40] (aktuell) – 91.115.86.136 | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Nachfolgend werden die Schritte beschrieben, | Nachfolgend werden die Schritte beschrieben, | ||
| - | - Nummerierter ListenpunktVerzeichnisstruktur | + | ===== Verzeichnisstruktur |
| - | + | <code bash>sudo mkdir -p / | |
| - | sudo mkdir -p / | + | |
| sudo mkdir -p / | sudo mkdir -p / | ||
| sudo mkdir -p / | sudo mkdir -p / | ||
| - | sudo mkdir -p / | + | sudo mkdir -p / |
| Symlink für saubere Struktur: | Symlink für saubere Struktur: | ||
| - | sudo ln -s / | + | <code bash>sudo ln -s / |
| - | sudo ln -s / | + | sudo ln -s / |
| 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 / | sudo chown -R gitea:gitea / | ||
| sudo chown -R gitea:gitea / | sudo chown -R gitea:gitea / | ||
| Zeile 21: | Zeile 20: | ||
| sudo chown -R gitea:gitea / | sudo chown -R gitea:gitea / | ||
| sudo chmod -R 750 / | sudo chmod -R 750 / | ||
| - | chmod 750 /etc/gitea | + | chmod 750 /etc/gitea</ |
| - | - Nummerierter ListenpunktGitea | + | ===== Gitea Binary (immer neueste Version) |
| + | Die aktuelle Version herunterladen: | ||
| + | https:// | ||
| - | # https:// | + | <code bash>VERSION=1.26.1 |
| - | VERSION=1.26.1 | + | |
| sudo wget -O / | sudo wget -O / | ||
| https:// | https:// | ||
| sudo chmod +x / | sudo chmod +x / | ||
| - | gitea --version | + | gitea --version</ |
| + | ===== systemd‑Service erstellen ===== | ||
| + | Den systemd-Service konfigurieren. | ||
| + | <code bash> | ||
| - | wget -O gitea https:// | + | Folgendes eintragen: |
| - | chmod +x gitea | + | <code bash>[Unit] |
| - | sudo mv gitea / | + | |
| - | + | ||
| - | + | ||
| - | - Nummerierter Listenpunktsystemd‑Service erstellen | + | |
| - | sudo nano / | + | |
| - | + | ||
| - | [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</ |
| Aktivieren: | Aktivieren: | ||
| - | sudo systemctl daemon-reload | + | <code bash>sudo systemctl daemon-reload |
| - | sudo systemctl enable --now gitea | + | sudo systemctl enable --now gitea</ |
| - | - Nummerierter ListenpunktMariaDB | + | ===== MariaDB |
| - | sudo mysql -u root -p | + | <code bash>sudo mysql -u root -p</ |
| 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 ' | CREATE USER ' | ||
| GRANT ALL PRIVILEGES ON gitea.* TO ' | GRANT ALL PRIVILEGES ON gitea.* TO ' | ||
| FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
| - | EXIT; | + | EXIT;</ |
| - | - Nummerierter ListenpunktNGINX | + | ===== NGINX Reverse Proxy (HTTPS) |
| - | sudo nano / | + | NGINX konfigurieren: |
| + | <code bash>sudo nano / | ||
| - | 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; | ||
| } | } | ||
| - | } | + | }</ |
| Aktivieren: | Aktivieren: | ||
| - | sudo ln -s / | + | <code bash>sudo ln -s / |
| sudo nginx -t | sudo nginx -t | ||
| - | sudo systemctl reload nginx | + | sudo systemctl reload nginx</ |
| Let’s Encrypt: | Let’s Encrypt: | ||
| - | sudo certbot --nginx -d gitea.hoeglinger.name | + | <code bash>sudo certbot --nginx -d gitea.hoeglinger.name</ |
| - | - Nummerierter ListenpunktGitea | + | ===== Gitea konfigurieren (app.ini) |
| - | sudo nano / | + | Zum konfigurieren öffne: |
| + | <code bash>sudo nano / | ||
| - | [server] | + | Folgendes eintragen: |
| + | <code bash>[server] | ||
| DOMAIN = gitea.hoeglinger.name | DOMAIN = gitea.hoeglinger.name | ||
| ROOT_URL = https:// | ROOT_URL = https:// | ||
| Zeile 136: | Zeile 135: | ||
| [repository] | [repository] | ||
| ROOT = / | ROOT = / | ||
| - | ROOT = / | + | ROOT = / |
| - | - Nummerierter ListenpunktBestehende | + | ===== Bestehende |
| Du hast: | Du hast: | ||
| - | / | + | <code bash>/ |
| Gitea erwartet: | Gitea erwartet: | ||
| - | / | + | <code bash>/ |
| + | |||
| + | ==== 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 / | + | |
| + | <code bash>sudo mkdir -p / | ||
| sudo mv / | sudo mv / | ||
| - | sudo chown -R gitea:gitea / | + | sudo chown -R gitea:gitea / |
| + | |||
| + | ==== 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</ |
| - | 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</ |
| Browser öffnen: | Browser öffnen: | ||
| https:// | https:// | ||
server/gitea/installation/start.1781021730.txt.gz · Zuletzt geändert: von 91.115.86.136
