2.0 KiB
2.0 KiB
Betrieb
Status prüfen
ssh root@217.160.208.251
systemctl status gitea
systemctl status nginx
Kurzprüfung:
systemctl is-active gitea
systemctl is-active nginx
curl -I https://git.madformed.de/
Logs
Gitea:
journalctl -u gitea -n 100 --no-pager
tail -n 100 /var/lib/gitea/log/gitea.log
nginx:
journalctl -u nginx -n 100 --no-pager
tail -n 100 /var/log/nginx/access.log
tail -n 100 /var/log/nginx/error.log
Let's Encrypt:
journalctl -u certbot.timer --no-pager
certbot certificates
Neustart
systemctl restart gitea
systemctl reload nginx
Nach Änderungen an nginx:
nginx -t
systemctl reload nginx
Benutzer verwalten
Benutzer werden vorzugsweise im Gitea-Webinterface durch einen Admin verwaltet.
CLI-Beispiel, falls nötig:
runuser -u git -- /usr/local/bin/gitea admin user create \
--config /etc/gitea/app.ini \
--username beispiel \
--email beispiel@example.com \
--password 'PASSWORT_NICHT_DOKUMENTIEREN'
Backup
Für ein einfaches Backup sollten mindestens diese Pfade gesichert werden:
/etc/gitea/app.ini
/var/lib/gitea
/etc/nginx/sites-available/gitea
/etc/letsencrypt
Gitea kann zusätzlich einen eigenen Dump erzeugen:
runuser -u git -- /usr/local/bin/gitea dump --config /etc/gitea/app.ini --work-path /var/lib/gitea
Updates
Gitea wurde als Binary installiert. Ein Update besteht grundsätzlich aus:
- Backup erstellen.
- Neue Gitea-Binary von der offiziellen Quelle laden.
- Signatur prüfen.
/usr/local/bin/giteaersetzen.systemctl restart gitea.- Weboberfläche und Logs prüfen.
Hinweise
- SSHFS/macFUSE wurde lokal vorbereitet, aber nicht weiter benötigt.
- Der produktive Weg für Administration ist SSH.
- Der produktive Weg für Git-Nutzung ist Gitea über HTTPS oder SSH.
- Gitea-CLI und Gitea-Weboberfläche sind unabhängig von
tea. teawurde bei der Einrichtung nicht verwendet.