gitea ist ein Git-Server mit einer Weboverfläche

Gitea - Ein Git RepoServer

Installation

Eigenes Userverzeichnis erstellen

adduser -s /bin/bash --comment 'gitea' git

git installieren

yum install git

Alle Aktionen werden jetzt als git-user ausgeführt

sudo su - git

Offizieller Weg:

Gitea herunterladen; auf die neueste Version ist zu achten

wget -O gitea https://github.com/go-gitea/gitea/releases/download/v1.0.1/gitea-1.0.1-linux-amd64

Datei ausführbahr machen und starten

chmod +x gitea
./gitea web

Mein Weg: Ich würde gerne bein einem Upgrade auf eine Rückfallposition zurückspringen können.
Deshalb wird das gitea-Paket heruntergeladen und ein Hardlink auf gitea gemacht.

wget https://dl.gitea.io/gitea/1.0.2/gitea-1.0.2-linux-amd64

Hardlink erzeugen und ausführbar machen

ln gitea-1.0.2-linux-amd64 gitea
chmod +x gitea</fil>
Gitea wird nun gestartet und kann über den Port 3000 aufgerufen werden
Per Hand ist kann man jetzt schon gitea starten, aber das ist ja langweilig.
====== Automatischer Start via systemd ======
Im Verzeichnis ''https://github.com/go-gitea/gitea/tree/master/scripts'' kann man sich startdateine für systemd, init, supervisor oder sonstiges herunterladen.
Für systemd passt man die entsprechende Datei an uns kopiert sie nach ''/etc/systemd/system/gitea.service''
Jetzt kann man gitea per
<file>systemctl enable gitea.service
systemctl start gitea.service

aktivieren und starten

http-proxy

Damit man Gitea nicht immer mit dem Port aufrufen muss, empfiehlt es sich, den Webserver als Proxy zu nutzen.
Ich bin nach der Anleitung von gogs vorgegangen

mod_proxy installieren

yum mod_proxy_http

vhost hinzufügen

<VirtualHost *:80>
ServerName git.<domain>
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
ErrorLog /var/log/httpd/git-error_log
CustomLog /var/log/httpd/git-access_log combined
</VirtualHost>

gitea anpassen

in der Datei custom/config/app.ini sollten die Werte für ROOT_URL angepasst werden

Quellen

https://jeremyverda.net/installing-gitea-on-debian/

http://jaranguda.com/install-dan-konfigurasi-gitea-lets-encrypt-di-debian-8/

https://gogs.io/docs/intro/faqs