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

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

藏色散人
藏色散人nach vorne
2020-04-29 15:54:412842Durchsuche

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:xueyuanjun.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen