Aws đàn hồi cây đậu wordpress lưu trữ

Hướng dẫn này bạn đi qua quá trình tung ra một thể hiện RDS DB bên ngoài để AWS đàn hồi Beanstalk, và cấu hình một môi trường tính sẵn sàng cao chạy một trang web WordPress để kết nối với nó. Chạy một trường hợp DB bên ngoài để đàn hồi Beanstalk tách riêng cơ sở dữ liệu từ vòng đời của môi trường của bạn, và cho phép bạn kết nối với cơ sở dữ liệu tương tự từ nhiều môi trường, trao đổi trên một cơ sở dữ liệu cho người khác, hoặc thực hiện / triển khai xanh xanh mà không ảnh hưởng cơ sở dữ liệu của bạn.

Aws đàn hồi cây đậu wordpress lưu trữ Đối với phát triển và thử nghiệm, bạn

Khởi động một DB Instance ở Amazon RDS

Để sử dụng một cơ sở dữ liệu bên ngoài với một ứng dụng đang chạy trong đàn hồi Beanstalk, đầu tiên khởi động một ví dụ với Amazon RDS DB. Khi bạn khởi động một thể hiện với Amazon RDS, nó hoàn toàn không phụ thuộc vào đàn hồi Beanstalk và môi trường đàn hồi Beanstalk của bạn, và sẽ không được chấm dứt hoặc theo dõi bởi Elastic cây đậu.

Sử dụng Amazon RDS console để khởi động một trường hợp Multi-AZ MySQL DB. Chọn một triển khai Multi-AZ đảm bảo rằng cơ sở dữ liệu của bạn sẽ chuyển đổi dự phòng và tiếp tục có sẵn nếu các bậc thầy DB dụ đi ra khỏi dịch vụ.

Để khởi chạy một thể hiện RDS DB trong một VPC mặc định

Chọn Trường hợp trong panel điều hướng.

Chọn Launch DB thẩm.

Chọn một Công cụ DB và cấu hình cài sẵn.

Theo định DB Details. chọn một DB Instance Class. Đối với tính sẵn sàng cao, thiết Multi-AZ triển khai thành Yes.

Trong Cài đặt. nhập các giá trị cho DB thẩm định danh. Thạc sĩ Tên đăng nhập. và Master Password (và Confirm Password) và lưu ý các giá trị mà bạn đã nhập cho sau này.

Đối với các thiết lập mạng và bảo mật, chọn những điều sau:

Công khai người khuyết tật - Không

Khu Availability - Không Preference

VPC Security Group - Tập đoàn An ninh Mặc định VPC

Đối với Tên cơ sở dữ liệu. gõ ebdb. và xác minh các thiết lập mặc định cho các tùy chọn còn lại. Lưu ý các giá trị của các tùy chọn sau:

Chọn Launch DB thẩm.

Tiếp theo, thay đổi nhóm an ninh gắn liền với dụ DB của bạn để cho phép lưu lượng inbound trên cổng thích hợp. Đây là nhóm an ninh tương tự mà bạn sẽ gắn vào môi trường đàn hồi Beanstalk của bạn sau này, vì vậy nguyên tắc mà bạn thêm sẽ cấp phép xâm nhập vào các nguồn lực khác trong nhóm bảo mật tương tự.

Để sửa đổi các quy tắc xâm nhập vào nhóm an ninh dụ RDS của bạn

Chọn vào mũi tên bên cạnh mục ví dụ DB của bạn để mở rộng tầm nhìn.

Chọn tab Details.

Trong phần Bảo mật và Mạng, nhóm an ninh liên quan đến việc dụ DB được hiển thị. Mở liên kết để xem các nhóm an ninh ở khu vực Amazon EC2 console.

Cũng lưu ý các Endpoint hiển thị trên trang này để sử dụng sau này.

Trong chi tiết nhóm an ninh, chọn tab Inbound.

Aws đàn hồi cây đậu wordpress lưu trữ máy tính cục bộ của bạn

Chọn Add Rule.

Đối với Type. chọn động cơ DB rằng ứng dụng của bạn sử dụng.

Đối với nguồn. chọn Custom. và sau đó gõ ID nhóm của nhóm bảo mật. Điều này cho phép các nguồn lực trong nhóm bảo mật để nhận lưu lượng trên cổng cơ sở dữ liệu từ các nguồn lực khác trong cùng một nhóm.

Tạo một trường hợp DB mất khoảng 10 phút. Trong khi đó, tải về WordPress và khởi động môi trường đàn hồi Beanstalk của bạn.

tải về WordPress

Để chuẩn bị để triển khai WordPress sử dụng AWS đàn hồi Beanstalk, bạn phải sao chép các tập tin WordPress để máy tính của bạn và cung cấp một số thông tin cấu hình. AWS đàn hồi Beanstalk đòi hỏi một bó nguồn, trong các định dạng của một bưu điện hoặc WAR file.

Để tải về WordPress và tạo ra một bó nguồn

Tải về phiên bản mới nhất.

Trích xuất các tập tin WordPress từ việc tải xuống vào một thư mục trên máy tính địa phương của bạn, mà bạn nên đổi tên để wordpress-cây đậu.

Tải về các tập tin cấu hình trong kho sau:

Trích xuất các tập tin cấu hình vào thư mục wordpress-cây đậu của bạn.

Xác minh rằng cấu trúc của thư mục wordpress-cây đậu của bạn là đúng.

Sửa đổi các tập tin cấu hình trong thư mục .ebextensions với các ID của VPC của bạn mặc định và subnet và địa chỉ IP công cộng của bạn.

Các tập tin .ebextensions / efs-create.config tạo ra một hệ thống tập tin EFS và gắn kết điểm trong mỗi khu Availability / subnet trong VPC bạn. Xác định VPC mặc định của bạn và ID subnet ở Amazon VPC console.

Các tập tin .ebextensions / dev.config hạn chế quyền truy cập vào môi trường bạn đến địa chỉ IP của bạn để bảo vệ nó trong suốt quá trình cài đặt WordPress. Thay thế địa chỉ IP giữ chỗ gần phía trên cùng của tập tin với địa chỉ IP công cộng của bạn.

Tạo một file ZIP từ các tập tin và thư mục trong thư mục wordpress-cây đậu (không phải là thư mục cha), bằng một trong những phương pháp sau đây, tùy thuộc vào hệ điều hành của bạn:

Windows - Trong Windows Explorer, chọn các tập tin và thư mục, nhấp chuột phải, sau đó chọn Send to. Nén (nén) Folder. Đặt tên tệp wordpress-x.y.z.zip. nơi x.y.z là phiên bản của WordPress.

Mac OS X và Linux - Sử dụng lệnh sau, nơi x.y.z là phiên bản của WordPress:

Khởi động một đàn hồi Beanstalk Môi trường

Sử dụng Management Console AWS để khởi động một môi trường đàn hồi cây đậu.

Đối với Platform. chọn PHP.

Đối với mã App. chọn Tải lên mã của bạn.

Chọn Tải lên và điều hướng đến các tập tin ZIP mà bạn đã tạo cho các tập tin WordPress của bạn.

Chọn Tải lên để chọn mã ứng dụng của bạn.

Chọn Cấu hình tùy chọn hơn.

Đối với cài đặt trước Configuration. chọn cấu hình Custom.

Chọn cấu hình nền tảng Change và chọn 64bit Amazon Linux 2016,09 v2.3.1 chạy PHP 5.6 từ trình đơn thả xuống và sau đó chọn Save.

Xem xét tất cả các lựa chọn và một khi bạn đã hài lòng với những tùy chọn chọn Create ứng dụng.

tạo môi trường mất khoảng 5 phút.

Cấu hình Security Group và Môi trường Thuộc tính

Tiếp theo, thêm nhóm an ninh dụ của DB với môi trường của bạn chạy. Thủ tục này gây Elastic Beanstalk để reprovision tất cả các trường trong môi trường của bạn với nhóm an ninh bổ sung kèm theo.

Để thêm một nhóm bảo mật cho môi trường của bạn

Điều hướng đến trang quản lý cho môi trường của bạn.

Chọn Instances cài đặt biểu tượng ().

Đối với các nhóm bảo mật EC2. gõ một dấu phẩy sau tên của nhóm bảo mật tự động tạo ra theo sau là tên của nhóm an ninh dụ của RDS DB. Theo mặc định, RDS console tạo ra một nhóm an ninh gọi là rds khởi động-wizard.

Đọc cảnh báo, và sau đó chọn Save.

Tiếp theo, vượt qua các thông tin kết nối đến môi trường của bạn bằng cách sử dụng các thuộc tính môi trường. Việc áp dụng mẫu sử dụng một thiết lập mặc định của thuộc tính phù hợp với những người mà đàn hồi Beanstalk cấu hình khi bạn cung cấp một cơ sở dữ liệu trong môi trường của bạn.

Để cấu hình các thuộc tính môi trường cho một ví dụ Amazon RDS DB

Điều hướng đến trang quản lý cho môi trường của bạn.

Trong phần mềm cấu hình, chọn.

Trong phần Môi trường Properties, xác định các biến mà ứng dụng của bạn đọc để xây dựng một chuỗi kết nối. Đối với khả năng tương thích với các môi trường có một thể tích hợp RDS DB, sử dụng như sau:

RDS_HOSTNAME - Tên máy chủ của dụ DB.

Amazon RDS console nhãn - Endpoint kết hợp hostname và cổng.

RDS_PORT - Các cổng trên đó dụ DB chấp nhận kết nối. Giá trị mặc định khác nhau giữa động cơ DB.

Amazon RDS console nhãn - Cảng

RDS_DB_NAME - Tên cơ sở dữ liệu, ebdb.

Amazon RDS console nhãn - Tên DB

RDS_USERNAME - Tên người dùng mà bạn cấu hình cho cơ sở dữ liệu của bạn.

Amazon RDS console nhãn - Tên đăng nhập

RDS_PASSWORD - Các mật khẩu mà bạn đã cấu hình cho cơ sở dữ liệu của bạn.

Chọn dấu cộng (+) để thêm thuộc tính bổ sung:

cài đặt WordPress

Để hoàn thành cài đặt WordPress của bạn

Điều hướng đến trang quản lý cho môi trường của bạn.

Chọn URL môi trường để mở trang web của bạn trong một trình duyệt. Bạn đang chuyển hướng tới một chương trình cài đặt WordPress bởi vì trang web chưa được cấu hình được nêu ra.

Thực hiện một cài đặt chuẩn. Các tập tin wp-config.php đã có mặt trong mã nguồn và cấu hình để đọc các thông tin kết nối cơ sở dữ liệu từ môi trường, vì vậy bạn không nên được nhắc nhở để cấu hình kết nối.

Cài đặt mất khoảng một phút để hoàn thành.

Cập nhật phím và muối

Các tập tin cấu hình WordPress wp-config.php cũng đọc giá trị cho các phím và muối từ các thuộc tính môi trường. Hiện nay, các đặc tính này đều được thiết lập để kiểm tra bởi các tập tin trong thư mục wordpress.config .ebextensions.

Các muối băm có thể được bất kỳ giá trị nhưng nó không nên được lưu trữ trong kiểm soát nguồn. Sử dụng đàn hồi Beanstalk console để thiết lập các thuộc tính trực tiếp trên môi trường.

Để thêm các thuộc tính môi trường

Điều hướng đến trang quản lý cho môi trường của bạn.

Trên bảng điều hướng, chọn Configuration.

Đối với cấu hình phần mềm. chọn biểu tượng bánh răng.

Môi trường Properties. xác định các thiết lập xác thực sau:

AUTH_KEY - Giá trị lựa chọn cho AUTH_KEY.

SECURE_AUTH_KEY - Giá trị lựa chọn cho SECURE_AUTH_KEY.

LOGGED_IN_KEY - Giá trị lựa chọn cho LOGGED_IN_KEY.

NONCE_KEY - Giá trị lựa chọn cho NONCE_KEY.

AUTH_SALT - Giá trị lựa chọn cho AUTH_SALT.

SECURE_AUTH_SALT - Giá trị lựa chọn cho SECURE_AUTH_SALT.

LOGGED_IN_SALT - Giá trị lựa chọn cho LOGGED_IN_SALT.

NONCE_SALT - Giá trị lựa chọn cho NONCE_SALT.

Thiết lập các thuộc tính trên môi trường trực tiếp ghi đè các giá trị trong wordpress.config.

Cập nhật Môi trường

Hướng dẫn này bao gồm một tập tin cấu hình (loadbalancer-sg.config) tạo ra một nhóm an ninh và gán nó vào cân bằng tải của môi trường, sử dụng địa chỉ IP mà bạn đã cấu hình trong dev.config để hạn chế truy cập HTTP trên cổng 80 để kết nối từ mạng của bạn . Điều này ngăn cản một bên ngoài từ có khả năng kết nối với trang web của bạn trước khi bạn đã hoàn thành cài đặt WordPress của bạn và cấu hình tài khoản quản trị của bạn. Để loại bỏ hạn chế này từ cấu hình cân bằng tải của bạn và mở trang web với Internet, bạn có thể sử dụng các bước sau đây.

Để loại bỏ các hạn chế và cập nhật môi trường của bạn

Trên máy tính địa phương của bạn, xóa các tập tin .ebextensions / loadbalancer-sg-config từ thư mục wordpress-cây đậu.

Tạo một file ZIP từ các tập tin và thư mục trong thư mục wordpress-cây đậu (không phải là thư mục cha), bằng một trong những phương pháp sau đây, tùy thuộc vào hệ điều hành của bạn:

Windows - Trong Windows Explorer, chọn các tập tin và thư mục, nhấp chuột phải, sau đó chọn Send to. Nén (nén) Folder. Đặt tên cho tập tin bằng cách sử dụng định dạng sau, nơi x.y.z là phiên bản của WordPress.

Mac OS X và Linux - Sử dụng lệnh sau, nơi x.y.z là phiên bản của WordPress:

Điều hướng đến trang quản lý cho môi trường của bạn.

Chọn Tải lên và Deploy.

Chọn Chọn File và điều hướng đến các tập tin ZIP mà bạn đã tạo cho các tập tin WordPress của bạn.

Nhập một nhãn Version phân biệt phiên bản cập nhật này từ phiên bản trước đó của bạn.

Cấu hình Autoscaling

Cuối cùng, cấu hình Tự động nhóm Scaling của môi trường của bạn với một số ví dụ tối thiểu cao hơn. Chạy ít nhất hai trường hợp bất cứ lúc nào để ngăn chặn các máy chủ web trong môi trường của bạn từ một điểm duy nhất của thất bại, và cho phép bạn triển khai những thay đổi mà không cần dùng trang web của bạn ra khỏi dịch vụ.

Để cấu hình Tự động nhóm Scaling của môi trường của bạn cho tính sẵn sàng cao

Điều hướng đến trang quản lý cho môi trường của bạn.

Theo Auto Scaling. thiết dụ tối thiểu đếm đến 2 và các trường hợp tối đa đếm đến một giá trị cao hơn 2.

Tung ra một môi trường tạo ra các tài liệu sau đây:

EC2 dụ - Một Amazon Elastic Compute Cloud (Amazon EC2) máy ảo cấu hình để chạy các ứng dụng web trên nền tảng mà bạn chọn.

Mỗi nền tảng điều hành một bộ khác nhau của phần mềm, các file cấu hình, và các kịch bản để hỗ trợ một phiên bản cụ thể ngôn ngữ, khuôn khổ, container web, hoặc sự kết hợp. Hầu hết các nền tảng sử dụng hoặc Apache hoặc nginx như một reverse proxy nằm trước của ứng dụng web của bạn, chuyển tiếp yêu cầu đến nó, phục vụ tài sản tĩnh, và tạo ra truy cập và lỗi bản ghi.

Ví dụ nhóm an ninh - Một nhóm an ninh Amazon EC2 cấu hình để cho phép sự xâm nhập trên cổng 80. Tài liệu này cho phép lưu lượng HTTP từ cân bằng tải đạt dụ EC2 chạy ứng dụng web của bạn. Theo mặc định, giao thông không được phép trên các cổng khác.

Tải cân bằng - Một cân bằng tải Load Balancing đàn hồi cấu hình để phân phối các yêu cầu tới các trường hợp chạy ứng dụng của bạn. Một cân bằng tải cũng loại bỏ sự cần thiết phải tiếp xúc với trường hợp của bạn trực tiếp với Internet.

Tải nhóm an ninh cân bằng - Một nhóm an ninh Amazon EC2 cấu hình để cho phép sự xâm nhập trên cổng 80. Tài liệu này cho phép lưu lượng HTTP từ Internet đạt được cân bằng tải. Theo mặc định, giao thông không được phép trên các cổng khác.

Auto Scaling nhóm - Một nhóm Auto Scaling cấu hình để thay thế một ví dụ nếu nó bị chấm dứt hoặc trở nên không có.

Amazon S3 xô - Một vị trí lưu trữ cho mã nguồn của bạn, các bản ghi, và hiện vật khác được tạo ra khi bạn sử dụng đàn hồi cây đậu.

báo động CloudWatch Amazon - Hai báo động CloudWatch rằng giám sát tải trên các trường hợp trong môi trường của bạn và được kích hoạt nếu tải là quá cao hoặc quá thấp. Khi báo thức được kích hoạt, nhóm Scaling Auto bạn quy mô lên hoặc xuống trong phản ứng.

AWS CloudFormation chồng - Elastic Beanstalk sử dụng AWS CloudFormation để khởi động các nguồn lực trong môi trường của bạn và tuyên truyền thay đổi cấu hình. Các nguồn lực được định nghĩa trong một mẫu mà bạn có thể xem trong AWS CloudFormation console.

tên miền - Một tên miền mà các tuyến đường để ứng dụng web của bạn dưới dạng tên miền phụ. khu vực .elasticbeanstalk.com.

Tất cả các nguồn tài nguyên được quản lý bởi Elastic cây đậu. Khi bạn chấm dứt môi trường của bạn, đàn hồi Beanstalk chấm dứt tất cả các nguồn lực mà nó chứa. RDS DB dụ mà bạn đưa ra là bên ngoài của môi trường của bạn, vì vậy bạn có trách nhiệm quản lý vòng đời của nó.

Xô S3 rằng đàn hồi Beanstalk tạo được chia sẻ giữa các môi trường và không được xóa trong chấm dứt môi trường. Để biết thêm thông tin, hãy xem Sử dụng đàn hồi Beanstalk với Amazon S3.

Khi bạn hoàn thành làm việc với Elastic Beanstalk, bạn có thể chấm dứt môi trường của bạn. Đàn hồi Beanstalk chấm dứt mọi nguồn lực AWS gắn liền với môi trường của bạn, chẳng hạn như EC2 của Amazon. trường hợp cơ sở dữ liệu. cân bằng tải. nhóm bảo mật, và báo động.

Để chấm dứt môi trường đàn hồi Beanstalk của bạn

Điều hướng đến trang quản lý cho môi trường của bạn.

Chọn Actions. và sau đó chọn Chấm dứt Môi trường.

Trong Confirm Chấm dứt hộp thoại, gõ tên môi trường, và sau đó chọn Chấm dứt.

Bên cạnh đó, bạn có thể chấm dứt nguồn cơ sở dữ liệu mà bạn đã tạo bên ngoài của môi trường đàn hồi Beanstalk của bạn. Khi bạn chấm dứt một ví dụ cơ sở dữ liệu của Amazon RDS, bạn có thể chụp ảnh và khôi phục lại dữ liệu để dụ khác sau này.

Để chấm dứt dụ RDS DB của bạn

Chọn dụ DB của bạn.

Chọn Instance Actions. và sau đó chọn Delete.

Chọn xem để tạo ra một ảnh chụp, và sau đó chọn Delete.

Để xóa một bảng DynamoDB

Mở trang Tables trong DynamoDB console.

Chọn Actions. và sau đó chọn Xóa bảng.

Bước tiếp theo

Khi bạn tiếp tục phát triển ứng dụng của bạn, có thể bạn sẽ muốn quản lý môi trường và triển khai các ứng dụng của bạn mà không tự tạo ra một tập tin .zip và tải nó vào Elastic Beanstalk console. Các Elastic Beanstalk Command Line Interface (CLI EB) cung cấp các lệnh dễ sử dụng để tạo, cấu hình, và triển khai các ứng dụng với môi trường đàn hồi Beanstalk từ dòng lệnh.

Việc áp dụng mẫu sử dụng file cấu hình để cấu hình cài đặt PHP và tạo một 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 một tập tin cấu hình để cấu hình các thiết lập nhóm an ninh trường hợp của bạn trong quá trình tạo môi trường để tránh cập nhật cấu hình tốn nhiều thời gian. Xem Customization Môi trường nâng cao với các file cấu hình (.ebextensions) để biết thêm thông tin.

Đối với phát triển và thử nghiệm, bạn có thể muốn sử dụng chức năng đàn hồi Beanstalk cho thêm một trường hợp DB được quản lý trực tiếp đến môi trường của bạn. Để được hướng dẫn về việc thành lập một cơ sở dữ liệu bên trong môi trường của bạn, xem Cấu hình cơ sở dữ liệu với Elastic cây đậu.

Nếu bạn cần một cơ sở dữ liệu hiệu suất cao, xem xét sử dụng Amazon Aurora. Amazon Aurora là một công cụ cơ sở dữ liệu MySQL tương thích với nhiều tính năng cơ sở dữ liệu thương mại với chi phí thấp. Để kết nối với ứng dụng của bạn đến một cơ sở dữ liệu khác nhau, lặp lại các bước cấu hình nhóm an ninh và cập nhật các thuộc tính môi trường RDS liên quan.

Nếu bạn có kế hoạch sử dụng ứng dụng của bạn trong một môi trường sản xuất, cấu hình một tên miền tùy chỉnh cho môi trường của bạn.

Nếu bạn muốn kích hoạt HTTPS cho các kết nối an toàn có plugin WordPress sẵn sàng hỗ trợ. Một ví dụ là các plugin SSL Really Simple.

Năm 2017, Amazon Web Services, Inc. hoặc chi nhánh của nó. Tất cả quyền được bảo lưu.

Xem video này!

Những bài viết liên quan

Hosting wordpress trên máy khách amazon s3Các thủ tục sau đây sẽ giúp bạn cài đặt, cấu hình và bảo đảm một blog WordPress trên dụ Amazon Linux của bạn. Hướng dẫn này là một giới thiệu tốt để sử dụng Amazon EC2 trong đó bạn có ...
Di chuyển blog wordpress để GoDaddy lưu trữCho dù bạn đang di chuyển WordPress đến một máy chủ mới hoặc đến một địa điểm khác nhau trên máy chủ của bạn, bạn không cần phải cài đặt lại. WordPress là đủ linh hoạt để xử lý tất cả những tình huống này. Di chuyển ...
Hosting wordpress trên IIS 7bởi Eric Woersching Giới thiệu WordPress là một ứng dụng xuất bản blog và hệ thống quản lý nội dung. Theo wordpress.org, WordPress là "một nhà nước-of-the-art ngữ nghĩa cá nhân ...
Web hosting một cú nhấp chuột wordpress cài đặt wampLàm thế nào để cài đặt WordPress WordPress, là một trong những CMS sử dụng nhất trên mạng, đã được tải cho hàng triệu hàng ngàn lần trên khắp thế giới. dễ hiểu giao diện của nó, ...
Miễn phí wordpress lưu trữ australia cờquyền hạn WordPress 26,4% của tất cả các trang web trên Internet. Là rất phổ biến, nó thu hút rất nhiều sự chú ý. Không phải tất cả sự chú ý đó là tốt. Sự chú ý tiêu cực rằng WordPress được thường xuyên ...