Raspberry Pi: Gitea installieren

Ich schaue mir derzeit Alternativen zu GitHub und GitLab an. Wie man GitLab auf einem Raspberry Pi 2/3 installiert habe ich euch im Beitrag „Raspberry Pi: GitLab installieren“ bereits gezeigt. Mein Problem mit GitLab auf dem Raspberry Pi ist dass GitLab meiner Meinung nach nicht wirklich flüssig auf dem Raspberry Pi läuft. Deshalb habe ich mich nach Alternativen umgesehen. Als erste Alternative kam mir Gogs (Go Git Service) wieder in den Sinn. Bei der Google-Suche nach gogs hat mir die Google-Suche auch direkt gogs fork vorgeschlagen. Nachdem ich Gogs auf meiner Synology DS216j installiert und angesehen hatte, habe ich mir den Fork Gitea angesehen. Gitea ist ein von der Gogs-Community erstellter Fork, da der zentrale Entwickler wiederholt für Monate nicht erreichbar war.

Gogs und Gitea sind beide sehr sparsam was den Ressourcenverbrauch angeht und beide erwähnen dass sie auf dem Raspberry Pi betrieben werden können. Der deutsche Text hierzu:

Gogs/Gitea hat minimale Systemanforderungen und kann selbst auf einem günstigen und stromsparenden Raspberry Pi betrieben werden

Nun geht es an die Installation:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git mariadb-server-10.1

sudo adduser git

sudo adduser git sudo

su git

MariaDB fragt, zumindest unter Raspbian, bei der Installation leider nicht nach einem Passwort für den Benutzer root. Dieses muss man erst setzen. Dies geht wie folgt:

sudo mysql -u root -p

Dort den folgenden Befehl eingeben (‚geheim‘ muss durch ein sicheres Passwort ersetzt werden):

grant all on *.* to root@localhost identified by 'geheim' with grant option;

Datenbank für gitea erstellen:

create database gitea;

flush privileges;

quit;

cd

mkdir gitea

wget https://dl.gitea.io/gitea/1.3/gitea-1.3-linux-arm-7 -O gitea

chmod +x gitea

sudo nano /etc/systemd/system/gitea.service

Dort einfügen:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
#After=mysqld.service
#After=postgresql.service
#After=memcached.service
#After=redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web
Restart=always
Environment=USER=git HOME=/home/git

[Install]
WantedBy=multi-user.target

Mit Strg + O, Enter & Strg + X die Datei speichern

sudo systemctl enable gitea.service

sudo systemctl start gitea.service

Gitea ist, wie Gogs, über den Port 3000 erreichbar und kann nun eingerichtet werden.

Anzeige


wallpaper-1019588
Deutscher Simuldub zu “I Was Reincarnated as the 7th Prince” gestartet
wallpaper-1019588
Final Fantasy XII – Brettspiel zum PS2-Klassiker angekündigt
wallpaper-1019588
Super Nintendo World – „Donkey Kong Country“-Eröffnung verschoben
wallpaper-1019588
Pokémon Karmesin und Purpur – Neues Tera-Raid-Event am Wochenende