LNMPは、最も一般的なwebサーバーアーキテクチャの1つです。 これは、eコマースウェブサイト、ソーシャルネットワーキングサービス、コンテンツ管理システムなど、大規模で同時並行性の高いウェブアプリケーションをホストするために使用できます。 LNMPは、Linuxオペレーティングシステム、NGINX webサーバー、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語の4つのオープンソースコンポーネントの名前の頭字語です。 このトピックでは、Alibaba Cloud Resource Orchestration Service (ROS) を使用してLNMPスタックをデプロイする方法について説明します。
前提条件
ROSが活性化される。 ROSを初めて使用するときは、アクティブ化するように求められます。 ROSは無料のサービスです。 ROSは無料で有効化できます。
背景情報
このトピックでは、ROSのDeploys the LNMP (Linux + Nginx + MySQL + PHP) 環境テンプレートを使用して、ROSを使用してCentOS 7.9を実行するElastic Compute Service (ECS) インスタンスを作成し、インスタンスにLNMPスタックをデプロイする方法を示します。
ROSのサンプルテンプレートを使用して、Java webテスト環境、Node.js開発およびテスト環境、Ruby web開発およびテスト環境、HadoopおよびSpark分散システムなどの環境を構築できます。
ROSの詳細については、「ROSドキュメント」をご参照ください。
手順
ROSコンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[サンプルテンプレート] ページの右上隅で、検索ボックスに
[LNMPのデプロイ]
と入力します。検索結果で [LNMP (Linux + Nginx + MySQL + PHP) 環境のデプロイ] テンプレートを検索します。
[詳細の表示] をクリックして、JSON形式のテンプレートファイルを表示します。
次の表に、テンプレートファイルの最上位フィールドを示します。
トップレベルフィールド
説明
"ROSTemplateFormatVersion": "2015-09-01"
テンプレートのバージョン。 この例では、2015-09-01が使用されます。
"パラメータ": {...}
テンプレートのパラメーター。 この例では、このフィールドはイメージID、インスタンスタイプ、ソフトウェアダウンロードURL、およびソフトウェア設定を指定します。 デフォルト値は、一部のパラメータに対して受け入れられる。
「リソース」: {...}
テンプレートに基づいて作成するAlibaba Cloudリソース。 この例では、このフィールドは、ECSインスタンスとセキュリティグループがテンプレートに基づいて作成されることを指定します。 リソースのプロパティは、
[パラメーター]
フィールドで指定します。「出力」: {...}
指定されたリソースが作成された後にスタックが生成するリソース情報。 この例では、スタックはNGINXへのアクセスに使用されるIPアドレスを生成します。
"Description": "LNMP(Linux + Nginx + MySQL + PHP) スタックを1つのECSインスタンスにデプロイします。 *** 警告 *** サポートCentOS-7のみ。
テンプレートの説明。
「メタデータ」: {...}
[パラメータ] フィールドのパラメータをグループに分割します。 各グループのラベルを設定できます。 この例では、[パラメーター] フィールドのパラメーターは、パラメーターがインスタンス関連かソフトウェア関連かに基づいて、異なるグループに分割されます。
説明ROSのサンプルテンプレートの詳細については、「テンプレート構造」をご参照ください。
ページの左上隅にある [スタックの作成] をクリックします。
次の表に示すパラメーターを設定し、[作成] をクリックします。
パラメーター
説明
スタック名
スタックの名前。
利用可能なゾーンID
必須。 ECSインスタンスを作成するゾーンのID。
イメージID
ECSインスタンスの作成に使用するイメージのID。
[インスタンスタイプ]
必須。 ECSインスタンスのインスタンスタイプ。
システムディスクカテゴリ
ECSインスタンスのシステムディスクカテゴリ。
インスタンスパスワード
必須。 ECSインスタンスのログインパスワード。
DB名
MySQLデータベースの名前。
DBユーザー名
MySQLデータベースのユーザー名。
DBパスワード
必須。 MySQLデータベースのパスワード。
DBルートパスワード
必須。 MySQL管理者 (ルート) ユーザーのパスワード。
Nginxソース
NGINXをダウンロードするURL。 デフォルト値を使用することを推奨します。
説明[次へ] をクリックすると、[コンプライアンスの事前チェック (オプション)] ステップに進み、[チェックと確認 (オプション)] ステップに進みます。 詳細については、「スタックの作成」をご参照ください。 この例では、コンプライアンスの事前チェック (オプション) および確認 (オプション) の手順のパラメーターに既定値が使用されます。
スタックが作成されると、スタックの詳細ページにリダイレクトされます。 スタックのステータスは、[スタック情報] タブで確認できます。
[出力] タブをクリックし、NginxWebsiteURLに対応する
[値]
列にURLを表示します。URLを使用して、作成したLNMPスタックに接続できます。
説明[リソース] タブでは、スタック内のすべてのリソースを表示できます。
[イベント] タブでは、スタックを作成するためにROSが実行した操作のログを表示できます。
参考資料
ROSを使用してLNMPスタックをデプロイできますが、インストールするNGINX、MySQL、およびPHPのバージョンを指定することはできません。 LNMPスタックのデプロイ中に特定のNGINX、MySQL、およびPHPバージョンをインストールする方法については、「CentOS 7インスタンスにLNMPスタックをデプロイする」および「Ubuntu 20インスタンスにLNMP環境を手動で構築する」をご参照ください。