Panel Einrichtung

Die Kernumgebung kann einfach mit einem einzigen CLI-Befehl & dem in die App integrierten Web-Installer konfiguriert werden. Diese Schritte decken die Einrichtung von Dingen wie Sessions, Caching, Datenbankanmeldeinformationen und E-Mail-Versand ab.

Die Ausführung von php artisan p:environment:setup erstellt automatisch die erforderliche .env-Datei, falls sie nicht existiert, und generiert einen APP_KEY.

php artisan p:environment:setup

APP_KEY SICHERN!

Sichern Sie Ihren Verschlüsselungsschlüssel (APP_KEY in der .env-Datei). Dieser wird als Verschlüsselungsschlüssel für alle Daten verwendet, die sicher gespeichert werden müssen (z.B. API-Schlüssel). Speichern Sie ihn an einem sicheren Ort - nicht nur auf Ihrem Server. Wenn Sie ihn verlieren, sind alle verschlüsselten Daten nicht wiederherstellbar - auch wenn Sie Datenbank-Backups haben.

Berechtigungen setzen

Der nächste Schritt im Installationsprozess ist das Setzen der korrekten Berechtigungen für die Panel-Dateien, damit der Webserver sie korrekt verwenden kann.

sudo chmod -R 755 storage/* bootstrap/cache/
sudo chown -R www-data:www-data /var/www/pelican
sudo chown -R nginx:nginx /var/www/pelican
sudo chown -R apache:apache /var/www/pelican

Datenbank-Setup

Führen Sie als nächstes die Datenbankinstallation durch.

Datenbank erstellen

Im nächsten Schritt müssen wir eine Datenbank zusammen mit einem Benutzer einrichten, der Zugriff darauf hat. Um dies zu tun, müssen Sie sich bei Ihrer MySQL-Kommandozeile anmelden.

mysql -u root -p

Als nächstes erstellen wir einen Benutzer namens pelican und ermöglichen ihm Anmeldungen von localhost, was externe Verbindungen zu unserer Datenbank verhindert. Sie können auch % als Wildcard verwenden oder eine spezifische IP eingeben. Wir setzen das Kontopasswort auf somePassword.

CREATE USER 'pelican'@'127.0.0.1' IDENTIFIED BY 'somePassword';

Als nächstes müssen wir eine Datenbank für das Panel erstellen. In diesem Tutorial nennen wir die Datenbank panel, aber Sie können diesen Namen durch beliebige andere Namen ersetzen.

CREATE DATABASE panel;

Schließlich müssen wir MySQL mitteilen, dass unser pelican-Benutzer Zugriff auf die panel-Datenbank haben soll. Führen Sie dazu einfach den unten stehenden Befehl aus.

GRANT ALL PRIVILEGES ON panel.* TO 'pelican'@'127.0.0.1';
FLUSH PRIVILEGES;
exit

Datenbank konfigurieren

Jetzt müssen wir die Datenbank-Anmeldeinformationen für das Panel konfigurieren.

php artisan p:environment:database

Datenbank initialisieren

Jetzt müssen wir die Panel-Datenbank mit den Schemas einrichten, die zum Ausführen erforderlich sind.

php artisan migrate --seed --force

Admin-Benutzer hinzufügen

Sie müssen dann einen Administrationsbenutzer erstellen, damit Sie sich bei dem Panel anmelden können, das Sie gerade installiert haben. Führen Sie dazu den folgenden Befehl aus. Denken Sie daran, --admin=1 zu verwenden, um dem Benutzer Administratorrechte zu geben.

php artisan p:user:make

Cronjob einrichten

Der letzte Schritt für das Panel besteht darin, einen Cronjob einzurichten, der jede Minute läuft, um verarbeitete Aufgaben zu verarbeiten und geplante Aufgaben zu versenden. Sie müssen den folgenden Cronjob öffnen und hinzufügen.

sudo crontab -e
* * * * * cd /var/www/pelican && php artisan schedule:run >> /dev/null 2>&1

Queue Worker erstellen

Als nächstes müssen Sie einen neuen systemd-Worker erstellen, um den Warteschlangenprozess kontinuierlich im Hintergrund auszuführen. Diese Warteschlange ist dafür verantwortlich, viele der Hintergrundaufgaben für Pelican zu versenden, wie z.B. das Versenden von E-Mails und das Durchführen von Hintergrundaktionen für Server.

Erstellen Sie eine Datei namens pelican-queue.service in /etc/systemd/system mit dem folgenden Inhalt:

/etc/systemd/system/pelican-queue.service
[Unit]
Description=Pelican Queue Worker
After=redis-server.service

[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pelican/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target
CentOS / RHEL / Rocky Linux: Wenn Sie CentOS, RHEL oder Rocky Linux verwenden, müssen Sie wahrscheinlich den User und Group in der obigen Datei zu nginx ändern, wenn Sie NGINX verwenden, oder zu apache, wenn Sie Apache verwenden.

Schließlich aktivieren und starten Sie den Worker.

sudo systemctl enable --now pelican-queue.service

Web-Installer

Nachdem Sie die richtigen Berechtigungen gesetzt haben, setzen Sie die Panel-Installation über die Weboberfläche fort. Der Web-Installer befindet sich unter <domain>/installer oder <ip>/installer.

Möchten Sie etwas Erweiteres?
Stellen Sie sicher, dass Sie zuerst den MySQL-Guide lesen, wenn Sie MySQL/MariaDB anstelle von SQLite verwenden möchten! Wenn Sie Redis verwenden möchten, lesen Sie zuerst den Redis-Guide.