laravel の次のチュートリアルコラムでは、Laravel をベースに開発されたオンラインオンデマンドシステム「MeEdu」を紹介します。
https://github.com/Qsnh/meedu
著者の序文: 知識支払い分野の台頭、特に知識支払い分野のリーダーである「get」の成功により、知識支払い分野は新たなトレンドとなっています。数年間の開発を経て、知識支払い分野のインフラストラクチャは大きく進歩し、市場の多くの知識支払いプラットフォームは、わずか数分で独自の知識支払いアプリケーションのセットを構築できるようになりました。しかし、これは私が望むものではありません!おそらくプログラマの観点から見ると、私がもっと気にしているのは、このアプリケーションを完全に制御できるかということです。 そこでMeEduが誕生しました。 MeEdu は、現在の有料知識の分野に対する私の期待を釘付けにしました。将来的には、スキルを持つ誰もが MeEdu を使用して独自の有料ナレッジ アプリケーションを構築し、MeEdu を通じて知識を収益化できるようになると思います。#インストール チュートリアル
環境要件
ComposerステップPHP >= 7.2
MySql >= 5.6
Zip PHP 拡張機能
OpenSSL PHP 拡張機能
PDO PHP 拡張機能
Mbstring PHP 拡張機能
トークナイザーPHP 拡張機能
XML PHP 拡張機能
ステップ 1
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(这里修改你自己的地址)
ステップ 3
アップロード ディレクトリへのソフト リンクを作成します:
php artisan storage:link
ストレージを設定しますディレクトリのアクセス許可を 777
chmod -R 0777 storage
ステップ 5
疑似静的に設定し、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
Goここでは、Web サイトに正常にアクセスできます。ただし、プログラム全体を完全に実行したい場合は、その後の構成が必要です。
バックエンド ログイン アドレス: http://youdomain.com/backend/login
ステップ 9タスク スケジューラの構成:
次のコンテンツを crontab のスケジュールされたタスクに追加します。
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
パスが meedu が配置されているパスに置き換えられることに注意してください
ステップ 10キュー リスナーを構成します:
まず、スーパーバイザーをインストールします:
sudo apt install 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
次の内容を置き換えてください。パスとユーザー
サービスを再起動します:
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start meedu:*
設定が正しい場合は、スーパーバイザの出力ログが表示されます。ログ パスは、上で設定した stdout_logfile の値です。
#デモ
##元のアドレス: https://xueyuanjun.com/post/9827
以上がMeEdu、Laravel に基づいて開発されたオンライン オンデマンド システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。