Maison  >  Article  >  cadre php  >  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

藏色散人
藏色散人avant
2020-04-29 15:54:412927parcourir

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

É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

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(这里修改你自己的地址)

Étape 3

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

php artisan storage:link

Étape 4

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

chmod -R  0777 storage

É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;  
}

Étape 6

Installer la table de données

php artisan migrate

Étape 7

Initialiser les autorisations système :

php artisan install role

Initialiser l'administrateur :

php artisan install administrator

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

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

php artisan install:lock

É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

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

Configurez le superviseur

cd /etc/supervisor/conf.d
vi meedu.conf

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

Faites attention à remplacer le chemin et utilisateur

Redémarrez le service :

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start meedu:*

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer