18.04に最新のMySQLをインストールする方法に従ってインストールされたMySQL。Coreアプリケーションを正常に実行するために必要であるため、これをコンピューターにインストールすることから始めます。Microsoftキーと製品リポジトリを登録する必要があります。その後、必要な依存関係をインストールします。新しく作成したユーザーとしてログインし、ルートディレクトリにいることを確認します。~次に、次のコマンドを実行して、Microsoftキーと製品リポジトリを登録します。apt-transport`パッケージをインストールして、HTTPセキュアプロトコルを介してアクセスされるリポジトリを使用できるようにします。apt-transport-https次に、次のコマンドを実行して、リポジトリからパッケージリストをダウンロードし、更新して、パッケージの最新バージョンとその依存関係に関する情報を取得します。update最後に、次を使用して.NETランタイムSDKをインストールできます。dotnet-sdk-2.2インストールされる追加ファイルのサイズの詳細が求められます。ENTER」を押して続行します。CoreランタイムSDKのインストールが完了したので、GitHubからデモアプリケーションをダウンロードし、展開構成をセットアップする準備がほぼ整いました。最初に、アプリケーションのデータベースを作成します。ステップ2-MySQLユーザーとデータベースの作成このセクションでは、MySQLサーバーユーザーを作成し、アプリケーションのデータベースを作成し、新しいユーザーがアプリケーションからデータベースに接続するために必要なすべての権限を付与します。開始するには、次のようにMySQLルートアカウントを使用してMySQLクライアントにアクセスする必要があります。-p前提条件のチュートリアルで設定したルートアカウントパスワードの入力を求められます。次に、アプリケーションのMySQLデータベースを作成します。;コンソールに次の出力が表示されます。sec)これでデータベースが正常に作成されました。次に、新しいMySQLユーザーを作成し、新しく作成したデータベースに関連付けて、すべての権限を付与します。次のコマンドを実行して、MySQLユーザーとパスワードを作成します。'';次の出力が表示されます。sec)データベースにアクセスするか、データベースで特定のアクションを実行するには、MySQLユーザーに適切な権限が必要です。*にはアプリケーションデータベースに対する適切な権限がありません。*へのアクセスを許可することにより、これを変更します。''@'localhost';次の出力が表示されます。sec)これで、次のコマンドを実行して、glushテーブルを使用して行った変更を適用することにより、許可テーブルを再ロードできます。PRIVILEGES;次の出力が表示されます。sec)新しいユーザーの作成と特権の付与が完了しました。順調に進んでいるかどうかをテストするには、MySQLクライアントを終了します。quit;作成したばかりのMySQLユーザーの資格情報を使用して再度ログインし、プロンプトが表示されたら適切なパスワードを入力します。`++`テーブルが表示されます。sec)次に、MySQLクライアントを終了します。quit;データベースを作成し、デモアプリケーションの新しいMySQLユーザーを作成し、新しく作成したユーザーにデータベースにアクセスするための適切な権限を付与しました。次のセクションでは、デモアプリケーションのセットアップを開始します。Coreアプリケーションをデプロイします。このアプリケーションは、ムービーリストを作成するために構築され、Model-View-Controllerデザインパターンを使用して、適切な構造と懸念事項の分離を保証します。リストに新しいムービーを作成または追加するには、ユーザーがフォームフィールドに適切な詳細を入力し、[作成]ボタンをクリックして詳細をコントローラーに送信します。HTTP要求を受信し、モデルを通じてデータベースにデータを保持します。Gitを使用して、このデモアプリケーションのソースコードをhttps://github.com/do-community/movie-app-list[GitHub]から取得して保存します。別のアプリケーションを展開する場合は、ここから代替アプリケーションをダウンロードすることもできます。開始するには、次のコマンドを使用して、ターミナルから「++」という名前の新しいディレクトリを作成します。/var/www/これは、アプリケーションのルートディレクトリとして機能します。次に、非ルートユーザーアカウントがプロジェクトファイルを操作できるように、フォルダーの所有者とグループを変更します。*をsudoの非ルートユーザー名に置き換えます。これで、親ディレクトリに移動して、GitHubでアプリケーションを複製できます。https://github.com/do-community/movie-app-list.git次の出力が表示されます。done.GitHubからデモアプリケーションを正常に複製できたので、次のステップは、アプリケーションデータベースへの正常な接続を作成することです。ConnectionString`プロパティを編集し、データベースの詳細を追加します。ディレクトリをアプリケーションに変更します。cd編集用にファイルを開きます。appsettings.jsonデータベース資格情報を追加します。}}これで、データベースへの接続が正常に作成されました。`を入力して確認します。ENTER」を押してページを終了します。Framework](EF)Cor​​eという名前の.NET標準ライブラリを使用して、データベースとの対話を管理します。Frameworkデータアクセステクノロジーの軽量なクロスプラットフォームバージョンです。.NET開発者がMySQLなどのデータベースプロバイダーを使用してデータベースを操作できるようにするオブジェクトリレーショナルマッパー(ORM)です。これで、クローンデモアプリケーションのテーブルでデータベースを更新できます。そのために次のコマンドを実行します。updateこれにより、データベースに更新が適用され、適切なスキーマが作成されます。ここで、プロジェクトとそのすべての依存関係をビルドするには、次のコマンドを実行します。build次のような出力が表示されます。00:00:01.91これにより、プロジェクトがビルドされ、「++」ファイルにリストされているサードパーティの依存関係がインストールされますが、アプリケーションはまだ本番の準備ができていません。アプリケーションを展開する準備を整えるには、次のコマンドを実行します。publish以下が表示されます。+`ファイルが生成されます。依存関係をインストールし、データベースへの接続を作成し、必要なテーブルでデータベースを更新し、本番用に公開することで、このデモアプリケーションのセットアップが完了しました。次のステップでは、Webサーバーを設定して、アプリケーションがドメインでアクセス可能かつ安全になるようにします。+`にドメインのサーバーブロックがあります。この手順では、このサーバーブロックを編集して、アプリケーションのリバースプロキシとしてNginxを構成します。リバースプロキシは、ウェブサーバーの前に配置され、すべてのウェブブラウザのリクエストをそれらのウェブサーバーに転送するサーバーです。ネットワークからすべてのリクエストを受信し、それらを別のWebサーバーに転送します。[Kestrel]が優先されるWebサーバーですデフォルトで含まれています。Coreアプリケーションから動的コンテンツを提供するのに最適です。リクエスト処理のパフォーマンスが向上し、ASP.NETを可能な限り高速にするように設計されているためです。Kestrelはセキュリティを管理できず、静的ファイルを提供できないため、フル機能のWebサーバーとは見なされません。そのため、常にWebサーバーの背後で実行することをお勧めします。開始するには、サーバーのルートディレクトリ内にいることを確認します。~サーバーブロックを開いて編集します。EncryptチュートリアルでNginxを保護する方法]、オプション2を選択した場合、Certbotは、わずかな変更でHTTPトラフィックをHTTPSにリダイレクトするためにこのサーバーブロックを自動的に構成します。ファイルの最初の2つのブロックを編集して、次を反映することにより構成を続行します。Certbot}...このサーバーブロックの設定は、SSLを使用するWebサイトの標準ポートであるポート「443」でリッスンするようにNginxに指示します。localhost:5000+」にある組み込みのKestrelサーバーに転送します。最後に、ファイルで編集したばかりのサーバーブロックに続いて、2番目のサーバーブロックが次のようになっていることを確認します。+`にリダイレクトし、安全なHTTPSアクセスを行います。次に、次のコマンドを実行して、サーバーブロックに加えた変更をNginxに強制的に適用させます。Coreアプリに転送するように完全にセットアップされます。NginxはKestrelサーバープロセスを管理するように設定されていません。+`機能を使用します。ログ機能を提供してプロセスを管理できます。ユニットと呼ばれる作業プロセス。/etc/systemd/systems編集用の新しいファイルを作成します。nano次のコンテンツを追加します。+`サービスを再起動するタイミングを指定しました。ここでファイルを保存し、次で作成された新しいムービーサービスを有効にします。enableその後、サービスの開始に進み、サービスを開始して実行されていることを確認します。start次に、そのステータスを確認します。status次の出力が表示されます。`++`の現在のステータスの概要を提供します。サービスが有効であり、現在アクティブであることを示します。+」に移動して、アプリケーションを実行およびテストします。デモアプリケーションのホームページが表示されます-映画リストアプリケーション。[ムービーリストアプリケーション]systemdを介してリバースプロキシを構成し、Kestrelを管理すると、Webアプリは完全に構成され、ブラウザーからアクセスできます。CoreアプリケーションをUbuntuサーバーにデプロイしました。Webサーバーをリバースプロキシとして使用してアプリケーションを提供しました。