Die folgende Tutorial-Kolumne von Laravel stellt Ihnen das auf Laravel basierende Online-On-Demand-System „MeEdu“ vor. Ich hoffe, es wird Freunden in Not hilfreich sein!
https://github.com/Qsnh/meedu
Vorwort des Autors:
Mit dem Aufstieg des Bereichs Wissenszahlung, insbesondere dem Erfolg von „get“, dem Marktführer im Bereich Wissenszahlung, ist der Bereich Wissenszahlung zu einem neuen Trend geworden. Nach mehreren Jahren der Entwicklung hat die Infrastruktur im Bereich Wissenszahlung große Fortschritte gemacht. Viele Wissenszahlungsplattformen auf dem Markt können in nur wenigen Minuten ihre eigenen Wissenszahlungsanwendungen erstellen. Das ist jedoch nicht das, was ich will! Aus der Sicht eines Programmierers ist es für mich vielleicht wichtiger, dass ich diese Anwendung vollständig steuern kann!
So wurde MeEdu geboren. MeEdu hat meine Erwartungen an den aktuellen Bereich des bezahlten Wissens geknüpft. Ich glaube, dass in Zukunft jeder mit entsprechenden Fähigkeiten MeEdu nutzen kann, um seine eigenen kostenpflichtigen Wissensanwendungen zu erstellen und sein Wissen über MeEdu zu monetarisieren.
Installationsanleitung
Umgebungsanforderungen
Composer
PHP >= 7.2
MySql >= 5.6
Zip PHP Extension
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP-Erweiterung
XML-PHP-Erweiterung
Schritte
Schritt 1
Meedu installieren
composer create-project qsnh/meedu=dev-master
Schritt 2
Konfigurieren Sie die Datenbank, öffnen Sie die .env-Datei und ändern Sie den folgenden Inhalt:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
Grundlegende Informationen konfigurieren
APP_NAME=MeEdu APP_ENV=local(这里如果正式运行,请修改为:production) APP_KEY= APP_DEBUG=true(这里如果是正式运行,请修改为:false) APP_LOG_LEVEL=debug APP_URL=http://localhost(这里修改你自己的地址)
Schritt 3
Erstellen Sie einen Softlink zum Upload-Verzeichnis:
php artisan storage:link
Schritt 4
Stellen Sie den Speicher ein Verzeichnisberechtigungen auf 777
chmod -R 0777 storage
Schritt 5
Pseudostatisch konfigurieren und das laufende Verzeichnis von meedu auf öffentlich setzen.
Pseudostatische Regeln (Nginx):
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
Schritt 6
Datentabelle installieren
php artisan migrate
Schritt 7
Systemberechtigungen initialisieren:
php artisan install role
Administrator initialisieren:
php artisan install administrator
Die Installation fordert zur Eingabe des Administratorkontos und Passworts auf!
Hintergrundmenü initialisieren:
php artisan install backend_menu
Installationssperre generieren (dieser Schritt ist entscheidend)
php artisan install:lock
Schritt 8
Los Hier kann die Website normal aufgerufen werden. Wenn Sie aber möchten, dass das gesamte Programm vollständig läuft, ist eine nachträgliche Konfiguration erforderlich.
Backend-Anmeldeadresse: http://youdomain.com/backend/login
Schritt 9
Aufgabenplaner konfigurieren:
Fügen Sie den folgenden Inhalt zur geplanten Crontab-Aufgabe hinzu:
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
Ersetzen Sie den Pfad durch den Pfad, in dem sich meedu befindet
Schritt 10
Konfigurieren Sie die queue Listener:
Zuerst Supervisor installieren:
sudo apt install supervisor
Supervisor konfigurieren
cd /etc/supervisor/conf.d vi meedu.conf
Folgenden Inhalt einfügen:
[program:meedu] process_name=%(program_name)s_%(process_num)02d command=php /you-project-path/artisan queue:work --sleep=3 --tries=3 autostart=true autorestart=true user=root numprocs=4 redirect_stderr=true stdout_logfile=/you-project-path/storage/logs/supervisor.log
Achten Sie darauf, den Pfad zu ersetzen und Benutzer
Starten Sie den Dienst neu:
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start meedu:*
Wenn die Konfiguration korrekt ist, sehen Sie das Ausgabeprotokoll des Supervisors und der Protokollpfad ist der Wert der oben konfigurierten stdout_logfile.
Demo
Ursprüngliche Adresse: https://xueyuanjun.com/post/9827
Das obige ist der detaillierte Inhalt vonMeEdu, ein auf Laravel basierendes Online-On-Demand-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!