Maison > cadre php > Laravel > MeEdu, un système en ligne à la demande développé sur la base de Laravel

MeEdu, un système en ligne à la demande développé sur la base de Laravel

藏色散人
Libérer: 2020-04-29 15:54:41
avant
2987 Les gens l'ont consulté

La colonne tutorielle suivante de laravel vous présentera le système en ligne à la demande "MeEdu" développé sur la base de Laravel. J'espère qu'il sera utile aux amis dans le besoin !

MeEdu, un système en ligne à la demande développé sur la base de Laravel

https://github.com/Qsnh/meedu

Avant-propos de l'auteur :

Avec l'essor du domaine du paiement des connaissances, en particulier le succès de « get », le leader dans le domaine du paiement des connaissances, le domaine du paiement des connaissances est devenu une nouvelle tendance. Après plusieurs années de développement, l'infrastructure dans le domaine du paiement des connaissances a fait de grands progrès. De nombreuses plateformes de paiement des connaissances sur le marché peuvent créer leur propre ensemble d'applications de paiement des connaissances en quelques minutes seulement. Cependant, ce n'est pas ce que je veux ! Peut-être que du point de vue d'un programmeur, ce qui m'importe le plus, c'est de pouvoir contrôler entièrement cette application !

C'est ainsi que MeEdu est né. MeEdu a placé mes attentes sur le domaine actuel des connaissances payantes. Je crois qu'à l'avenir, toute personne possédant des compétences pourra utiliser MeEdu pour créer ses propres applications de connaissances payantes et monétiser ses connaissances via MeEdu.

Tutoriel d'installation

Exigences en matière d'environnement

Composer

PHP >= 7.2

MySql >= 5.6

Extension PHP Zip

Extension PHP OpenSSL

Extension PHP PDO

Extension PHP Mbstring

Tokenizer Extension PHP

Extension PHP XML

Étapes

Étape 1

Installer meedu

composer create-project qsnh/meedu=dev-master
Copier après la connexion

Étape 2

Configurer la base de données, ouvrir le fichier .env et modifier le contenu suivant :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Copier après la connexion

Configurer les informations de base

APP_NAME=MeEdu
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(这里如果是正式运行,请修改为:false)
APP_LOG_LEVEL=debug
APP_URL=http://localhost(这里修改你自己的地址)
Copier après la connexion

Étape 3

Créez un lien symbolique vers le répertoire de téléchargement :

php artisan storage:link
Copier après la connexion

Étape 4

Définissez le stockage autorisations de répertoire sur 777

chmod -R  0777 storage
Copier après la connexion

Étape 5

Configurez le pseudo-statique et définissez le répertoire en cours d'exécution de meedu sur public.

Règles pseudo-statiques (Nginx) :

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}
Copier après la connexion

Étape 6

Installer la table de données

php artisan migrate
Copier après la connexion

Étape 7

Initialiser les autorisations système :

php artisan install role
Copier après la connexion

Initialiser l'administrateur :

php artisan install administrator
Copier après la connexion

L'installation vous invite à saisir le compte et le mot de passe de l'administrateur !

Initialiser le menu d'arrière-plan :

php artisan install backend_menu
Copier après la connexion

Générer le verrou d'installation (cette étape est cruciale)

php artisan install:lock
Copier après la connexion

Étape 8

Go ici, le site Web est accessible normalement. Mais si vous souhaitez que l'ensemble du programme s'exécute complètement, une configuration ultérieure est requise.

Adresse de connexion backend : http://youdomain.com/backend/login

Étape 9

Configurer le planificateur de tâches :

Ajoutez le contenu suivant à la tâche planifiée crontab :

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
Copier après la connexion

Remplacez le chemin par le chemin où se trouve meedu

Étape 10

Configurez le écouteur de file d'attente :

Tout d'abord, installez le superviseur :

sudo apt install supervisor
Copier après la connexion

Configurez le superviseur

cd /etc/supervisor/conf.d
vi meedu.conf
Copier après la connexion

Collez-y le contenu suivant :

[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
Copier après la connexion

Faites attention à remplacer le chemin et utilisateur

Redémarrez le service :

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start meedu:*
Copier après la connexion

Si la configuration est correcte, vous verrez le journal de sortie du superviseur et le chemin du journal est la valeur du stdout_logfile configuré ci-dessus.

Démo

MeEdu, un système en ligne à la demande développé sur la base de Laravel

Adresse originale : https://xueyuanjun.com/post/9827

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:xueyuanjun.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal