以下由laravel教學專欄為大家介紹基於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 ExtensionXML PHP Extension
步驟
步驟一
安裝meeducomposer 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 的值。
示範#原文網址:https://xueyuanjun.com/post/9827
以上是基於Laravel開發的線上點播系統MeEdu的詳細內容。更多資訊請關注PHP中文網其他相關文章!