Files
Fitnessblog/README.md
2026-01-07 16:01:31 +01:00

4.0 KiB
Raw Blame History

chatgpt-agent % bash -lc cat /home/oai/share/report.md | sed -n '1,20p'

AdminZugang

chatgpt-agent % bash -lc cat /home/oai/share/report.md | sed -n '121,140p'

  • Melde dich unter /admin/login an. Ein erster AdminBenutzer kann via php artisan tinker erstellt werden:
\App\Models\User::create([
'name' => 'Admin',
'username' => 'admin',
'email' => 'admin@example.com',
'password' => bcrypt('geheim'),
'status' => \App\UserStatus::Active,
]);
  • Nach dem Login stehen Dashboard, Beitragsverwaltung, Kategorien, Slider und Einstellungen zur Verfügung【260995794809889†L45-L90】. Beachte, dass nur Benutzer mit der Rolle SuperAdmin Einstellungen ändern dürfen【716868813219956†L69-L79】.

Deployment (Produktion)

  1. Server vorbereiten Installiere PHP ≥ 8.2, Composer, Node.js und einen Webserver (Apache/Nginx). Konfiguriere den Webserver so, dass das publicVerzeichnis als Root dient und index.php als FallbackRoutenhandler.

  2. Umgebungsvariablen setzen Setze APP_ENV=production und APP_DEBUG=false. Passe APP_URL an deine Domain an und konfiguriere die Mail und Datenbankvariablen.

chatgpt-agent % bash -lc cat /home/oai/share/report.md | sed -n '141,160p'

  1. Caches & Optimierung Führe vor jedem Release aus:
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize
npm run build
  1. Jobs & Cron Wenn das Projekt QueueJobs nutzt (z.B. NewsletterVersand), richte einen QueueWorker via Supervisor oder systemd ein und plane den Scheduler (php artisan schedule:run) per Cron.

Troubleshooting & Tipps

  • Lange Dateinamen unter Windows Git kann unter Windows Probleme mit sehr langen Dateipfaden haben (z.B. bei hochgeladenen Bildern). Aktiviere lange Pfade mit git config --global core.longpaths true. Benenne Dateien möglichst kurz, wenn beim Commit Fehler wie „Filename too long“ auftreten.
  • Uploads und Rechte Achte darauf, dass storage/ und bootstrap/cache/ für den Webserver schreibbar sind (Berechtigungen 775 oder 777 je nach Setup). Profilbilder und Logos werden direkt im public/imagesVerzeichnis gespeichert【716868813219956†L98-L148】【716868813219956†L169-L178】.
  • Newsletter Abonnenten erhalten nur dann eine EMail, wenn ein Post als sichtbar (visibility = 1) markiert wird【277929543452449†L347-L349】【277929543452449†L360-L381】. Überprüfe, ob dein Mailserver korrekt konfiguriert ist und Mails versendet werden.
  • SEO Passe in den Einstellungen Titel, MetaBeschreibung und Keywords an dein Projekt an; sie werden auf der Startseite und den Kategorieseiten verwendet【490713492725882†L23-L47】. Aktualisiere auch die SocialLinks, damit Buttons korrekt funktionieren【587727673959283†L34-L50】.

chatgpt-agent % bash -lc cat /home/oai/share/report.md | sed -n '161,180p'

Sicherheitshinweise

  • Schütze geheime Schlüssel Die .envDatei sollte nie in das Repository eingecheckt werden; stattdessen umgebungsabhängig auf dem Server hinterlegt werden. APISchlüssel und Passwörter dürfen nicht in der Versionskontrolle landen.
  • Updates Halte Laravel und die verwendeten Pakete aktuell (composer update und npm update). Teste Updates in einer StagingUmgebung, bevor du sie produktiv einsetzt.
  • Backups Lege regelmäßige Datenbank und Dateibackups an, insbesondere für storage/app/public und die Datenbank.

Lizenz

Die Anwendung basiert auf dem LaravelSkeleton und steht unter der MITLizenz【156200196044006†L53-L58】. Weitere Details findest du in der LICENSEDatei des Projekts.


Diese Dokumentation fasst den aktuellen Stand des Projekts zum 7. Januar 2026 zusammen. Bei Änderungen im Repository sollten die genannten Versionsanforderungen und Funktionen aktualisiert werden. Bei offenen Fragen oder Problemen können Issues im GiteaRepository erstellt werden.

chatgpt-agent %