2010-07-26 27 views
33

Tôi đang tìm một máy chủ lưu trữ web cho phép tôi chạy ứng dụng web Haskell. VPS có vẻ hấp dẫn với tôi bởi vì bạn có thể chạy về cơ bản bất cứ điều gì bạn muốn. Nhưng một số máy chủ lưu trữ đám mây cung cấp khả năng mở rộng thực sự tốt đẹp về không gian đĩa cứng và băng thông.Tìm kiếm một máy chủ lưu trữ web có thể xử lý Haskell

Có ai biết máy chủ sẽ cho phép tôi chạy các ngôn ngữ lạ như Haskell nhưng cũng có thể mở rộng không gian đĩa cứng/RAM/băng thông/CPU có sẵn cho máy chủ của tôi không?

Trả lời

9

Có thể điều này là hiển nhiên, nhưng bạn luôn có thể sử dụng Amazon EC2. Bạn sẽ có toàn quyền kiểm soát và chắc chắn đáp ứng yêu cầu của bạn để mở rộng quy mô liên tục.

+0

Hmm, đó là sự thật. Tôi biết rằng họ hỗ trợ mở rộng CPU liền mạch - họ cũng làm tương tự với không gian đĩa cứng hoặc tôi có cần phải ký hợp đồng với S3? – Bill

+1

Có, bạn sẽ sử dụng S3. Bạn có thể gửi nội dung từ S3 đến EC2 mà không phải chịu bất kỳ phí chuyển dữ liệu nào khi di chuyển dữ liệu giữa các dịch vụ. – dbyrne

+4

AWS không có quy mô CPU "liền mạch". Bạn phải phân bổ trước máy chủ từ một trong các kích thước của chúng (tùy ý). Để có được không gian đĩa, bạn cần EBS - chặn các thiết bị được sao lưu bằng S3 - mà bạn cũng đã phân bổ trước. Trải nghiệm nặng tương đối ops là một trong những lý do có các dịch vụ như RightScale, Heroku & al. về cơ bản cung cấp front-end cho AWS. – solidsnack

12

Nếu bạn chỉ muốn lưu trữ rất đơn giản với CGI, NearlyFreeSpeech.net supports Haskell and some other less common languages. Cá nhân tôi cũng thích cách tiếp cận vô nghĩa hoàn toàn miễn phí của họ và mô hình định giá hợp lý (chi phí trả trước, thay vì mô hình thông thường của khoản phí cố định hàng tháng, dung lượng máy chủ vượt quá và phí quá mức vô lý).

Tuy nhiên, có một vài cảnh báo, chủ yếu là chúng không cho phép các máy chủ độc lập hoặc các trình tiện ích liên tục, chỉ những thứ được gọi thông qua CGI từ Apache. Điều này có thể là một vấn đề đối với một số khung công tác ứng dụng web Haskell.

+6

Một lưu ý về NFS: bạn có thể sử dụng bất kỳ phiên bản Haskell nào bạn muốn và bất kỳ libs nào nếu bạn biên dịch các tệp nhị phân trên máy của riêng bạn (không phải trên máy của họ). Đối với điều đó bạn sẽ cần một thiết lập của FreeBSD (có lẽ là một ảo như trong VirtualBox). chỉ báo trước là afaik cài đặt FreeBSD mất ~ một ngày biên dịch. – yairchu

+6

PCBSD là bản phân phối FreeBSD cho máy tính để bàn không cần biên dịch để thiết lập máy tính để bàn. – stonemetal

+0

@stonemetal: 10x. Tôi chắc chắn sẽ xem xét rằng – yairchu

2

Về lý thuyết, tất cả những gì bạn cần là hỗ trợ CGI/FastCGI. Tôi đã có một số may mắn chơi xung quanh với Happstack trên một tài khoản Dreamhost rất cơ bản bằng cách làm theo these instructions:

Trong khi không tầm thường để có được chạy, thử nghiệm web này chứng minh rằng nó là ít nhất rất có thể chạy Các ứng dụng đang diễn ra trên các nhà cung cấp dịch vụ lưu trữ giá rẻ như Dreamhost với ít hơn một tài khoản shell và hỗ trợ CGI.

Tôi chỉ thử điều này với các ứng dụng đồ chơi và không biết nó sẽ mở rộng như thế nào.

4

Dường như, it's possible to get ghc running on Webfaction. Ngoài ra còn có các chủ đề về nó trong các diễn đàn hỗ trợ Webfaction, và các quản trị viên/techs khá sẵn sàng thực hiện một nỗ lực để làm cho nó hoạt động, mặc dù nó rõ ràng không phải là cái gì đó là nghĩa vụ phải có sẵn ra khỏi hộp.

EDIT, 2011-08-23: Cố định liên kết.

+0

Liên kết này dường như đã ngừng hoạt động. – CiscoIPPhone

+1

Cảm ơn bạn đã chỉ ra điều này - đã sửa nó. Rõ ràng tác giả đã thay đổi lược đồ URL của họ ... – chryss

8

Đây có thể là câu trả lời rất muộn nhưng tôi thấy rằng lưu trữ trên Heroku với ngăn xếp Cedar của nó là dễ nhất. Yesod có very clear explanation.

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