OCIおよびMDS上での独自のPHPアプリケーションのデプロイ (2021/05/28)
OCIおよびMDS上での独自のPHPアプリケーションのデプロイ (2021/05/28)
https://lefred.be/content/deploy-your-own-php-application-on-oci-and-mds/
投稿者:LEFRED
最近、Oracle Cloud InfrastructureとMySQL Database Serviceに人気のオープンソースアプリケーションをデプロイする方法についていくつかの記事を書きました。
今日は、同じ手法を使って、独自のLAMPスタックアプリケーションをデプロイする方法をご紹介します。Lはコンピュートインスタンスを表し(Ampere always free tierでもよい)、AはApacheを表し、そのコンピュートインスタンスで実行されます。MはMySQL Database Service、PはPHPを表しています。
いつものように、GitHub の deploy ボタンをクリックしてスタックのデプロイから始めます。
OCIのダッシュボードに直接移動して、利用規約に同意する必要があります。
利用規約に同意し、情報が更新されているのを確認したら、すぐに「次へ」をクリックすることができます。
次の画面では、すべての変数を設定することができます。いくつかは必須で、他はあらかじめ入力されています。
また、このフォームでは、使用するPHPのバージョンを選択することができます。
すべてを検証して、スタックを作成し、OCIにアーキテクチャをデプロイすることができます。
ご覧のように、Outputsセクションには、生成された必要な情報がすべて表示されています。
ブラウザでパブリックIPを使用すると、次のようなページが表示されます。
これで、Webサーバがコードを取得する準備が整いました。スタックの出力から、IP アドレス、MySQL Database Serviceに接続するためのユーザ名とパスワードがわかりました。
また、コードをデプロイするために Web サーバに ssh 接続するための ssh キーも必要です。それを使ってみましょう。
sshキー用のファイル(php.key)を作成し、その内容を貼り付けます。
キーのファイルのパーミッションを変更し、パブリックIPを使用してWebサーバに接続するために使用します。
アプリケーションとして、MDSに接続するPHPスクリプトであるこのgistファイルを使用し、/var/www/htmlに配置します。
編集すると、スタックの出力から得た値を使って変更する3つの変数があります。
終わったらブラウザでページを更新すると、私たちのコードが処理されているのがわかるでしょう。
Webサーバボックスには、すでにgitとcertbotが入っています。
これで、独自のLAMPスタックをOCIに簡単にデプロイできるようになりました。















コメント
コメントを投稿