2012-12-20 24 views
6

Tôi đã sử dụng apt-get install uwsgi để cài đặt uWSGI cho ứng dụng Django của mình. Hôm nay, tôi nhận ra tôi cần một tính năng không có sẵn cho đến khi uWSGI 1.1 và Ubuntu 12.04.1 không có bất kỳ thứ gì sau 1.0.x, ít nhất là theo nỗ lực apt-get install uwsgi=1.1 của tôi. Vì vậy, tôi đã sử dụng:Sau khi cài đặt pip uWSGI, không có thư mục/etc/uwsgi/làm cách nào tôi có thể sử dụng các ứng dụng được kích hoạt?

pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz 

Sau khi làm như vậy, tôi nhận được thông báo quy định việc sử dụng /usr/local/bin/uwsgi để khởi chạy chương trình. Tôi không phải là một guru khi nói đến biên dịch từ nguồn, nhưng sự hiểu biết của tôi là khi bạn làm như vậy, không có gì sẽ được thay đổi trong thư mục /etc/. Điều này có đúng không? Nếu không, tại sao tôi không có thư mục /etc/uwsgi/ và cụ thể hơn là thư mục /etc/uwsgi/apps-enabled/? Tôi có nên tạo các thư mục khi cài đặt uWSGI từ nguồn không? Tôi đã do dự để làm như vậy, xem xét không có đề cập đến điều này trong các tài liệu (Tôi không muốn một cái gì đó mà vô tình làm việc, vv).

Trả lời

25

Xin lỗi vì trả lời rất muộn này, nhưng có lẽ điều này sẽ giúp những người sẽ tìm thấy câu trả lời này trong tương lai:

Để có được /etc/uwsgi vv, bạn cần phải cài đặt gói uwsgi từ Debian hoặc Ubuntu (bất kể bạn đang sử dụng) bằng cách chạy aptitutde install uwsgi. Tuy nhiên điều này sẽ theo mặc định có thể cài đặt một phiên bản cổ của uwsgi! Mã nhị phân uwsgi được đặt trong /usr/bin/uwsgi khi cài đặt uwsgi theo cách này.

Để có được phiên bản mới nhất, cũng cài đặt uwsgi sử dụng pip sử dụng pip install -U uwsgi, mà (trên hệ thống Ubuntu của tôi ít nhất) sẽ đưa nhị phân uwsgi trong /usr/local/bin/uwsgi sau đó đi làm như sau:

cd /usr/bin/

mv uwsgi uwsgi-old

ln -s /usr/local/bin/uwsgi uwsgi

Hoặc: chỉnh sửa uwsgi init script và chỉnh sửa DAEMON="/usr/bin/uwsgi" một cách thích hợp.

Et voila: "debianism" (tập lệnh init đầy đủ, v.v.) nhị phân uwsgi mới nhất!

+0

Phải, nhưng uwsgi mới không đọc từ/etc/uwsgi ... Phiên bản pip đọc ở đâu? –

6

/etc/uwsgi và bạn bè là 'chủ nghĩa debian'. Dự án uWSGI là tất cả về hương vị sysadmin, vì vậy nếu bạn thích cách tiếp cận/etc/uwsgi chỉ cần tạo thư mục, hãy thả các tệp cấu hình vào nó và khởi động Hoàng đế uWSGI để quản lý các cá thể.

+2

Cảm ơn roberto - bạn có biết có hay không có bất kỳ vấn đề khác/sự khác biệt gây ra bằng cách sử dụng 'pip install uwsgi' vs' apt-get install uwsgi'? – orokusaki

+2

gói debian là mô-đun, vì vậy bạn cần tải các plugin cần thiết trong cấu hình của mình. Khi bạn cài đặt từ pip một nhị phân nguyên khối với plugin python được nhúng trong lõi được cài đặt – roberto

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