Heim > PHP-Framework > Laravel > MeEdu, ein auf Laravel basierendes Online-On-Demand-System

MeEdu, ein auf Laravel basierendes Online-On-Demand-System

藏色散人
Freigeben: 2020-04-29 15:54:41
nach vorne
2969 Leute haben es durchsucht

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!

MeEdu, ein auf Laravel basierendes Online-On-Demand-System

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Grundlegende Informationen konfigurieren

APP_NAME=MeEdu
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(这里如果是正式运行,请修改为:false)
APP_LOG_LEVEL=debug
APP_URL=http://localhost(这里修改你自己的地址)
Nach dem Login kopieren

Schritt 3

Erstellen Sie einen Softlink zum Upload-Verzeichnis:

php artisan storage:link
Nach dem Login kopieren

Schritt 4

Stellen Sie den Speicher ein Verzeichnisberechtigungen auf 777

chmod -R  0777 storage
Nach dem Login kopieren

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;  
}
Nach dem Login kopieren

Schritt 6

Datentabelle installieren

php artisan migrate
Nach dem Login kopieren

Schritt 7

Systemberechtigungen initialisieren:

php artisan install role
Nach dem Login kopieren

Administrator initialisieren:

php artisan install administrator
Nach dem Login kopieren

Die Installation fordert zur Eingabe des Administratorkontos und Passworts auf!

Hintergrundmenü initialisieren:

php artisan install backend_menu
Nach dem Login kopieren

Installationssperre generieren (dieser Schritt ist entscheidend)

php artisan install:lock
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Supervisor konfigurieren

cd /etc/supervisor/conf.d
vi meedu.conf
Nach dem Login kopieren

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
Nach dem Login kopieren

Achten Sie darauf, den Pfad zu ersetzen und Benutzer

Starten Sie den Dienst neu:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start meedu:*
Nach dem Login kopieren

Wenn die Konfiguration korrekt ist, sehen Sie das Ausgabeprotokoll des Supervisors und der Protokollpfad ist der Wert der oben konfigurierten stdout_logfile.

Demo

MeEdu, ein auf Laravel basierendes Online-On-Demand-System

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!

Verwandte Etiketten:
Quelle:xueyuanjun.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage