web2py – разрешить внешний доступ – как?

Я хочу запустить сервер web2py, чтобы он мог получить доступ к внешнему серверу хостинга.

Я читал это http://web2py.com/books/default/chapter/29/03

По умолчанию web2py запускает свой веб-сервер на 127.0.0.1:8000 (порт 8000 на localhost), но вы можете запускать его на любом доступном IP-адресе и порту. Вы можете запросить IP-адрес сетевого интерфейса, открыв командную строку и набрав ipconfig в Windows или ifconfig на OS X и Linux. С этого момента мы предполагаем, что web2py работает на localhost (127.0.0.1:8000). Используйте 0.0.0.0:80 для бесплатного запуска web2py на любом из ваших сетевых интерфейсов .

но я не могу найти, как «Использовать 0.0.0.0:80»? Кажется, что нет аргумента командной строки, который бы это сделал.

благодаря


EDIT : Я должен сказать, что сервер, о котором идет речь, не имеет графического интерфейса – я знаю, что для web2py есть некоторые профили администратора на основе графического интерфейса, но здесь не может быть и речи.


EDIT2 : На всякий случай это непонятно (и в оффшоне это имеет какое-то значение – я сомневаюсь) Я запускаю сервер следующим образом:

sudo python web2py.py 

а не через wsgi / apache или тому подобное.

 python web2py.py --ip 0.0.0.0 

просто работает нормально, но в сообщении журнала указывается неверный адрес:

 please visit: http://0.0.0.0:8000 

в качестве альтернативы вы можете использовать ethernet-интерфейс ip, но он не будет слушать также на localhost

Что может вам помочь, так это то, что вы можете выбрать публичный ip, когда сервер gui всплывает, запрашивая пароль администратора.

сделать следующее в терминале

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

перейдите туда, где находится загруженный web2py, и cd web2py

используйте nano serverstartup.sh и добавьте строку ниже

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

измените пароль администратора сервера на любой пароль по вашему выбору.

 chmod +x serverstartup.sh run ./serverstartup.sh in your terminal 

вот и все. вы можете остановить сервер, удерживая клавишу управления и c на вашем кебе.