2011-12-04 25 views
6

Tôi đang tìm cách tốt nhất để lưu trữ các dự án đơn giản mà tôi đã thực hiện trên Khung chơi. Các nhà phát triển cho Play khuyên bạn nên triển khai nó như là một độc lập, thay vì sử dụng một thùng chứa ứng dụng web như Tomcat, mặc dù nó có thể được thực hiện.Phát triển khung công tác cho máy chủ web

Có máy chủ web tốt nào ở đó có thể lưu trữ ứng dụng phát của tôi dưới dạng độc lập không?

Tôi đoán điều này có thể có nghĩa là nhận được VPS, nhưng tôi hy vọng cho một cái gì đó giống như các trang web lưu trữ rẻ hơn thay vì $ 40/tháng cho một VPS.

Tôi nhận thấy câu hỏi này có thể đạt được một chút ngoài phạm vi tràn ngăn xếp, nhưng tôi nghĩ rằng đó vẫn là một câu hỏi khả thi để hỏi tại đây; Tôi đang tìm cách tốt nhất để triển khai mã tôi đã viết được sử dụng bởi bất kỳ ai trên internet.

+0

chơi 1.x và 2.x chơi là những vấn đề khác nhau trong thời hạn triển khai ... – Stefano

Trả lời

3

Tôi chưa tự mình kiểm tra bất kỳ điều nào trong số này. Nhưng có một số tùy chọn để triển khai ứng dụng chơi của bạn.

  • Playapps.net là một môi trường triển khai sắp xếp hợp lý được thiết kế để có được các ứng dụng trên Play và chạy nhanh và hiệu quả. Nó được tạo ra với sự đơn giản của khung chơi trong tâm trí và mỗi khe cắm bao gồm tất cả các dịch vụ cần thiết để chạy ứng dụng của bạn mà không gặp rắc rối khi chạy máy chủ của riêng bạn.

  • Heroku (phát âm cô-OH-koo) là nền tảng ứng dụng đám mây - một cách mới để xây dựng và triển khai ứng dụng web. Nó hỗ trợ nguyên bản Chơi, ra khỏi hộp, không có mô-đun, không có cuộc chiến tranh, không có thêm công cụ, chỉ cần ứng dụng đơn giản của bạn.

  • Ứng dụng Play có thể dễ dàng được triển khai tới GAE. Đó là vấn đề cài đặt GAE module có liên quan.

  • Triển khai dễ dàng tới Stax cloud hosting platform: lại không có gì dễ dàng hơn. Cài đặt mô-đun Stax và triển khai trong vài giây. Tham khảo module documentation để biết thêm thông tin.

Cũng tham khảo các deploy documentation

+1

Stax tại là Cloudbees và nó cũng có một mô-đun. http://www.playframework.org/modules/cloudbees – Ryan

5

tôi đã triển khai một vài ứng dụng, cả hai đến Google App Engine (GAE) và Heroku.

GAE hạn chế những gì bạn có thể làm với Play và buộc một số thỏa hiệp. Vì vậy, nó phụ thuộc vào cách dự án của bạn đơn giản như thế nào. Nếu bạn sử dụng một cơ sở dữ liệu, thì tôi sẽ không khuyến khích GAE nếu ứng dụng của bạn đã được xây dựng, vì bạn sẽ cần phải sử dụng một lớp kiên trì khác, vì JPA không được hỗ trợ.

Heroku thật tuyệt vời. Nó rất dễ sử dụng và hoạt động giống như phiên bản localhost của bạn. Nếu trang web của bạn đơn giản, với lưu lượng truy cập thấp, thì nó rất tuyệt, nhưng có thể khá đắt tiền khi nó phát triển.

GAE/Heroku đều miễn phí cho các trang web nhỏ sử dụng tài nguyên giới hạn.

Nếu bạn muốn giá rẻ, nhưng không miễn phí, thì PlayApps là cách để đi. Nó được xây dựng và thiết kế bởi Zenexity, người đã phát triển Play. Trang web PlayFramework.org cũng được lưu trữ trên PlayApps, sử dụng tùy chọn rẻ nhất là € 10 mỗi tháng.

Có một số tùy chọn khác, nhưng cá nhân tôi chỉ xem xét PlayApps.net hoặc Heroku.

+0

+1 cho nhận xét về GAE –

1

Có một cái nhìn tại Rackspace đám mây http://www.rackspace.com/cloud/cloud_hosting_products/servers/

Bạn có thể nhấc máy chủ đám mây 256MB cơ bản của họ với giá khoảng US $ 10 mỗi tháng mà sẽ là đủ để chạy trang web của bạn nếu nó có sử dụng thấp. Tất nhiên bạn sẽ phải tự quản trị máy chủ nhưng nó rất dễ dàng để có được và chạy (chỉ cần cài đặt java, tải xuống chơi và thiết lập thư mục bin chơi trong đường dẫn).

Tùy chọn này sẽ cung cấp cho bạn nhiều sự linh hoạt (ví dụ, bạn có thể muốn postgreSQL thay vì MySQL) mặc dù như tôi đã nói bạn sẽ cần phải thoải mái khi tự mình làm một số quản trị viên.

5

tôi khuyên bạn nên có một cái nhìn tại http://www.playframework-cloud.com

nền tảng PaaS này có thể tự động mở rộng quy mô lên xuống ứng dụng của bạn liên quan đến giao thông của bạn. Bạn cũng có thể tùy chỉnh một cách tinh tế nếu bạn muốn theo chiều dọc, ngang hoặc cả hai loại khả năng mở rộng. Hậu quả của việc mở rộng quy mô này là bạn trả tiền khi bạn thực hiện: bạn chỉ trả tiền cho mức tiêu thụ thực tế của mình chứ không phải chi phí tiềm năng.

Triển khai thông qua git.

Không AWS, được lưu trữ trong các trung tâm dữ liệu cấp 4 trở lên.

Dùng thử miễn phí;)