Zum Hauptinhalt springen

Umgebungsvariablen (.env)

Die .env-Datei ist das Herzstück der FeedbackPulse-Konfiguration. Sie wird während der Installation automatisch erstellt, kann aber jederzeit manuell bearbeitet werden.


Speicherort der Datei

/var/www/feedbackpulse-saas/.env

⚠️ Sicherheit: Die .env-Datei enthält sensible Daten (Datenbankpasswörter, API-Schlüssel). Committen Sie sie niemals in die Versionskontrolle und machen Sie sie nicht öffentlich zugänglich. Sie sollte 640-Berechtigungen haben.


Nach dem Bearbeiten der .env

Nach Änderungen den Konfigurations-Cache leeren:

php artisan config:clear
php artisan config:cache # Optional: für Produktions-Performance cachen

Vollständige Variablenreferenz

Anwendungseinstellungen

VariableStandardBeschreibung
APP_NAMEFeedbackPulsePlattformname (in E-Mails und Titeln angezeigt)
APP_ENVproductionUmgebung: production, local, staging
APP_KEY(automatisch generiert)Verschlüsselungsschlüssel. Nach der Installation niemals ändern!
APP_DEBUGfalseDetaillierte Fehler anzeigen. Muss in Produktion false sein!
APP_URLhttps://yourdomain.comVollständige URL Ihrer Plattform (mit https)
APP_LOCALEenStandardsprache
APP_FALLBACK_LOCALEenFallback-Sprache
BCRYPT_ROUNDS12Passwort-Hashing-Stärke (höher = langsamer, aber sicherer)

⚠️ APP_DEBUG=true zeigt sensible Informationen (Datenbankanmeldedaten, API-Schlüssel) auf Fehlerseiten an. Niemals in Produktion aktivieren außer für kurze Debug-Sitzungen.

Datenbank

VariableStandardBeschreibung
DB_CONNECTIONmysqlDatenbank-Treiber: mysql, mariadb, sqlite, pgsql
DB_HOST127.0.0.1Datenbankserveradresse
DB_PORT3306Datenbankport
DB_DATABASEfeedbackpulseDatenbankname
DB_USERNAMErootDatenbankbenutzername
DB_PASSWORD(leer)Datenbankpasswort

E-Mail / SMTP

VariableStandardBeschreibung
MAIL_MAILERsmtpMail-Treiber: smtp, ses, postmark, sendmail, log
MAIL_HOSTsmtp.mailgun.orgSMTP-Server-Host
MAIL_PORT587SMTP-Port (587 für TLS, 465 für SSL)
MAIL_USERNAME(leer)SMTP-Benutzername
MAIL_PASSWORD(leer)SMTP-Passwort
MAIL_ENCRYPTIONtlsVerschlüsselung: tls, ssl oder null
MAIL_FROM_ADDRESS[email protected]Absender-E-Mail-Adresse
MAIL_FROM_NAMEFeedbackPulseAbsendername

Stripe (optional)

VariableStandardBeschreibung
STRIPE_PUBLISHABLE_KEY(leer)Stripe Publishable Key (beginnt mit pk_)
STRIPE_SECRET_KEY(leer)Stripe Secret Key (beginnt mit sk_)
STRIPE_WEBHOOK_SECRET(leer)Stripe Webhook Signing Secret (beginnt mit whsec_)

PayPal (optional)

VariableStandardBeschreibung
PAYPAL_CLIENT_ID(leer)PayPal REST API Client ID
PAYPAL_CLIENT_SECRET(leer)PayPal REST API Client Secret
PAYPAL_WEBHOOK_ID(leer)PayPal Webhook ID zur Verifizierung
PAYPAL_MODEsandboxModus: sandbox (Test) oder live (Produktion)

Social Login (optional)

VariableStandardBeschreibung
GOOGLE_CLIENT_ID(leer)Google OAuth Client ID
GOOGLE_CLIENT_SECRET(leer)Google OAuth Client Secret
GITHUB_CLIENT_ID(leer)GitHub OAuth Client ID
GITHUB_CLIENT_SECRET(leer)GitHub OAuth Client Secret

KI / OpenAI (optional)

VariableStandardBeschreibung
OPENAI_API_KEY(leer)OpenAI API-Schlüssel für Stimmungsanalyse, automatisches Tagging, KI-Antworten

reCAPTCHA (optional)

VariableStandardBeschreibung
RECAPTCHA_SITE_KEY(leer)Google reCAPTCHA v2/v3 Site Key
RECAPTCHA_SECRET_KEY(leer)Google reCAPTCHA Secret Key

Sitzung & Cache

VariableStandardBeschreibung
SESSION_DRIVERfileSitzungsspeicher: file, database, redis, cookie
SESSION_LIFETIME120Sitzungs-Timeout in Minuten
SESSION_DOMAIN(leer)Cookie-Domain (auf .yourdomain.com für Subdomains setzen)
SESSION_SECURE_COOKIEtrueHTTPS für Sitzungs-Cookies erforderlich
CACHE_STOREfileCache-Treiber: file, database, redis, memcached

Queue & Jobs

VariableStandardBeschreibung
QUEUE_CONNECTIONsyncQueue-Treiber: sync, database, redis

Cron (Shared Hosting)

VariableStandardBeschreibung
CRON_TOKEN(automatisch generiert)Geheimtoken für den webbasierten Cron-Endpunkt /cron/run?token=. Wird während der Installation automatisch generiert. Nur erforderlich, wenn URL-basierter Cron statt CLI verwendet wird.

Dateispeicher

VariableStandardBeschreibung
FILESYSTEM_DISKlocalStandard-Speicherdisk: local, public, s3

Protokollierung

VariableStandardBeschreibung
LOG_CHANNELstackLog-Kanal: stack, single, daily, syslog
LOG_LEVELerrorMin. Log-Level: debug, info, notice, warning, error, critical

Beispiel-Produktions-.env

APP_NAME="FeedbackPulse"
APP_ENV=production
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
APP_DEBUG=false
APP_URL=https://feedback.mycompany.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feedbackpulse
DB_USERNAME=fp_user
DB_PASSWORD=super_secure_password_here

SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_DOMAIN=.feedback.mycompany.com
SESSION_SECURE_COOKIE=true
CACHE_STORE=file

QUEUE_CONNECTION=sync

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mailgun_password_here
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="FeedbackPulse"

STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx
STRIPE_SECRET_KEY=sk_live_xxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxx

OPENAI_API_KEY=sk-xxxxx

LOG_CHANNEL=daily
LOG_LEVEL=error

Nächste Schritte