2011-09-26 33 views
14

Mục tiêu của tôi là tạo trang web trò chuyện. Không quá nhiều vì lợi ích của trang web, nhưng đối với kinh nghiệm vì vậy tôi biết làm thế nào; chỉ là một cái gì đó để làm việc theo hướng dần dần. Tôi đã cố gắng bỏ phiếu dài, nhưng điều đó luôn luôn kết thúc với các máy chủ web mà tôi đang sử dụng máy chủ web. Tôi được yêu cầu sử dụng nodejs để thay thế. Tôi có một số ý tưởng về nó là gì, nhưng không có ý tưởng làm thế nào để sử dụng nó.Có thể cài đặt nodej trên webhost miễn phí

Tôi đoán rằng lý do tôi không thể tìm thấy câu trả lời cho câu hỏi này ở bất cứ nơi nào là vì nó hiển nhiên như thế nào ... với mọi người khác.

Tôi đã xem xét và tất cả những gì tôi thấy là các hướng dẫn cài đặt nó trên máy chủ của bạn khi bạn sở hữu máy chủ. Tôi biết bạn có thể cài đặt diễn đàn trên máy chủ của webhost, vì vậy bạn có thể cài đặt nodej không?

+3

Không phải là một câu hỏi ngớ ngẩn - các ứng dụng node.js có các yêu cầu rất khác nhau từ các trang web chạy bằng PHP mà hầu hết các máy chủ web được thiết kế để hỗ trợ. Vì vậy, nút không hoạt động tốt, hoặc ở tất cả, trên các trang web như Go Daddy hoặc Dreamhost. Bạn thực sự muốn một dịch vụ giống như dịch vụ được đề cập dưới đây được thiết kế để xử lý các quy trình máy chủ chạy lâu, kết nối HTTP liên tục, chia sẻ cổng và các hành vi cụ thể của nút khác. – broofa

Trả lời

14

Có. Bạn có thể kiểm tra danh sách đầy đủ tại https://github.com/joyent/node/wiki/Node-Hosting để kiểm tra từng trang web nhưng nó không phân loại nó bằng cách lưu trữ miễn phí .. Một số tôi biết, cá nhân tôi sử dụng Heroku.

+0

Xin lỗi, tôi đang nói về webhost trực tuyến. Tôi rất bối rối vào thời điểm này. Heroku có phải là dịch vụ webhosting trực tuyến hay thứ gì đó bạn tải xuống để chạy lưu trữ của riêng bạn miễn phí không? – mowwwalker

+1

Có trực tuyến, bạn không chạy lưu trữ của riêng bạn với heroku. Ngoài ra, bạn cần phải có ruby ​​cài đặt trên địa phương của bạn. Dưới đây là hai liên kết có thể giúp bạn bắt đầu, http://devcenter.heroku.com/articles/quickstart và http://devcenter.heroku.com/articles/windows dành cho cửa sổ. – ace

+0

Tôi cũng muốn đề xuất https://www.openshift.com/ rằng, từ kinh nghiệm của tôi, có hỗ trợ tốt cho Web Sockets. Hiện tại, trên Heroku, Web Socket-s đã bị đóng sau 60 giây không hoạt động. –

7

Hầu hết các công ty lưu trữ LAMP tiêu chuẩn không cho phép bạn chạy node.js.

Tôi hiện khuyên bạn nên sử dụng Cloud9 IDE để thiết lập và chạy không chỉ với các thử nghiệm và phát triển của bạn mà còn triển khai tiềm năng. Cloud9 cho phép bạn chạy ứng dụng từ IDE của họ và sẽ cung cấp cho bạn URL để xem ứng dụng của bạn chạy và làm quen với phát triển node.js.

Cách thủ công hơn là tìm PAAS node.js (Nền tảng dưới dạng Dịch vụ) chẳng hạn như Joyent hoặc Nodester.

+2

+1 cho c9.io, được viết bằng Nút, để viết bằng Nút. Đã làm việc độc đáo trong kinh nghiệm của tôi. – hexacyanide

1

Appfog cung cấp gói miễn phí, nơi bạn có thể lưu trữ NodeJS và nhiều kỹ thuật khác.

Tuy nhiên, các gói miễn phí không cho phép tên miền tùy chỉnh nữa.

3

Một số khác là Open Shift. Tôi sử dụng chúng rất nhiều và chúng cho phép bạn sử dụng tên miền của riêng bạn trên gói miễn phí. Tôi sử dụng Heroku là tốt và đã thử AppFog và Modulus.

Nhưng những gì nó đi xuống là liệu tôi có thể sử dụng tên miền của riêng mình và số tiền họ điều tiết lưu lượng truy cập của tôi hay không. AppFog và Modulus không cho phép các miền tùy chỉnh trên các gói miễn phí của họ và lưu lượng ga nghiêm trọng. Họ sẽ cắt giảm trang web của bạn nếu bạn có một khách truy cập mỗi giờ.

Một vấn đề khác mà tôi quan tâm là tải lên tệp. Đặc biệt, với nội dung trang web của tôi được thêm vào thông qua các tập tin markdown. Hầu hết các máy chủ web nút sử dụng một biến thể trên git triển khai để cập nhật các trang web, với nội dung được cung cấp bởi cơ sở dữ liệu. Tuy nhiên, nếu bạn đang cố gắng chạy một trang web không có cơ sở dữ liệu, sử dụng tệp phẳng, thì mỗi bản cập nhật phải được thực hiện bằng cách triển khai git. Điều này làm cho toàn bộ trang web xuống và tạo lại một trang web mới hoàn toàn (nó chỉ xảy ra giống như trang trước). Việc này thường mất vài phút. Có thể không phải là vấn đề đối với một trang web có khối lượng thấp. Nhưng hãy tưởng tượng nếu bạn đang thực hiện một mục blog và bạn triển khai nó và sau đó nhận thấy bạn đã mắc lỗi chính tả. Bạn cần phải triển khai lại tất cả.

Vì vậy, một trong những điều đã thu hút tôi đến Open Shift là họ có một khu vực dành riêng cho các tệp phẳng trong dự án của bạn.Bạn có thể tải lên các tệp của mình ở đó và khi dự án của bạn được khởi động lại, các tệp này sẽ được giữ nguyên.

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