31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# lehnert.cloud/files
|
|
|
|
File server infrastructure hosted on [files.lehnert.cloud](https://files.lehnert.cloud).
|
|
|
|
## Komponenten
|
|
|
|
- `webserver` (Apache) stellt das öffentliche Dateiverzeichnis bereit
|
|
- `nextjs` enthält die Next.js-App für Verwaltung und Authentifizierung
|
|
- `traefik` übernimmt TLS und Routing
|
|
|
|
## Management-UI
|
|
|
|
- Benutzer-Dashboard: `/manage/login`
|
|
- Admin-Dashboard: `/manage/admin`
|
|
- Datei-Downloads: `/_share/<datei>`
|
|
- Upload-Anfragen: `/_request/<id>`
|
|
|
|
## Lokale Initialisierung
|
|
|
|
```bash
|
|
./initialize.sh
|
|
```
|
|
|
|
Danach:
|
|
|
|
1. `.env` anpassen (`SERVICE_FQDN`, `LETSENCRYPT_EMAIL`, `DATA_DIR`, `UPLOAD_TTL_SECONDS`, `MANAGEMENT_ADMIN_HASH`, optional `UPLOAD_MAX_BYTES` und `COOKIE_SECURE`)
|
|
2. Optional `PUBLIC_BASE_URL` setzen, falls absolute Links in E-Mails einen festen Host verwenden sollen
|
|
3. Für Upload-Anfragen mit E-Mail-Benachrichtigung SMTP setzen (`SMTP_HOST`, `SMTP_PORT`, `SMTP_USER`, `SMTP_PASS`, `SMTP_MAIL`, `SMTP_NAME`; Absender: `SMTP_NAME <SMTP_MAIL>`)
|
|
4. Stack starten: `docker compose up --build`
|
|
5. Als Admin anmelden und Benutzer über die UI anlegen
|