首頁 >php框架 >Laravel >基於Laravel開發的線上點播系統MeEdu

基於Laravel開發的線上點播系統MeEdu

藏色散人
藏色散人轉載
2020-04-29 15:54:412947瀏覽

以下由laravel教學專欄為大家介紹基於Laravel開發的線上點播系統“MeEdu”,希望對需要的朋友有所幫助!

基於Laravel開發的線上點播系統MeEdu

https://github.com/Qsnh/meedu

作者前言:

隨著知識付費領域的興起,尤其是知識付費領域的龍頭「得到」的成功,知識付費領域俁然成為了新的風口。經過這幾年的發展,知識付費領域的基礎建設有了很大的進步,市場上面很多知識付費的平台可以在短短幾分鐘之內搭建一套屬於自己的知識付費應用。但是,這不是我想要的!可能是處於程式設計師的角度出發,我更在乎的是這套應用是我自己可以完全控制的!

所以 MeEdu 誕生了。 MeEdu 寄託了我對目前知識付費領域的期望。我相信未來的每位身負技能的人都可以透過 MeEdu 來建立自己的知識付費應用,透過 MeEdu 將自己的知識進行變現。

安裝教學

環境需求

#Composer

PHP >= 7.2

#MySql >= 5.6

Zip PHP Extension

#OpenSSL PHP Extension

PDO PHP Extension

#Mbstring PHP Extension

##Tokenizer PHP Extension

XML PHP Extension

步驟

步驟一

安裝meedu

composer create-project qsnh/meedu=dev-master

步驟二

設定資料庫,開啟.env 文件,修改下面的內容:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

設定基本資訊

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

步驟三

建立上傳目錄軟體連結:

php artisan storage:link

#步驟四

設定storage 目錄權限為777

chmod -R  0777 storage

步驟五

配置偽靜態並設定meedu 的運行目錄為public 。

偽靜態規則(Nginx):

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}

步驟六

安裝資料表

php artisan migrate

步驟七

初始化系統權限:

php artisan install role

初始化管理員:

php artisan install administrator

安裝提示輸入管理員的帳號和密碼!

初始化後台選單:

php artisan install backend_menu

產生安裝鎖定(這一步至關重要)

php artisan install:lock

步驟八

到這裡,網站可以正常訪問了。但是想要整個程式完整運行,還需進行後續配置。

後台登入位址:http://youdomain.com/backend/login

#步驟九

設定任務調度器:

將下面內容新增至crontab 排程任務:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

注意取代其中的路徑為meedu所在路徑

步驟十##設定佇列監聽器:

首先,安裝supervisor :

sudo apt install supervisor

設定supervisor

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

將下面的內容貼進去:

[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

注意替換其中的路徑和user

重啟服務:

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

如果配置正確,你會看到supervisor 的輸出日誌,日誌路徑就是上面設定的stdout_logfile 的值。

示範

基於Laravel開發的線上點播系統MeEdu

#原文網址:https://xueyuanjun.com/post/9827

以上是基於Laravel開發的線上點播系統MeEdu的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:xueyuanjun.com。如有侵權,請聯絡admin@php.cn刪除