2012-04-19 49 views
12

Xin chào, tôi đang tìm kiếm một số lời khuyên Tôi hiện đang sở hữu một gói phần mềm resseller với Internet trái tim khi tôi lưu trữ một số trang web cá nhân. Tuy nhiên tôi hiện đang học Django (Khung python) và muốn có thể lưu trữ máy chủ của riêng tôi.Lưu trữ trang web Django của tôi

Tôi đã thiết lập máy chủ ảo để phát xung quanh. Dù sao để có quyền truy cập SSH bạn phải gửi và yêu cầu họ mở nó cho bạn, trong khi chờ đợi họ nếu có thể cài đặt Django/thiết lập truy cập SSH tôi đã được thông báo rằng tôi không thể sử dụng Django trừ khi tôi mua một máy ảo mặc dù Python bị tấn công trên máy chủ.

Tôi có thể cài đặt Django trên máy chủ của mình nếu tôi có quyền truy cập SSH? Có ai khác có vấn đề về similair không? Hoặc bất cứ ai có thể tư vấn cho tôi về những việc cần làm .. Điều cuối cùng tôi phải làm là dành nhiều tiền hơn với họ.

Cảm ơn.

Trả lời

24

Có vẻ như bạn đang mô tả tình huống lưu trữ được chia sẻ nơi bạn có quyền truy cập SSH nhưng máy chủ web được định cấu hình sẵn cho bạn. Bạn có thể không thực tế cài đặt và phục vụ Django trên máy đó, bởi vì bạn sẽ không có quyền truy cập vào Apache hoặc cấu hình máy chủ web khác. Bạn về mặt lý thuyết có thể phục vụ Django từ một cổng khác với cổng HTTP điển hình, nhưng điều này sẽ rất bất thường và công ty lưu trữ của bạn sẽ không đánh giá cao nó.

Bạn có thể triển khai Django trên Heroku: https://devcenter.heroku.com/articles/django. Nó là miễn phí để triển khai cho các ứng dụng có khối lượng cực thấp hoặc để phát triển; chi phí quy mô tuyến tính với công suất trên đó.

Bạn cũng có thể sử dụng Google App Engine với phiên bản cũ hơn một chút của Django. Một trong các tùy chọn này có hỗ trợ chính thức từ các nhà cung cấp tương ứng và do đó, chúng là ý tưởng tốt hơn nhiều so với việc cố gắng giải quyết một hạn chế do nhà cung cấp dịch vụ lưu trữ của bạn đặt ra.

Cuối cùng, bạn có thể trả tiền cho một máy ảo, trong đó bạn sẽ có toàn quyền truy cập vào cấu hình máy chủ web và có thể phục vụ bất cứ điều gì bạn thích. Máy ảo có sẵn từ bất kỳ số lượng công ty ở một loạt các điểm giá. Bạn cũng có thể phát triển một ứng dụng Django mà không cần lưu trữ nó ở bất cứ đâu ngoài máy cục bộ của bạn để bắt đầu và lo lắng về việc lưu trữ sau khi ứng dụng của bạn hoạt động.

+0

1 câu trả lời tuyệt vời @ Andrew G. –

+2

Bạn luôn luôn có được tốt hơn off với một gói VPS. Họ không còn là chi phí cấm như họ đã từng. Tôi chỉ trả ~ $ 12/tháng cho VPS của tôi trên RackSpace và nó đi kèm với CDN lưu trữ miễn phí (mặc dù bạn bị tính phí băng thông). Đó là một khoản đầu tư, đó là giá trị mỗi penny, mặc dù. –

+0

Tôi thực sự thực sự thích tùy chọn Heroku hoặc Google App Engine; Các VPS cần bảo trì (nâng cấp các gói, cấu hình, vv) và thiết lập chúng là một nhiệm vụ kỹ thuật phức tạp mà một số nhà phát triển sẽ không thể thực hiện được. Heroku ít nhiều là chìa khóa trao tay, vì vậy bạn có thể tập trung vào ứng dụng. Bạn cũng có thể mở rộng quy mô dễ dàng hơn. –

2

Tôi đã làm điều máy chủ ảo trong một thời gian - sau đó nhập Heroku. Một cách cực kỳ dễ dàng (và trong một số trường hợp hoàn toàn miễn phí) để triển khai ứng dụng django của tôi.

Tôi đã bắt đầu từ nơi bạn đang ở, trong một môi trường lưu trữ được chia sẻ cố gắng thực hiện công việc django. Sau đó tôi đã tự dạy cho mình rất nhiều quản trị máy chủ và các thiết lập máy chủ - do đó chuyển sang thiết lập máy chủ ảo chuyên dụng.

Làm cho Django hoạt động với apache và trên hộp Centos có thể là một nỗi đau - Nhưng Heroku đã làm mọi thứ tốt hơn. Triển khai và khả năng mở rộng ứng dụng dễ dàng. Heroku là một dịch vụ triển khai ứng dụng đám mây - đó là tất cả những lợi ích của một máy chủ ảo mà không cần thiết lập. Nó không thực sự cài đặt trên máy chủ của bạn

Check-out hai bài báo này

https://devcenter.heroku.com/articles/django

http://rdegges.com/devops-django-part-4-choosing-heroku (Có một số chi tiết cho bài viết này nhưng họ rất dài)

Tôi đã có một mới django ứng dụng lên trên internet trong một nửa thời gian. Có rất nhiều ước tính chi phí liên quan, đó là lý do tại sao tôi sẽ đi sâu vào bài viết thứ hai và đó là các phần khác nhau.

2

Bạn có thể lưu trữ Django trên Amazon EC2. Nếu bạn tận dụng lợi thế của free tier của họ, bạn có thể làm như vậy miễn phí trong một năm trong một trường hợp vi mô (618Mb RAM, 30Gb hệ thống tập tin). Bạn có toàn quyền kiểm soát máy, bao gồm truy cập SSH. Có một số hình ảnh tự do có sẵn đã được gói Django bao gồm cả BitNami Django Amazon Machine Image mà cũng có sẵn miễn phí (từ chối trách nhiệm: Tôi là một trong những nhà phát triển BitNami)

6

Tôi có kinh nghiệm thực sự tốt với pythonanywhere.com. Nó cũng miễn phí cho các dự án thực sự nhỏ.

Đối với tôi, nó dường như chỉ hoàn hảo để thử nghiệm với django. Đây là một truyện ngắn làm thế nào tôi chuyển từ Google App Engine để pythonanywhere.com: Django unchained - python in the cloud

+0

đẹp! Cám ơn vì đã chia sẻ. –

8

AWS:

  • cấp miễn phí có sẵn
  • hỗ trợ tuyệt vời
  • (nhưng đối với sự giúp đỡ kỹ thuật bạn phải trả)
  • có thể sử dụng nền tảng (PAAS) BeanStalk
  • có thể tùy chỉnh kiến ​​trúc trong trường hợp bạn nhận được một cá thể chuyên dụng
  • cộng đồng hỗ trợ tuyệt vời
  • miền Tuỳ chỉnh
  • tài liệu tuyệt vời
  • có thể SSH
  • Phổ biến nhất

Heroku: (Django)

  • miễn phí trong chừng mực nào
  • có thể chỉ sử dụng PostgreSQL trong kế hoạch miễn phí
  • git phải
  • Tốt hỗ trợ
  • dễ dàng để bắt đầu
  • miền tùy chỉnh
  • có thể sử dụng bash trong sản xuất (Không SSH) .. không thể thay đổi trực tiếp trong sản xuất. Đây là những gì làm cho ứng dụng của bạn ổn định. Bất kỳ thay đổi/cập nhật nào đi qua git.
  • đang bảo trì - tốt (triển khai thông qua git Heroku lệnh chỉ)
  • sử dụng AWS S3 để lưu trữ các tập tin tĩnh
  • file tạm thời được loại bỏ perodically
  • Khi bạn mở rộng rằng họ bắt đầu vào hóa đơn, nó thực sự là tốn kém.
  • Vì đây là một PAAS, bạn đã có những gì bạn có. Phải mất rất nhiều nỗ lực để tùy chỉnh (ở một mức độ nào đó) kiến ​​trúc của APP.

Google App Engine :(Dự án Flask/Django.)

  • miễn phí trong chừng mực nào
  • rất dễ dàng để bắt đầu (hello ứng dụng thế giới)
  • tùy chỉnh miền
  • bảo trì mã - tốt (triển khai tự động)
  • Hỗ trợ không có sẵn

Pythonanywhere:

  • miễn phí trong chừng mực nào
  • Không miền tùy chỉnh trong kế hoạch miễn phí
  • dễ sử dụng
  • Tốt hỗ trợ

Webfaction: (Django)

  • Không miễn phí .. (Tôi nghĩ (kế hoạch tối thiểu) chi phí 10 $ mỗi tháng cho việc chia sẻ lưu trữ.)
  • SSH có sẵn
  • miền tùy chỉnh
  • Tùy chỉnh kiến ​​trúc.
  • Tốt hỗ trợ
Các vấn đề liên quan