ホームページ  >  記事  >  PHPフレームワーク  >  MeEdu、Laravel に基づいて開発されたオンライン オンデマンド システム

MeEdu、Laravel に基づいて開発されたオンライン オンデマンド システム

藏色散人
藏色散人転載
2020-04-29 15:54:412911ブラウズ

laravel の次のチュートリアルコラムでは、Laravel をベースに開発されたオンラインオンデマンドシステム「MeEdu」を紹介します。

MeEdu、Laravel に基づいて開発されたオンライン オンデマンド システム

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

ステップ 2

データベースを構成し、.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

ステップ 4

ストレージを設定しますディレクトリのアクセス許可を 777

chmod -R  0777 storage

ステップ 5

疑似静的に設定し、meedu の実行ディレクトリを public に設定します。

疑似静的ルール (Nginx):

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

ステップ 6

データ テーブルのインストール

php artisan migrate

ステップ 7

システム権限の初期化:

php artisan install role

管理者の初期化:

php artisan install administrator

インストールでは、管理者のアカウントとパスワードの入力を求められます。

バックグラウンド メニューを初期化します:

php artisan install backend_menu

インストール ロックを生成します (このステップは重要です)

php artisan install:lock

ステップ 8

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/9827MeEdu、Laravel に基づいて開発されたオンライン オンデマンド システム

以上がMeEdu、Laravel に基づいて開発されたオンライン オンデマンド システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はxueyuanjun.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。