開篇
我只想說,每個程式設計師都有一個夢想,都不想為別人打工,都想自己創業,那麼你就必須有足夠多的開源系統儲備,不然,你創業了就會很累!我是學java的,但php的開源的也在關注,今天就來介紹一個知識服務類的php的,線上點播系統。需要開源連結的請移步至文章末尾。
最近這兩年知識付費是相當火的。當然最火的估計是羅振宇的邏輯思維,也就是後來的"得到"。搞著搞著就去上市了。類似得到的還有很多,例如各類的讀書app,各類的音訊類app,各個的視訊類app等。當然現在講究都是去中心化,這些個知識付費平臺無一不是剝削視訊錄製者,或者音訊錄製者的。有沒有一個開源的,線上點播系統呢?可以傳自己的課程視訊等,我就不想傳到別人平臺。當然是有了,今天就來介紹一款基於MIT開源協議的線上點播系統,含小程式。MIT就不用講了吧,自己去看看此開源協議。
當然此係統是開源的,請尊重開源作者,這裡只是分享一下此開源系統的安裝步驟。詳情還請到作者開源主頁自己去看,需要開源連結的請移步至文章末尾。
系統介紹功能有如下功能:微信小程式、視訊線上點播、手機號註冊、會員/單獨購買兩種收費模式、站內訊息、支付寶支付/微信支付/個人收款方案(微信小微商戶)、單元測試、系統公告、SEO優化、資料定時備份、友情連結、 QQ登入、Github登入、外掛系統
安裝步驟環境要求
ComposerPHP >= 7.2MySql >= 5.6Zip PHP ExtensionOpenSSL PHP ExtensionPDO PHP ExtensionMbstring PHP ExtensionTokenizer PHP ExtensionXML PHP Extension可選(最好安裝,否則影響部分功能使用)
mysql-dump工具(使用者資料庫備份)步驟步驟一
安裝 meedu
composer create-project qsnh/meedu=dev-master
進入到meedu目錄,安裝依賴:
composer install
步驟二
配置資料庫,開啟 .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
步驟八
到這裡,網站可以正常訪問了。但是想要整個程式完整執行,還需進行後續配置。
臺登入地址: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 的值。
Mysql8資料庫
mysql8 預設的配置改為default-authentication-plugin=mysql_native_password
需要執行命令:
php artisan passport:install
該命令是生成RSA加密金鑰和小程式端的ID和Secret。注意將輸出的id和secret填寫到小程式配置檔案中。
說明以上安裝步驟是github上的,具體可以參考作者的視訊,開源地址裡面有相關安裝視訊。如果視訊你此文看不懂,你就看視訊吧。開源作者的視訊還是很全的,如果視訊也看不懂,那就沒辦法了。至於該系統安裝後的樣子,你還是自己安裝著玩玩試試吧。
結語開源讓世界更美好,作為程式猿的我們,享受了開源的福利,就要學會感恩。有需要開源地址的同學,關注、轉發、收藏吧,然後私信"20191113",開源地址發你。