ホームページ > バックエンド開発 > PHPチュートリアル > Docker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視

Docker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視

王林
リリース: 2023-10-12 11:30:01
オリジナル
1136 人が閲覧しました

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化监控

Docker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視

要約: クラウド コンピューティングとコンテナ テクノロジの普及により、自動監視はシステムの重要な部分になりました。開発と運用および保守担当者にとって必須のスキルの 1 つです。この記事では、Docker Compose、Nginx、MariaDB を使用して PHP アプリケーションの自動監視を実現する方法と、具体的なコード例を紹介します。

  1. はじめに
    インターネットの急速な発展に伴い、PHP を主要な開発言語として採用する企業や企業が増えています。 PHP アプリケーションの管理と監視は、多くの場合、運用および保守担当者にとって最も厄介な問題の 1 つです。従来の監視方法では手動の構成と展開が必要であり、作業負荷が高く、エラーが発生しやすくなります。幸いなことに、Docker Compose、Nginx、MariaDB などのテクノロジーを活用して、PHP アプリケーションの監視を自動化できるようになりました。
  2. Docker Compose の紹介とインストール
    Docker Compose は、複数コンテナーの Docker アプリケーションを定義および実行するためのツールです。 YAML ファイルを使用してアプリケーションのサービスを構成し、その後コマンド ライン ツールを使用して管理します。 Docker Compose を通じて、Nginx、MariaDB、その他のコンテナを簡単に定義および管理し、自動監視を実現できます。 Docker Composeのインストールは非常に簡単で、公式サイトから対応OSのバイナリファイルをダウンロードしてインストールするだけです。
  3. Nginx の構成と使用
    Nginx は、静的ファイルと動的リクエストを迅速に処理できる高性能 HTTP およびリバース プロキシ サーバーです。 Nginx は、PHP アプリケーションの自動監視において重要な役割を果たします。 Docker Compose を使用して Nginx コンテナを定義して実行し、独自のニーズに応じて構成できます。 Nginx 構成ファイルでは、URL ルーティング ルール、キャッシュ戦略、負荷分散などを定義して、アプリケーションの自動監視を実現できます。以下は、単純な Nginx 設定ファイルの例です。
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://php-app:80;
    }

    location /status {
        stub_status;
    }
}
ログイン後にコピー

上記の設定ファイルでは、example.com という名前のサーバーを定義し、php-app ポート 80 という名前のコンテナにリクエストをプロキシします。また、Nginx ステータス情報を取得するために /status という名前のパスも追加しました。上記は単なる例であり、実際のニーズに基づいて、Nginx をさらに構成および最適化できます。

  1. MariaDB の構成と使用
    MariaDB は、人気のあるオープンソースのリレーショナル データベース管理システムであり、MySQL のブランチです。 PHP アプリケーションの自動監視では、アプリケーションのデータを保存するために MariaDB が使用されます。 Docker Compose を使用して MariaDB コンテナを定義して実行し、構成ファイルを通じてデータベースのユーザー名、パスワード、アクセス許可を設定できます。以下は、簡単な MariaDB 設定ファイルの例です。
version: '3'
services:
  db:
    image: mariadb
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: myapp
      MYSQL_USER: myuser
      MYSQL_PASSWORD: mypassword
    volumes:
      - ./data:/var/lib/mysql
ログイン後にコピー

上記の設定ファイルでは、db という名前のサービスを定義し、MariaDB ミラーを使用します。 root パスワード、データベースの名前、ユーザー情報を設定し、データを ./data ディレクトリに保存しました。実際のニーズに応じて、MariaDB をさらに構成して最適化できます。

  1. PHP アプリケーションのデプロイと監視
    Nginx と MariaDB の構成が完了したら、Docker Compose を使用して PHP アプリケーションをデプロイおよび実行できます。まず、アプリケーションのコードをディレクトリに配置し、Dockerfile を追加してコンテナの構成を定義する必要があります。簡単な Dockerfile の例を次に示します。
FROM php:7.4-apache
COPY src/ /var/www/html/
ログイン後にコピー

次に、Docker Compose ファイルに php-app というサービスを追加して、Nginx および MariaDB に接続する必要があります。以下は、簡単な Docker Compose ファイルの例です。

version: '3'
services:
  nginx:
      # Nginx的配置
  db:
      # MariaDB的配置
  php-app:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./src:/var/www/html
    depends_on:
      - db
ログイン後にコピー

上記の構成ファイルでは、php-app というサービスを定義し、上記の Dockerfile とアプリケーション コードを使用します。また、コードのリアルタイム更新を実現するために、アプリケーションのコード ディレクトリをコンテナ内の /var/www/html ディレクトリにマウントします。最後に、depends_on キーワードを使用して php-app サービスを db サービスに接続し、アプリケーションがデータベースにアクセスできることを確認します。

  1. 概要
    Docker Compose、Nginx、MariaDB を使用すると、PHP アプリケーションの自動監視を簡単に実装できます。この記事では、Docker Compose を介して Nginx、MariaDB、および PHP アプリケーションのコンテナーを定義して実行する方法を紹介し、具体的な構成とコード例を示します。この記事が読者の実践に役立ち、自動監視テクノロジーをより適切に適用できるようになることを願っています。

以上がDocker Compose、Nginx、MariaDB による PHP アプリケーションの自動監視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート