Docker Compose, Nginx 및 MariaDB를 사용한 PHP 애플리케이션 자동 모니터링
Docker Compose, Nginx 및 MariaDB를 통한 PHP 애플리케이션 자동 모니터링
요약: 클라우드 컴퓨팅 및 컨테이너 기술의 인기로 인해 자동화된 모니터링은 개발, 운영 및 유지 관리 인력에게 필요한 기술 중 하나가 되었습니다. 이 기사에서는 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 자동화된 모니터링을 실현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
- 소개
인터넷의 급속한 발전으로 점점 더 많은 기업과 기업이 PHP를 주요 개발 언어로 채택하고 있습니다. PHP 애플리케이션의 관리 및 모니터링은 운영 및 유지 관리 담당자에게 가장 골치 아픈 문제 중 하나입니다. 기존 모니터링 방법에는 수동 구성 및 배포가 필요하므로 작업량이 많고 오류가 발생하기 쉽습니다. 다행스럽게도 이제 Docker Compose, Nginx 및 MariaDB와 같은 기술을 활용하여 PHP 애플리케이션 모니터링을 자동화할 수 있습니다. - Docker Compose 소개 및 설치
Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하기 위한 도구입니다. YAML 파일을 사용하여 애플리케이션의 서비스를 구성한 다음 명령줄 도구를 사용하여 관리합니다. Docker Compose를 통해 Nginx, MariaDB 및 기타 컨테이너를 쉽게 정의하고 관리하여 자동화된 모니터링을 달성할 수 있습니다. Docker Compose 설치는 매우 간단합니다. 공식 웹사이트에서 해당 운영 체제의 바이너리 파일을 다운로드한 후 설치하면 됩니다. - 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를 추가로 구성하고 최적화할 수 있는 간단한 예입니다.
- 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 미러를 사용합니다. 데이터베이스의 루트 비밀번호, 이름, 사용자 정보를 설정하고 데이터를 ./data 디렉터리에 저장했습니다. 실제 필요에 따라 MariaDB를 추가로 구성하고 최적화할 수 있습니다.
- 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 디렉터리에 마운트하여 코드를 실시간으로 업데이트합니다. 마지막으로, dependency_on 키워드를 사용하여 php-app 서비스를 db 서비스와 연결하여 애플리케이션이 데이터베이스에 액세스할 수 있는지 확인합니다.
- 요약
Docker Compose, Nginx 및 MariaDB를 사용하면 PHP 애플리케이션의 자동화된 모니터링을 쉽게 구현할 수 있습니다. 이 기사에서는 Docker Compose를 통해 Nginx, MariaDB 및 PHP 애플리케이션용 컨테이너를 정의 및 실행하는 방법을 소개하고 구체적인 구성 및 코드 예제를 제공합니다. 이 글이 독자들이 실제로 자동화 모니터링 기술을 더 잘 적용할 수 있도록 도움이 되기를 바랍니다.
위 내용은 Docker Compose, Nginx 및 MariaDB를 사용한 PHP 애플리케이션 자동 모니터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

국내 거울 소스로 전환 할 수 있습니다. 단계는 다음과 같습니다. 1. 구성 파일 /etc/docker/daemon.json 편집 및 미러 소스 주소를 추가하십시오. 2. 저장 및 종료 후 Docker Service Sudo SystemCTL Docker를 다시 시작하여 이미지 다운로드 속도 및 안정성을 향상시킵니다.

Docker Logs를 보는 방법에는 다음이 포함됩니다. Docker Logs 명령 사용 : Docker Logs Container_name Docker Exec 명령을 사용하여 RUN /BIN /SH를 사용하여 로그 파일을 봅니다. cat /var/log/container_name.log docker-compose logs docker compose의 명령 : docker-compose -f docker-com 사용

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Docker Private Repositories를 구축하여 컨테이너 이미지를 안전하게 저장하고 관리하여 엄격한 제어 및 보안을 제공 할 수 있습니다. 단계에는 리포지토리 생성, 액세스 부여, 저장소 배포, 이미지 밀기 및 이미지를 당기는 단계가 포함됩니다. 보안, 버전 제어, 네트워크 트래픽 감소 및 사용자 정의가 장점이 있습니다.

Docker 이미지를 업데이트하는 단계는 다음과 같습니다. 최신 이미지 태그 가져 오기 새 이미지 특정 태그의 이전 이미지 삭제 (선택 사항) 컨테이너를 다시 시작하십시오 (필요한 경우)
