Downcodes のエディターは、WeChat アプレット - Campus Little Love Letter のバックグラウンド ソース コード展開チュートリアルを提供します。これはオープンソースの告白ウォール プロジェクトであり、提供されている Docker デプロイメント ソリューションを使用するか、独自の環境を構築するかを選択できます。このドキュメントでは、Little Love Letter バックエンド サービスを独自にデプロイし、愛に満ちた告白プラットフォームを迅速に構築する方法について詳しく説明します。技術の専門家でも初心者でも、簡単に始めることができます。
WeChat アプレット - キャンパス ラブレターの背景ソース コード、楽しい告白の壁、告白の壁。
Little Love Letter はオープンソース プロジェクトであり、Ye Zi のバックエンドを使用することも、独自のバックエンドを構築することもできます。このドキュメントは、Little Love Letter バックエンドを独自にデプロイするためのチュートリアルです。
プロジェクト環境の要件
PHP 7.0以降
MySQL 5.7
docker デプロイメント方法 (推奨)
docker を使用すると、デプロイにかかる時間はわずか 5 分で、docker-compose ファイルを設定するだけで済みます。
1. Docker環境(ubuntu)のデプロイ
インストールプロセスを簡素化するために、Docker は便利なインストール スクリプトのセットを公式に提供しており、このスクリプトのセットを使用して Ubuntu システムにインストールできます。
$カール -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
このコマンドを実行すると、スクリプトによってすべての準備が自動的に行われ、システムに Docker CE Edge がインストールされます。
Docker CEを起動する
$ sudo systemctl ドッカーを有効にする
$ sudo systemctl ドッカーを開始
次のコマンドを入力して、docker がインストールされているかどうかを確認します
$ docker -v
docker 情報が出力されれば、インストールは成功です。
2. docker-compose をインストールする
オペレーティング システムが Windows または Mac の場合、docker のインストール時に既に含まれています。オペレーティング システムが Linux システムの場合は、次の方法に従ってインストールする必要があります。
Linux へのインストールも非常に簡単で、コンパイルされたバイナリ ファイルを公式 GitHub リリースから直接ダウンロードするだけです。
たとえば、Linux 64 ビット システムに対応するバイナリ パッケージを直接ダウンロードします。
$ sudoカール -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
docker-compose のインストールで問題が発生した場合は、関連情報を直接検索できます。解決策は多数あります。
3. docker-compose.yml を使用して Little Love Letter のバックエンドをデプロイします
1. Little Love Letter のバックグラウンド ソース コードにある docker-compose.yml をデプロイする必要があるディレクトリに貼り付け、バックグラウンド プロジェクトに必要なパラメーターを設定します。
docker-compose.yml ファイル
2. docker-compose.yml ファイルを編集し、プロジェクトのパラメータを入力します。
赤いボックス内のパラメータを編集し、プロンプトに従って対応するパラメータを入力して、データベース名は love_wall、データベース ユーザー名は root にする必要があります。
3. プロジェクトを開始し、コマンドを実行します。
docker-compose -up -d
初めてイメージを取得する必要があるため、最初の起動には時間がかかるので、しばらくお待ちください。
プロジェクトの起動が完了し、docker-composeが起動します。
nginx
php-fpm
mysql
phpmyadmin。
知らせ
127.0.0.1:8000 にアクセスすると、プロジェクトにローカルでアクセスできます。
phpmyadmin は 127.0.0.1:8080 を通じてアクセスされ、ホストは db で、プロジェクト ディレクトリ内の love_wall.sql をデータベースにインポートできます。
ローカルの Windows または Mac 開発環境にいる場合は、次のように直接アクセスできます。オンラインのクラウド ホストの場合は、IP + ポートを使用してアクセスできます。クラウド ホストには、ポート 8000 を開くためにファイアウォールが必要です。 8080 を使用してローカルにアクセスするだけで、ホスト マシンに nginx をデプロイしてリクエストを転送することができます。 127.0.0.1:8080 を使用してプロジェクトと phpmyadmin にアクセスします。
4. プロジェクトを停止し、以下のコマンドを実行してプロジェクトを停止します。
docker-compose ダウン
プロジェクトを再度開始したい場合は、docker-compose up -d を実行してください。
手動展開方法
1. バックグラウンドソースコードをダウンロードする
1.1 バックグラウンドソースコードを直接ダウンロードする
「ダウンロード」をクリックするだけでソースコードをダウンロードできます。
右上隅の星をクリックすることを忘れないでください
ビルドステータス
1.2 git を使用してソースコードを取得する
Git にコマンドを入力します
git クローン https://github.com/oubingbing/wechatAlliance.git
2. PHP パッケージ管理ツール Composer をインストールする
インストール - Windows
インストーラーを使用する
これは、Composer をマシンにインストールする最も簡単な方法です。
Composer-Setup.exe をダウンロードして実行します。これにより、元の Composer がインストールされ、システム環境変数が設定されます。これにより、任意のディレクトリで直接、composer コマンドを使用できるようになります。
Composer のダウンロード アドレス: https://getcomposer.org/Composer-Setup.exe
ダウンロードして直接実行するだけです。
インストールが完了したら、ターミナルに入力します
コンポーザー -v 下の図が表示されたら、インストールが成功したことを意味します。
ビルドステータス
3. PHPのlaravelフレームワークをインストールする
PHPのlaravelフレームワークは非常に優れたPHPフレームワークなので、興味があれば学習してみると良いでしょう。
これは中国語のドキュメントの Web サイトです: https://laravelacademy.org/
ソース コードをダウンロードした後、プロジェクトのルート ディレクトリに入り、cmd コマンド ライン ツールまたは他のターミナル データ コマンドを使用できます。
コンポーザーのインストール
Laravelフレームワークをインストールする
ビルドステータス
インストールされるまで待ちます。
インストールが完了したら、次のように入力します
作曲家ダンプ自動ロード
4. 設定項目
プロジェクトのルート ディレクトリにある .env.example ファイルの名前を .env ファイルに変更します。
APP_NAME=小さなラブレター
APP_ENV=local (開発中はローカル、デプロイ中に本番に変更)
APP_KEY=(laravel秘密鍵)
APP_DEBUG=true (開発中は false、デプロイ中に true に変更)
APPLOGLEVEL=デバッグ
APP_LOG=毎日
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(データベースが存在するホストのIPアドレス)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=ログ
CACHE_DRIVER=ファイル
SESSION_DRIVER=ファイル
SESSION_LIFETIME=120
QUEUE_DRIVER=同期
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
プシェラピッド=
プッシュアップキー=
プシェラップシークレット=
API_PREFIX=API
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
バケット名=
キニウドドメイン=
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
YUNPIANSINGLE_URL=
ユンピアンマルチ=
ユンピアンキー=
ALI_ID=
ALI_SECRET=
ALI_URL=
1. app_key を生成する
ターミナル入力: php 職人キー: 生成
するとメッセージが表示されるので、[] で囲まれた文字列をコピーして .env の APP_KEY に貼り付けます。
アプリケーション キー [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] が正常に設定されました。
2. APP_URL=https://kucaroom.com、アプリケーションのドメイン名。電子メールによるアクティベーション リンクを送信するには、プロジェクトのドメイン名を入力するだけです。
3. データベース、データに対応する情報を入力します
DB_CONNECTION=mysql
DB_HOST=(データベースが存在するホストのIPアドレス)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
4. Redis キャッシュ、Redis アカウントのパスワードを構成します
REDIS_HOST=
REDIS_PASSWORD=
REDIS_PORT=6379
5. jwtキーを生成し、dingo APIを使用する
コマンドを入力します: php 職人 jwt:secret
結果は次のようになります。括弧内の文字列を JWT_SECRET= にコピーします。
jwt-auth シークレット [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] が正常に設定されました。
6. Qiniu の設定
Qiniu にアカウントを登録し、Qiniu のアクセスキー、秘密キー、ストレージ バケットの名前を取得し、以下に入力します。これは、小さなプログラムのイメージをアップロードするために使用されます。最適なストレージ エリアは、Z2 です。
QINIUACCESS_KEY=
QINIUSECRET_KEY=
バケット名=
QINIUDOMAIN= //Qiniu ドメイン名
7.sendcloud メール設定
sendcloudアカウントを登録し、以下の情報を設定します
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8. クラウド画像SMSを設定する
テキストメッセージの送信用
YUNPIANSINGLE_URL=
ユンピアンマルチ=
ユンピアンキー=
9. Alibaba Cloud 開発者情報の構成
ALI_ID=
ALI_SECRET=
//例: viapiutils.cn-shanghai.aliyuncs.com
ALI_エンドポイント=
エイリアンポイントID
アリババの顔認識アドレス
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
SMS 認証コードのテキスト メッセージは次のとおりです。
wechatAllianceappHttpServiceYunPianService.php の sendMessageCode($phone) を変更します。
告白投稿のSMSテキストメッセージは、
wechatAllianceappHttpControllersWechatPostController.php の Store() の変更
Yunpian に関連するテキスト メッセージ テンプレートを登録し、必要に応じてテンプレートに情報を入力する必要があります。
5. データベーステーブルの生成
プロジェクトのルートディレクトリで実行します
php 職人の移行
データ テーブルを移行するには、MySQL が 5.7 以降である必要があります。そうでない場合は、エラーが報告されます。
データ テーブル ファイルは次のディレクトリにあります: wechatAlliancedatabasemigrations
6. プロジェクトを実行する
プロジェクトのルートディレクトリで実行します
phpアーティアンサーブ
プロジェクトはブラウザに入力することで開始できます
http://127.0.0.1:8000
プロジェクトにアクセスできます
Linux に正式にデプロイした後は、ポート 80 または 443 のリクエストをプロジェクトのパブリック ディレクトリに向けるだけです。
役に立ったと思われる場合は、作者にチップを送ってください。ありがとうございます。
このチュートリアルが、Little Love Letter バックエンドのデプロイに成功するのに役立つことを願っています。ご質問がございましたら、お気軽にメッセージを残してください。あなたの愛を表現するのが成功することを祈っています!