2011-10-24 58 views
6

Tôi mới phát triển web. Vì vậy, hãy nhẹ nhàng. VÀ cảm ơn trước. Tôi đang phát triển trên cửa sổ env. và triển khai trên máy chủ Linux w/Python 2.6.2 được cài đặt. Chạy apache2.2 làm Máy chủ ảo và tôi đang sử dụng mod_wsgi. Tôi dự định phân phát các tệp phương tiện từ cùng một Máy chủ ảo.Triển khai Django trên máy chủ apache

Tôi có trang web django và bây giờ tôi đã sẵn sàng triển khai. Tôi bị kẹt, và mọi trang web tôi đến dường như đã lỗi thời/không đầy đủ/overmyhead.

https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/

http://www.djangobook.com/en/2.0/chapter12/

... chỉ có 2 liên kết như đối với newbness

Các liên kết đầu có vẻ là những gì tôi cần nhưng tôi vẫn còn lẫn lộn về những điều này:

  1. Cấu trúc tệp trông giống như thế nào trên máy chủ
    • Tôi không thể tự thay đổi/chỉnh sửa các tệp máy chủ, tôi dựa vào dba cho rằng
    • Tôi có django.wsgi và django.wsgi ~, nơi nào những người đó đi?
    • Tôi đặt dự án của mình ở đâu liên quan đến các tệp wsgi đó?

  2. Các tập tin httpd.conf là điều mà các máy chủ có trên đó? hay tôi tạo cái khác?

  3. Tôi có cần đặt django dưới bất kỳ hình dạng hoặc hình thức nào trên máy chủ không? Nếu vậy ở đâu? Còn các gói như đăng ký, mặc định thì sao?

Một lần nữa xin lỗi vì newbness, tôi đã đập đầu trong 2 tuần. Bất kỳ trợ giúp/liên kết nào sẽ được đánh giá cao nếu chúng không liên kết tôi với tài liệu django. Tôi đã đọc những ... Rất nhiều! cảm ơn

Trả lời

3

Cũng đi đọc:

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

và xem:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

Sau này bao gồm ví dụ Django và nói một chút về địa điểm, cấp phép, vv

Đầu tiên trong số này thậm chí còn được liên kết đến trong tài liệu trong tài liệu Django.

+0

Cảm ơn bạn rất nhiều. Đây chính xác là những gì tôi đang tìm kiếm. Một điều mặc dù, tôi vẫn không chắc chắn về một điều; Tôi đang sử dụng để làm việc trên máy địa phương và mỗi bit của django là trên con đường python. Sau đó, tôi cần phải đặt điều này trên một máy chủ đang chạy mạng nội bộ của chúng tôi. Việc cài đặt python của máy chủ đó có cần django và các gói bên thứ ba khác trong thư mục site-packages hay không, tôi có đặt nó trên không gian máy chủ được phân bổ của tôi không? Nếu các bậc thang, làm thế nào để tôi điểm đó để python. Và một lần nữa cảm ơn sự kiên nhẫn và hỗ trợ của bạn. –

+1

Apache sẽ chạy mã của bạn từ một thư mục, nhưng nó sẽ sử dụng trình thông dịch python trên toàn bộ máy chủ. Vì vậy, chỉ cần cài đặt Django và các gói của bên thứ 3 của bạn, và nó sẽ tự chăm sóc tất cả các đường dẫn. – Jordan

+0

Vì vậy, bạn đang nói có, nó không cần phải được cài đặt trên máy chủ chính nó? Lý do tôi hỏi là vì tôi đã nhận được vô số câu trả lời hỗn hợp về vấn đề này. Tôi chỉ truy cập máy chủ thông qua filezilla. Vì vậy, nếu nó CẦN được trên máy chủ, tôi sẽ phải đưa ra một yêu cầu cho điều đó. Nhưng nếu tôi có thể đặt nó trên máy chủ thông qua filezilla tôi sẽ làm điều đó. Cảm ơn bạn. –

3
  1. Không quan trọng vị trí của tệp. Họ chỉ có thể đọc được/thực thi bởi người dùng mà máy chủ web đang chạy. Tôi không biết ý bạn là gì bởi django.wsgi~, có vẻ giống như tệp sao lưu do trình chỉnh sửa của bạn tạo - bạn không cần điều đó.

  2. Có httpd.conf là tệp cấu hình cho Apache. Một số bản phân phối (ví dụ Debian và Ubuntu) chia thành các tệp riêng biệt cho mỗi trang web mà máy chủ chạy. Nếu quản trị viên của bạn là người duy nhất có thể chỉnh sửa tệp, anh ấy sẽ biết về điều này.

  3. Có, bạn cần Django và mọi gói của bên thứ ba.

+0

1. django.wsgi ~ đã biến mất 2. Tôi có không gian trên máy chủ để làm việc, tôi có thể chỉnh sửa các tệp đó. Nơi tôi thêm tất cả các tệp dự án và tệp django.wsgi. Mod_wsgi Tôi không có quyền truy cập. Tôi có cần phải tạo một tệp riêng biệt và thêm những gì được giải thích ở đây không? Https: //docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 3.Do những tệp đó cần phải được cài đặt trên máy chủ của python trong các gói trang web hoặc tôi đặt chúng ở một nơi khác? nếu vậy ở đâu? –

1

@Nathan

Tùy chọn dễ dàng hơn cho bạn trong khi bạn đang học không phải tốn nhiều chi phí.

Tôi cũng có thể đề nghị bạn hãy xem Heroku - cho phép bạn dễ dàng triển khai các ứng dụng của bạn trong vài phút.

Cho đến gần đây, họ chỉ hỗ trợ RoR và họ đã hỗ trợ cho Django và Python - họ cũng có một số hướng dẫn được tài liệu thực sự tốt.

Tôi hy vọng điều này sẽ giúp

Heroku Django/Python tutorial

+1

Trong khi tôi đánh giá cao lời khuyên của bạn, điều rất quan trọng là tôi học được điều này. –

+1

tất nhiên - tôi đã viết một bài hướng dẫn nhỏ vài tháng trước, vì tôi có cùng câu hỏi và muốn biết ngày càng nhiều ... vì vậy tôi sẽ tiếp tục và dán nó cho bạn cũng như tài liệu tham khảo - nó giải thích nhiều hơn về httpd, mod_wsgi, đi qua toàn bộ cài đặt máy chủ, v.v. - http://bit.ly/pQirM5 – ApPeL

+0

Cảm ơn bạn vì điều này. Đây là rất nhiều nội dung và dường như là những gì tôi cần. –

1

Tôi đã viết lên một hướng dẫn triển khai đơn giản cho các ứng dụng django nó có thể được tìm thấy here. Nó đi tất cả các cách từ thiết lập và triển khai dự án. Tôi cũng có thiết lập tham chiếu. Tôi thành thật tin rằng nó trả lời tất cả các câu hỏi của bạn, tôi sẽ cho nó một cái nhìn.

Goodluck.

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