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に簡単にデプロイできるようになりました。


コメント

このブログの人気の投稿

ミリ秒の問題: BCCグループとOCIが市場データ・パフォーマンスを再定義する方法(AWSに対するベンチマークを使用) (2025/11/13)

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle Enterprise Manager 24aiの概要 (2024/12/18)