YouTube-Video-Kurztipp: Gitea unter FreeBSD installieren

Gitea ist eine Alternative für GitHub. Es lässt sich problemlos auf einem eigenen Server betreiben, so dass du selbst die Datenhoheit hast. Wie das auf FreeBSD geht, zeige ich in diesem Video.

Gitea auf FreeBSD mit Apache und mod_proxy
Gitea auf FreeBSD mit Apache und mod_proxy

Ja, ich benutze immer noch Apache. Und auch ja, ich bin immer noch zufrieden damit. Deswegen zeige ich, wie man Gitea mit Apache nutzen kann.

Die Installation ist einfach. Per

pkg install gitea

installiert sich gitea von alleine. In /etc/rc.conf eingetragen

gitea_enable="YES"

startet es auch beim FreeBSD-Start und lässt sich direkt mittels

service gitea start

starten und nutzen. An der Konfiguration müssen wir nichts anpassen.

Lediglich in der httpd.conf vom Apache müssen wir die Module mod_proxy und mod_proxy_http laden und einen virtuellen Host anlegen, der so aussehen könnte:

<VirtualHost *:80>
    ServerName gitea.domain.tld
    ServerAdmin mail@mail.de
    ProxyPreserveHost On
    ProxyRequests off
    AllowEncodedSlashes NoDecode
    ProxyPass / http://localhost:3000/ nocanon
</VirtualHost>

Den Apache einmal durchstarten und schon kann man Gitea konfigurieren.

Hier geht es zum Video.

Redmine-Reihe Nachtrag 2: Git-Repository anbinden

Als Entwickler wirst du dieses Feature lieben. Es ist problemlos möglich, Versionskontrollsysteme, bspw. Git, Subversion, usw. in eine Projekte innerhalb von Redmine einzubinden.

Git-Repository einbinden
Git-Repository einbinden

In diesem Video zeige ich dir, wie es geht.

Hier noch mein Update-Script:

#!/bin/sh

BACKUPPATH="/server/redminegit"
LOGFILE="${BACKUPPATH}/update.log"

date > "${LOGFILE}"

for dir in `find "${BACKUPPATH}/" -type d -depth 1 -not -path '*/\.*'`
do
	cd $dir
	echo $dir >> "${LOGFILE}"
	git pull 2>> "${LOGFILE}" >> "${LOGFILE}"
	echo "" >> "${LOGFILE}"
done

date >> "${LOGFILE}"

Und mein Cronjob:

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/libexec:/usr/local/sbin/
HOME=/var/log

*/15 * * * * /server/redminegit/update

Hier geht es zur Playlist.

Hier geht es zum Video.