首頁>科技>

開篇

我只想說,每個程式設計師都有一個夢想,都不想為別人打工,都想自己創業,那麼你就必須有足夠多的開源系統儲備,不然,你創業了就會很累!我是學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",開源地址發你。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 入手Apple Watch4一週體驗:貌似沒啥用?