2011-08-28 37 views
10

Tôi đang ở trên một máy chủ web được chia sẻ và tôi đã cài đặt apache2 cục bộ, vì vậy tôi có thể thiết lập bất kỳ cách nào tôi cần. Cách hỗ trợ nhất để triển khai một ứng dụng yesod là gì? Tôi có thể thiết lập apache2 của tôi như là một proxy để Warp. Đây có phải là thiết lập tốt nhất không? Hay tôi nên đi với FastCGI?Cách được khuyến nghị để triển khai Yesod là gì?

Tôi cũng sẽ đánh giá cao chi tiết về cách thiết lập mọi thứ. Tôi có nghĩa là làm thế nào để viết một xử lý yêu cầu, nếu tôi cần một, VirtualHost của apache sẽ như thế nào, vv, bởi vì tôi mới để yesod.

Trả lời

5

Theo the Yesod Book, Warp với proxy ngược lại là phương pháp được khuyến nghị, nhưng các tùy chọn triển khai khác cũng được mô tả chi tiết ở đó.

2

Keter thực sự dễ sử dụng. Có nhiều tài liệu hơn trên trang GitHub. Nó được thiết kế cho Yesod và mã nhị phân yesod hỗ trợ nó ở chỗ bạn có thể chạy yesod keter để tạo phiên bản gói ứng dụng mà bạn đưa vào /opt/keter/incoming để cập nhật dễ dàng.

Keter ngồi ở mặt trước rất chính vì vậy bạn không cần Apache hoặc nginx; nó có thể xử lý SSL cho https.

Nếu bạn cần một máy chủ kết thúc đầy đủ tính năng hơn, có vẻ là một ý tưởng tồi để chạy Apache hoặc nginx trước Keter, và tốt hơn là đảo ngược proxy http trực tiếp sang nhị phân Yesod. Chỉ cần chạy ứng dụng bạn trong một số loại daemon (systemd hoặc upstart) xác định số cổng trên dòng lệnh

MyApplication Development -p 3000

và sau đó thiết lập Apache để đảo ngược proxy để 3000 trên các kết nối phù hợp.

Các vấn đề liên quan