Nginx php-fpm docker-compose
Ngày nay, gần một nửa trong số 1 triệu trang web hàng đầu trên internet sử dụng WordPress CMS (Hệ thống quản lý nội dung). WordPress có rất nhiều tính năng và rất dễ sử dụng ngay cả đối với người dùng không có kỹ thuật, điều này khiến nó trở thành giải pháp CMS cho nhiều người. Tuy nhiên, thiết lập một trang web với WordPress trong máy chủ VPS hoặc máy chủ Đám mây có thể là một nhiệm vụ khá khó khăn đối với cả người dùng không có kỹ thuật cũng như kỹ thuật. Chúng ta sẽ học cách làm điều đó trong bài viết này Show Sử dụng docker-compose, chúng ta có thể triển khai ‘WordPress’ với Nginx, MySQL và PHP-FPM. Chúng ta sẽ xem làm thế nào để tiến hành Là một phần của Dịch vụ lưu trữ Docker của chúng tôi, Bobcares cung cấp giải pháp cho tất cả các truy vấn lớn và nhỏ Hãy cùng xem các kỹ sư Hỗ trợ của chúng tôi cập bến WordPress bằng cách sử dụng Nginx và PHP-FPM như thế nào Cách sử dụng Docker Compose để cài đặt WordPress với nginx, php-fpm và mysqlDocker-Compose là một công cụ dòng lệnh cho phép chúng tôi xác định và quản lý nhiều bộ chứa Docker dưới dạng một dịch vụ. Compose được viết bằng Python. Nó có thể được cài đặt bằng lệnh pip trong Python Chúng ta có thể chạy nhiều Docker container bằng một lệnh duy nhất khi sử dụng Compose. Nó cho phép tạo một container như một dịch vụ. Vì vậy, nó lý tưởng cho môi trường phát triển, thử nghiệm và dàn dựng của chúng tôi Tại đây, chúng tôi sẽ triển khai 'WordPress' với Nginx, MySQL và PHP-FPM bằng cách sử dụng docker-compose. Mỗi dịch vụ sẽ có vùng chứa riêng, vùng chứa này sẽ dựa trên hình ảnh từ Docker Hub Registry cài đặt dockerChúng ta sẽ bắt đầu từ đầu, cài đặt thủ công docker và docker Compose bằng lệnh apt
Kết quả là, chúng ta sẽ có thể thấy hello-world của docker Cài đặt Docker-Soạn thưDocker-compose có sẵn trong kho python PyPI vì nó là tập lệnh python. Vì vậy, python pip có thể được sử dụng để cài đặt nó. Do đó, trước tiên chúng ta phải cài đặt Python và Python Pip trên hệ thống của mình
Kết quả là, chúng ta sẽ nhận được docker-compose Thiết lập WordPressHệ thống hiện đã cài đặt docker và docker-compose. Vì vậy, trong bước này, chúng tôi sẽ tạo và định cấu hình môi trường soạn thảo Docker cho dự án WordPress của chúng tôi Ứng dụng PHP ‘WordPress’ sẽ được triển khai dưới dạng bộ chứa docker do docker-compose quản lý, với Nginx là máy chủ web và MariaDB cho cơ sở dữ liệu MySQL. Mỗi ứng dụng sẽ chạy trong vùng chứa riêng của nó, như được hiển thị trong danh sách sau
Vì vậy, chúng tôi yêu cầu ba hình ảnh docker. Chúng tôi sẽ không chạy docker với quyền root;
Danh sách tệp và thư mục của dự án soạn thảo docker. yml. Nó là file cấu hình mà chúng ta phải tạo khi bắt đầu một project mới với Docker nginx. Thư mục này chứa cấu hình nginx bổ sung của chúng tôi, chẳng hạn như máy chủ ảo, v.v. dữ liệu db. Thư mục dữ liệu cho mysql. Dữ liệu ‘/var/lib/mysql’ được gắn trong thư mục db-data khúc gỗ. Nhật ký ứng dụng, nginx, mariadb và php-fpm đều được lưu trữ trong thư mục này báo chí. Thư mục đó sẽ chứa tất cả các tệp WordPress Bây giờ, hãy tạo một tệp cấu hình nginx mới cho máy chủ ảo wordpress của chúng tôi trong thư mục 'nginx'
nginx: image: nginx:latest ports: - '80:80' volumes: - ./nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx - ./wordpress:/var/www/html links: - wordpress restart: always
nginx: image: nginx:latest ports: - '80:80' volumes: - ./nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx - ./wordpress:/var/www/html links: - wordpress restart: always0
báo chí nginx: image: nginx:latest ports: - '80:80' volumes: - ./nginx:/etc/nginx/conf.d - ./logs/nginx:/var/log/nginx - ./wordpress:/var/www/html links: - wordpress restart: always1
Cấu hình docker-compose của chúng ta đã hoàn tất Chạy Docker-compose
|