2012-10-11 21 views
5

Ok my question here đáng lẽ phải là quan trọng hơn. Điểm mấu chốt là: Tôi có một hộp linux từ xa và tôi bắt đầu lên web2py trên nó chỉ tốt - nó nhắc tôi đến thăm cổng 8000 trên localhost.Cách đơn giản nhất để thiết lập quyền truy cập quản trị từ xa vào quy trình web2py

Tuy nhiên, khi tôi cố truy cập cổng đó từ xa, tôi không thể thiết lập kết nối qua http hoặc https.

Vì vậy, câu hỏi sẽ trở thành, cách đơn giản nhất nhanh nhất để cung cấp quyền truy cập quản trị từ xa vào web2py là gì? Tôi không cảm thấy như thiết lập Apache và mod_proxy (mặc dù tôi đã quản lý để có được nó thiết lập) và tôi không cảm thấy như cấu hình Apache để sử dụng wrapper wsgi này. Nếu đó là 2 lựa chọn duy nhất của tôi, thì cũng vậy, tôi sẽ cố gắng hoàn thành nó.

Nhưng tôi chỉ muốn khởi động web2py với một số tùy chọn cho phép truy cập từ xa an toàn và được thực hiện với nó.

Trả lời

2

Cách dễ nhất để làm điều này là với cổng chuyển tiếp SSH. Điều này cho phép bạn truy cập nó giống như máy chủ cục bộ, và nó đã kết nối được mã hóa.

định dạng:

$ ssh -L localhostport:localhost:remoteport remoteip 

dụ: điều này sẽ chuyển tiếp từ xa cổng 8000 (web2py mặc định), để localhost: 80

$ ssh -L 80:localhost:8000:remoteport remoteip 
11

Vì lý do bảo mật, web2py vô hiệu hóa quyền truy cập từ xa vào ứng dụng quản trị trừ khi bạn đang sử dụng kênh bảo mật, tức là. HTTPS. Tất cả những gì bạn cần làm là thiết lập điều đó.

Các ngắn cách để làm những gì bạn muốn là,

  1. Bắt đầu bằng cách tạo file chứng chỉ của bạn, nếu bạn không có họ đã

    openssl genrsa -out server.key 2048

    openssl req -new -key server.key -out server.csr

    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

  2. Sao chép tệp server.key và server.crt vào thư mục gốc web2py của bạn.

  3. Sau đó khởi động ứng dụng web2py sử dụng các tập tin giấy chứng nhận

    python web2py.py -a 'AdminPwd' -c server.crt -k server.key -i 0.0.0.0 -p 8000

  4. Sau đó đi đến trình duyệt và mở, xin lưu ý rằng các https là quan trọng

    https://IpAddr:8000/admin/default/site

Điều này nên chọn vi ứng dụng quản trị trên máy từ xa.

Các tốt nhất cách để làm những gì bạn muốn là,

Sử dụng this nice script (setup-web2py-nginx-uwsgi-ubuntu.sh) để thiết lập nginx với web2py sử dụng uWSGI trên ubuntu. Tập lệnh sẽ thiết lập các kênh https và http bắt buộc cho bạn.

Các phương pháp mô tả ở trên có nghĩa là để được sử dụng trong một môi trường phát triển và không phải là một môi trường sản xuất

+0

hữu ích! Cảm ơn – klashxx

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