2012-12-07 36 views
9

Tôi muốn bắt đầu một máy chủ web2py để nó có thể được truy cập từ bên ngoài đến máy chủ lưu trữ.web2py - cho phép truy cập từ bên ngoài - như thế nào?

Tôi đã đọc http://web2py.com/books/default/chapter/29/03

Theo mặc định, web2py chạy máy chủ web của mình trên 127.0.0.1:8000 (cổng 8000 trên localhost), nhưng bạn có thể chạy nó trên bất kỳ địa chỉ IP có sẵn và cổng . Bạn có thể truy vấn địa chỉ IP của giao diện mạng bằng cách mở một dòng lệnh và nhập ipconfig trên Windows hoặc ifconfig trên OS X và Linux. Từ bây giờ chúng tôi giả sử web2py đang chạy trên localhost (127.0.0.1:8000). Sử dụng 0.0.0.0:80 để chạy web2py công khai trên bất kỳ giao diện mạng của bạn.

nhưng tôi không thể tìm thấy cách "Sử dụng 0.0.0.0:80"? Có vẻ như không phải là một đối số dòng lệnh mà sẽ làm điều đó.

Cảm ơn


EDIT: Tôi nên nói máy chủ trong câu hỏi không có một giao diện đồ họa - Tôi biết có một số loại GUI dựa facilties quản trị cho web2py nhưng đó là ra câu hỏi tại đây.


EDIT2: Chỉ trong trường hợp này là không rõ ràng (và trên offchance nó làm cho bất kỳ sự khác biệt - mà tôi nghi ngờ) Tôi đang chạy máy chủ như thế này:

sudo python web2py.py 

không qua wsgi/apache hoặc tương tự.

+0

Bạn sẽ cần root (sudo) để liên kết với cổng 80 để chắc chắn.Điều đó nói rằng, cổng 8000 nên được tốt cho công việc dev, và bạn không nên sử dụng máy chủ tích hợp cho sản xuất anyway –

Trả lời

13
python web2py.py --ip 0.0.0.0 

chỉ hoạt động tốt nhưng thông điệp đăng nhập sẽ chỉ cho bạn một địa chỉ không hợp lệ:

please visit: 
    http://0.0.0.0:8000 

cách khác bạn có thể sử dụng ethernet giao diện ip nhưng nó sẽ không nghe cũng trên localhost

4

gì có thể giúp bạn thực tế là bạn có thể chọn ip công khai khi máy chủ gui bật lên hỏi mật khẩu quản trị.

+0

máy chủ không cần anh chàng, tôi bắt đầu nó mà không cần tkinter – sherpya

-1

làm như sau trong terminal

install ufw with apt 
add 8000 to firwall. 
ufw allow 8000/tcp 
ufw allow 8000/tcp 

điều hướng đến nơi web2py tải về của bạn và cd web2py

sử dụng nano serverstartup.sh và thêm dòng dưới đây

python2.7 web2py.py -a 'Server admin passwrod' -c server.crt -k server.key -i your device IP address -p 8000 

thay đổi các mật khẩu quản trị máy chủ cho bất kỳ mật khẩu nào bạn chọn.

chmod +x serverstartup.sh 

run ./serverstartup.sh in your terminal 

. bạn có thể dừng máy chủ bằng cách giữ phím control và c trên keboard của bạn.

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