Giáo án wordpress
Hướng dẫn này mô tả cách khởi chạy một phiên bản Amazon RDS DB bên ngoài AWS Elastic Beanstalk, sau đó là cách định cấu hình môi trường có độ sẵn sàng cao chạy một trang web WordPress để kết nối với nó. Trang web sử dụng Hệ thống tệp đàn hồi của Amazon (Amazon EFS) làm bộ lưu trữ dùng chung cho các tệp đã tải lên Show
Việc chạy một phiên bản CSDL bên ngoài Elastic Beanstalk sẽ tách cơ sở dữ liệu khỏi vòng đời của môi trường của bạn. Điều này cho phép bạn kết nối với cùng một cơ sở dữ liệu từ nhiều môi trường, trao đổi cơ sở dữ liệu này với cơ sở dữ liệu khác hoặc thực hiện triển khai xanh lam/xanh lá cây mà không ảnh hưởng đến cơ sở dữ liệu của bạn Hướng dẫn này được phát triển với phiên bản WordPress 4. 9. 5 và PHP7. 0 Để biết thông tin hiện tại về khả năng tương thích của các bản phát hành PHP với các phiên bản WordPress, hãy xem Khả năng tương thích PHP và Phiên bản WordPress trên trang web WordPress. Bạn nên tham khảo thông tin này trước khi nâng cấp lên bản phát hành PHP mới để triển khai WordPress của mình điều kiện tiên quyếtHướng dẫn này giả định rằng bạn đã có kiến thức về các hoạt động cơ bản của Elastic Beanstalk và bảng điều khiển Elastic Beanstalk. Nếu bạn chưa làm, hãy làm theo hướng dẫn trong Bắt đầu sử dụng Elastic Beanstalk để khởi chạy môi trường Elastic Beanstalk đầu tiên của bạn Để làm theo các quy trình trong hướng dẫn này, bạn sẽ cần một thiết bị đầu cuối dòng lệnh hoặc shell để chạy các lệnh. Các lệnh được hiển thị trong danh sách trước dấu nhắc ($) và tên của thư mục hiện tại, khi thích hợp
Trên Linux và macOS, bạn có thể sử dụng trình quản lý gói và shell ưa thích của mình. Trên Windows 10, bạn có thể cài đặt Hệ thống con Windows cho Linux để có phiên bản Ubuntu và Bash tích hợp Windows VPC mặc định Quy trình Amazon Relational Database Service (Amazon RDS) trong hướng dẫn này giả định rằng bạn đang khởi chạy tài nguyên trong Amazon Virtual Private Cloud (Amazon VPC) mặc định. Tất cả các tài khoản mới bao gồm một VPC mặc định trong mỗi Khu vực AWS. Nếu bạn không có VPC mặc định, quy trình sẽ thay đổi. Xem Sử dụng Elastic Beanstalk với Amazon RDS để biết hướng dẫn về nền tảng EC2-Classic và VPC tùy chỉnh Khu vực AWS Ứng dụng mẫu sử dụng Amazon EFS, chỉ hoạt động ở các Khu vực AWS hỗ trợ Amazon EFS. Để tìm hiểu về các Khu vực AWS được hỗ trợ, hãy xem Điểm cuối và hạn ngạch của hệ thống tệp đàn hồi Amazon trong Tài liệu tham khảo chung về AWS Khởi chạy một phiên bản CSDL trong Amazon RDSKhi bạn khởi chạy một phiên bản với Amazon RDS, phiên bản đó hoàn toàn độc lập với Elastic Beanstalk và môi trường Elastic Beanstalk của bạn, đồng thời sẽ không bị Elastic Beanstalk chấm dứt hoặc giám sát Trong các bước sau, bạn sẽ sử dụng bảng điều khiển Amazon RDS để
Để khởi chạy phiên bản RDS DB trong VPC mặc định
Sau khi phiên bản CSDL của bạn được tạo, hãy sửa đổi nhóm bảo mật được đính kèm với phiên bản đó để cho phép lưu lượng truy cập vào trên cổng thích hợp Đây cũng chính là nhóm bảo mật mà bạn sẽ đính kèm vào môi trường Elastic Beanstalk sau này, vì vậy, quy tắc mà bạn thêm bây giờ sẽ cấp quyền truy cập cho các tài nguyên khác trong cùng một nhóm bảo mật Để sửa đổi các quy tắc gửi đến trên nhóm bảo mật được đính kèm với phiên bản RDS của bạn
Tạo phiên bản CSDL mất khoảng 10 phút. Trong thời gian chờ đợi, hãy tải xuống WordPress và tạo môi trường Elastic Beanstalk của bạn Tải xuống WordPressĐể chuẩn bị triển khai WordPress bằng AWS Elastic Beanstalk, bạn phải sao chép các tệp WordPress vào máy tính của mình và cung cấp thông tin cấu hình chính xác Để tạo một dự án WordPress
Khởi chạy môi trường Elastic BeanstalkSử dụng bảng điều khiển Elastic Beanstalk để tạo môi trường Elastic Beanstalk. Sau khi khởi chạy môi trường, bạn có thể định cấu hình để kết nối với cơ sở dữ liệu, sau đó triển khai mã WordPress vào môi trường Trong các bước sau, bạn sẽ sử dụng bảng điều khiển Elastic Beanstalk để
Để khởi chạy một môi trường (bảng điều khiển) Quá trình tạo môi trường mất khoảng năm phút và tạo các tài nguyên sau
Tất cả các tài nguyên này được quản lý bởi Elastic Beanstalk. Khi bạn chấm dứt môi trường của mình, Elastic Beanstalk sẽ chấm dứt tất cả các tài nguyên chứa trong đó Vì phiên bản Amazon RDS mà bạn khởi chạy nằm ngoài môi trường của bạn nên bạn chịu trách nhiệm quản lý vòng đời của nó Bộ chứa Amazon S3 mà Elastic Beanstalk tạo được chia sẻ giữa các môi trường và không bị xóa trong quá trình chấm dứt môi trường. Để biết thêm thông tin, xem Sử dụng Elastic Beanstalk với Amazon S3 Định cấu hình nhóm bảo mật và thuộc tính môi trườngThêm nhóm bảo mật của phiên bản CSDL vào môi trường đang chạy của bạn. Quy trình này khiến Bean Beanalk cung cấp lại tất cả các phiên bản trong môi trường của bạn với nhóm bảo mật bổ sung được đính kèm Để thêm một nhóm bảo mật vào môi trường của bạn
Tiếp theo, hãy sử dụng thuộc tính môi trường để chuyển thông tin kết nối đến môi trường của bạn Ứng dụng WordPress sử dụng một bộ thuộc tính mặc định khớp với những thuộc tính mà Elastic Beanstalk định cấu hình khi bạn cung cấp cơ sở dữ liệu trong môi trường của mình Để định cấu hình thuộc tính môi trường cho phiên bản Amazon RDS DB
Định cấu hình và triển khai ứng dụng của bạnXác minh rằng cấu trúc của thư mục 0 của bạn là chính xác, như được hiển thị 5Tệp 1 tùy chỉnh từ repo dự án sử dụng các biến môi trường mà bạn đã xác định ở bước trước để định cấu hình kết nối cơ sở dữ liệu. Thư mục 2 chứa các tệp cấu hình tạo tài nguyên bổ sung trong môi trường Elastic Beanstalk của bạnCác tệp cấu hình yêu cầu sửa đổi để hoạt động với tài khoản của bạn. Thay thế các giá trị giữ chỗ trong tệp bằng ID thích hợp và tạo gói nguồn Để cập nhật tệp cấu hình và tạo gói nguồn
Tải gói nguồn lên Elastic Beanstalk để triển khai WordPress cho môi trường của bạn Để triển khai gói nguồn
Cài đặt WordPressĐể hoàn tất cài đặt WordPress của bạn
Cài đặt mất khoảng một phút để hoàn thành Tệp cấu hình WordPress 1 cũng đọc các giá trị cho khóa và muối từ thuộc tính môi trường. Hiện tại, các thuộc tính này đều được đặt thành 8 bởi tệp 9 trong thư mục 2Muối băm có thể là bất kỳ giá trị nào đáp ứng các yêu cầu về thuộc tính môi trường, nhưng bạn không nên lưu trữ nó trong kiểm soát nguồn. Sử dụng bảng điều khiển Elastic Beanstalk để đặt các thuộc tính này trực tiếp trên môi trường Để cập nhật thuộc tính môi trường
Đặt thuộc tính trên môi trường sẽ ghi đè trực tiếp các giá trị trong 9Dự án mẫu bao gồm tệp cấu hình 9. Nó tạo một nhóm bảo mật và gán nó cho bộ cân bằng tải của môi trường, sử dụng địa chỉ IP mà bạn đã định cấu hình trong 50. Nó hạn chế quyền truy cập HTTP trên cổng 80 đối với các kết nối từ mạng của bạn. Mặt khác, bên ngoài có khả năng kết nối với trang web của bạn trước khi bạn cài đặt WordPress và định cấu hình tài khoản quản trị của mìnhBây giờ bạn đã cài đặt WordPress, hãy xóa tệp cấu hình để mở trang web ra thế giới Để xóa hạn chế và cập nhật môi trường của bạn
Tải gói nguồn lên Elastic Beanstalk để triển khai WordPress cho môi trường của bạn Để triển khai gói nguồn
Định cấu hình nhóm Auto Scaling của bạnCuối cùng, định cấu hình nhóm Auto Scaling trong môi trường của bạn với số lượng phiên bản tối thiểu cao hơn. Luôn chạy ít nhất hai phiên bản để ngăn các máy chủ web trong môi trường của bạn trở thành một điểm lỗi duy nhất. Điều này cũng cho phép bạn triển khai các thay đổi mà không cần ngừng cung cấp dịch vụ cho trang web của mình Để định cấu hình nhóm Auto Scaling trong môi trường của bạn để có tính sẵn sàng cao
Để hỗ trợ tải nội dung lên trên nhiều phiên bản, dự án mẫu sử dụng Amazon EFS để tạo hệ thống tệp dùng chung. Tạo một bài đăng trên trang web và tải nội dung lên để lưu trữ trên hệ thống tệp được chia sẻ. Xem bài đăng và làm mới trang nhiều lần để truy cập cả hai trường hợp và xác minh rằng hệ thống tệp được chia sẻ đang hoạt động Nâng cấp WordPressĐể nâng cấp lên phiên bản WordPress mới, hãy sao lưu trang web của bạn và triển khai nó sang một môi trường mới Không sử dụng chức năng cập nhật trong WordPress hoặc cập nhật tệp nguồn của bạn để sử dụng phiên bản mới. Cả hai hành động này có thể khiến URL bài đăng của bạn trả về lỗi 404 mặc dù chúng vẫn nằm trong cơ sở dữ liệu và hệ thống tệp Để nâng cấp WordPress
Dọn dẹpKhi hoàn thành công việc với Elastic Beanstalk, bạn có thể chấm dứt môi trường của mình. Elastic Beanstalk chấm dứt tất cả các tài nguyên AWS được liên kết với môi trường của bạn, chẳng hạn như phiên bản Amazon EC2, phiên bản cơ sở dữ liệu, bộ cân bằng tải, nhóm bảo mật và cảnh báo Để chấm dứt môi trường Elastic Beanstalk của bạn
Với Elastic Beanstalk, bạn có thể dễ dàng tạo môi trường mới cho ứng dụng của mình bất kỳ lúc nào Ngoài ra, bạn có thể chấm dứt các tài nguyên cơ sở dữ liệu mà bạn đã tạo bên ngoài môi trường Elastic Beanstalk của mình. Khi chấm dứt một phiên bản Amazon RDS DB, bạn có thể chụp nhanh và khôi phục dữ liệu về một phiên bản khác sau Để chấm dứt phiên bản RDS DB của bạn
Bước tiếp theoKhi bạn tiếp tục phát triển ứng dụng của mình, có thể bạn sẽ muốn có một cách để quản lý môi trường và triển khai ứng dụng của mình mà không cần tạo thủ công một ứng dụng. zip và tải nó lên bảng điều khiển Elastic Beanstalk. Giao diện dòng lệnh đàn hồi Beanstalk (EB CLI) cung cấp các lệnh dễ sử dụng để tạo, định cấu hình và triển khai các ứng dụng cho môi trường đàn hồi Beanstalk từ dòng lệnh Ứng dụng mẫu sử dụng tệp cấu hình để định cấu hình cài đặt PHP và tạo bảng trong cơ sở dữ liệu, nếu nó chưa tồn tại. Bạn cũng có thể sử dụng tệp cấu hình để định cấu hình cài đặt nhóm bảo mật cho các phiên bản của mình trong quá trình tạo môi trường để tránh cập nhật cấu hình tốn thời gian. Xem Tùy chỉnh môi trường nâng cao với các tệp cấu hình (. ebextensions) để biết thêm thông tin Để phát triển và thử nghiệm, bạn có thể muốn sử dụng chức năng Elastic Beanstalk để thêm trực tiếp một phiên bản CSDL được quản lý vào môi trường của mình. Để biết hướng dẫn về cách thiết lập cơ sở dữ liệu bên trong môi trường của bạn, hãy xem Thêm cơ sở dữ liệu vào môi trường Elastic Beanstalk của bạn Nếu bạn cần cơ sở dữ liệu hiệu năng cao, hãy cân nhắc sử dụng Amazon Aurora. Amazon Aurora là một công cụ cơ sở dữ liệu tương thích với MySQL cung cấp các tính năng cơ sở dữ liệu thương mại với chi phí thấp. Để kết nối ứng dụng của bạn với một cơ sở dữ liệu khác, hãy lặp lại các bước cấu hình nhóm bảo mật và cập nhật các thuộc tính môi trường liên quan đến RDS Cuối cùng, nếu bạn dự định sử dụng ứng dụng của mình trong môi trường sản xuất, bạn sẽ muốn định cấu hình tên miền tùy chỉnh cho môi trường của mình và bật HTTPS cho các kết nối an toàn |