infra(forgejo): Forgejo-Server auf VPS einrichten (git.bollwerk.online) #126

Closed
opened 2026-05-18 20:24:25 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-18 20:24:25 +00:00 (Migrated from github.com)

Ziel

Einen selbstgehosteten Forgejo-Server auf dem isländischen VPS einrichten, der als vollständiger Ersatz für GitHub dient.

Domain

git.bollwerk.online (via Caddy reverse proxy, HTTPS automatisch)

Aufgaben

  • Forgejo Docker-Container in /opt/bollwerk/docker-compose.yml ergänzen
  • Persistentes Datenvolume unter /opt/bollwerk/forgejo/ einrichten
  • Caddy-Konfiguration: git.bollwerk.online → Forgejo Port 3000
  • Forgejo Ersteinrichtung (Admin-User, Instanzname, E-Mail-Einstellungen)
  • SSH-Port für Git-Zugriff konfigurieren (oder HTTPS-only)
  • Smoke-Test: Repo anlegen, Push/Pull funktioniert

Nicht in scope

  • Migration von Daten (→ separates Ticket)
  • GitHub Actions / Forgejo Actions (→ separates Ticket, nachgelagert)

Referenzen

## Ziel Einen selbstgehosteten **Forgejo**-Server auf dem isländischen VPS einrichten, der als vollständiger Ersatz für GitHub dient. ## Domain `git.bollwerk.online` (via Caddy reverse proxy, HTTPS automatisch) ## Aufgaben - [ ] Forgejo Docker-Container in `/opt/bollwerk/docker-compose.yml` ergänzen - [ ] Persistentes Datenvolume unter `/opt/bollwerk/forgejo/` einrichten - [ ] Caddy-Konfiguration: `git.bollwerk.online` → Forgejo Port 3000 - [ ] Forgejo Ersteinrichtung (Admin-User, Instanzname, E-Mail-Einstellungen) - [ ] SSH-Port für Git-Zugriff konfigurieren (oder HTTPS-only) - [ ] Smoke-Test: Repo anlegen, Push/Pull funktioniert ## Nicht in scope - Migration von Daten (→ separates Ticket) - GitHub Actions / Forgejo Actions (→ separates Ticket, nachgelagert) ## Referenzen - Forgejo Docker: `codeberg.org/forgejo/forgejo:latest` - Forgejo Docs: https://forgejo.org/docs/latest/admin/installation-docker/
jreinemann-euris commented 2026-05-19 20:13:52 +00:00 (Migrated from github.com)

Abgeschlossen (19.05.2026)

Durchgeführte Aufgaben

  • Forgejo Docker-Container (codeberg.org/forgejo/forgejo:9) in /opt/bollwerk/docker-compose.yml ergänzt
  • Persistentes Datenvolume unter /opt/bollwerk/forgejo/ eingerichtet
  • Caddy-Konfiguration: git.bollwerk.online → Forgejo Port 3000 (HTTPS via Caddy)
  • Forgejo-Konfiguration via pp.ini (INSTALL_LOCK=true, SQLite, SSH Port 2222)
  • Admin-User ollwerkadmin erstellt
  • SSH-Port 2222 für Git-Zugriff konfiguriert

Verifikation

  • https://git.bollwerk.online/ erreichbar
  • API: Repo erstellt via POST /api/v1/user/repos → HTTP 201
  • SSH-URL: ssh://git@git.bollwerk.online:2222//.git
  • Forgejo Version: 9.0.3+gitea-1.22.0

Credentials (Admin)

## Abgeschlossen (19.05.2026) ### Durchgeführte Aufgaben - ✅ Forgejo Docker-Container (codeberg.org/forgejo/forgejo:9) in /opt/bollwerk/docker-compose.yml ergänzt - ✅ Persistentes Datenvolume unter /opt/bollwerk/forgejo/ eingerichtet - ✅ Caddy-Konfiguration: git.bollwerk.online → Forgejo Port 3000 (HTTPS via Caddy) - ✅ Forgejo-Konfiguration via pp.ini (INSTALL_LOCK=true, SQLite, SSH Port 2222) - ✅ Admin-User ollwerkadmin erstellt - ✅ SSH-Port 2222 für Git-Zugriff konfiguriert ### Verifikation - https://git.bollwerk.online/ erreichbar ✅ - API: Repo erstellt via POST /api/v1/user/repos → HTTP 201 ✅ - SSH-URL: ssh://git@git.bollwerk.online:2222/<user>/<repo>.git ✅ - Forgejo Version: 9.0.3+gitea-1.22.0 ### Credentials (Admin) - URL: https://git.bollwerk.online/ - Username: ollwerkadmin - Passwort: siehe lokale Notiz / Passwort-Manager
Sign in to join this conversation.
No description provided.