PHPアプリケーションの構築には、Apacheの代わりにNGINX のサーバーを使用します。
LEMPスタックは、Apache WebサーバーコンポーネントをNGINX (「エンジン-X」)に置き換え、頭文字の「E」を提供しています。Linux OS、NGINX サーバー、MySQL/MariaDB リレーショナル・データベース管理システム、そして PHP プログラミング言語です。このスタックは、LAMPスタックと互換性のあるほとんどすべてのアプリケーションで動作します。NGINX を選択する利点は、より多くのページを同時に提供できることと、予測可能なメモリ使用プロファイルにあり、需要の高いシナリオではより安定した選択肢となります。
LinodeのLEMP StackMarketplace Appを使って、この標準的な開発スタックをさらに効率的にセットアップできます。
LEMPMarketplace アプリのデプロイ
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linodeコンピュート作成ページが表示されます。 Marketplaceタブが表示されます。
- Select App」セクションで、デプロイしたいアプリを選択します。
- 選択したアプリに必要なオプションと、必要な詳細オプション(オプション)をすべて入力します。詳細は「設定オプション」の項を参照してください。
- Getting Started > Create a Linode」に記載されている通り、残りの項目を入力します。
- Create Linode」ボタンをクリックします。Linodeがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この前にLinodeの電源を切ったり、再起動したりすると、ソフトウェアのインストールに失敗する可能性があります。インストールが完了したかどうかを確認するには、LinodeのLishコンソールを開き、システムのログインプロンプトが表示されるのを待ちます。
- 展開後のスタートアップ」に記載されている手順に従ってください。
ソフトウェアのインストールは、Linodeのプロビジョニングが終了してから2-3分以内に完了するはずです。
LEMPスタックオプション
以下は、このMarketplace アプリで利用可能な追加オプションです:
フィールド | 説明 |
---|---|
データベースルートのパスワード | これは、データベースのルートパスワードです。必須 |
サーバーの管理者メールアドレス | このメールは、SSL証明書を生成するために必要です。必須 |
あなたのLinodeAPI トークン | あなたのLinode API Token はDNSレコードの作成に必要です。これが一緒に提供されていると subdomain と domain フィールドを使用すると、インストールはLinodeAPI を介してDNSレコードの作成を試みます。トークンを持っていないが、インストールでDNSレコードを作成したい場合は、次のことを行う必要があります。 クリエイトワン 続ける前に |
サブドメイン | セットアップ中にインストーラーにDNSレコードを作成させたいサブドメインです。推奨される設定は www .を提供する場合のみ、サブドメインを提供する必要があります。 domain と API Token |
ドメイン | Wazuhインスタンスをホストするためのドメイン名。インストーラは、セットアップ中にこのドメインのDNSレコードを作成しますが、このフィールドを API Token . |
のために作成される限定的なsudoユーザーです。Linode | これは、Linode のために作成される限定的なユーザーアカウントです。このアカウントは、sudo ユーザー権限を持っています。 |
限定されたsudoユーザーのパスワード | 限定された sudo ユーザーのパスワードを設定します。パスワードは、強力なパスワードのための複雑性強度検証要件を満たす必要があります。このパスワードは、root と同様に、サーバー上であらゆるアクションを実行するために使用されるので、長く、複雑で、ユニークなものにしてください。 |
にアクセスする際に使用されるSSH公開鍵です。Linode | パスワードではなく公開鍵(推奨)でSSHにアクセスしたい場合は、ここに公開鍵を入力します。 |
SSHでルートアクセスを無効にする? | セレクト Yes を選択すると、root アカウントが SSH でサーバーにログインするのをブロックします。を選択します。 No をクリックすると、rootアカウントがSSHでログインできるようになります。 |
注:MySQLのルートユーザーのパスワードは、LEMPのデプロイが完了したときに自動的に生成され、ファイル `/root/.linode_credentials.txt` に提供されます。
ソフトウェアのインストールは、Linodeのプロビジョニングが終了してから2-3分以内に完了するはずです。
一般的なオプション
Create a Linodeフォームの残りのオプションの入力に関するアドバイスについては、Creating a Compute Instanceを参照してください。いくつかのオプションは制限されていたり、このMarketplace Appに基づいて推奨値が設定されている場合があります:
- 対応ディストリビューション: Debian 11,Ubuntu 20.04 LTS
- 推奨プランLEMPスタックをデプロイするLinodeプランは、想定されるワークロードを考慮する必要があります。シンプルなWebページを立ち上げる場合は、1GBのLinode(Nanode )または2GBのLinodeを使用することができます。より大規模で堅牢なWebアプリを立ち上げる場合は、より高いRAMとCPUの割り当てがあるプランを検討してください。
展開後のスタートアップ
LEMP スタックのデプロイが完了したら、以下のいずれかの方法でスタックを表示し、ファイルをアップロードすることができます。
- 新しいCompute Instanceにログインします。 リッシュ または エスエスエイチ のどちらかを使用します。
root
ユーザーまたは限定ユーザーと、インスタンス作成時に入力した関連パスワードが必要です。アプリケーションのウェブファイルは/var/www/html
ディレクトリを作成します。 - Linodeインスタンスの作成時に入力したドメインに移動します。ドメインを入力しなかった場合は、Compute InstanceのrDNSを使用することもできます(以下のように表示されます)。
123-0-123-0.ip.linodeusercontent.com
.をご覧ください。 IPアドレスの管理 rDNSの値の表示と設定については、『Guide』を参照してください。 - LEMPスタックの様々なコンポーネントの操作方法については、以下のガイドを参照してください。
- FileZillaのようなSFTPアプリケーションを使って、Webのルートディレクトリにファイルをアップロードします。SSHで使用するのと同じルート認証情報を使用してください。
ソフトウェアを含む
LEMP Stack One-Click App」は、以下のソフトウェアをLinode にインストールします。
ソフトウェア | 説明 |
---|---|
NGINX | お客様のサイトやウェブアプリケーションを提供するために使用できるウェブサーバー。 |
MySQLサーバ | リレーショナルデータベース。 |
PHP 7 | 汎用のプログラミング言語。 |
UFW | ファイアーウォールユーティリティーです。IPv4とIPv6のポート22/tcpと80/tcpは、発信と着信を許可します。 |
さらなる進化へ
- Marketplace Apps リポジトリ:デプロイメントAnsible プレイブックを確認する。
LEMP StackMarketplace アプリはLinodeによって構築されました。アプリのデプロイに関するサポートは、サイドバーに記載されている情報を介してLinodeサポートにお問い合わせください。ツールやソフトウェア自体のサポートについては、LEMPサポートをご覧ください。