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