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 или тому подобное.
- Как изменить стиль SQLFORM в представлениях web2py
- У web2py есть эти?
- Использование функции ajax для хранения данных в базе данных (web2py framework)
- Запись голоса пользователя из веб-браузера
- Ошибка формата Exec: apache + mod_wsgi на Mac OS X Lion
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 на вашем кебе.
- Обнаружение типа запроса HTTP (GET, HEAD и т. Д.) Из cgi python
- Эффективный способ преобразования массива записей numpy в список словарей
- почему успешный тайм-аут задачи в планировщике web2py?
- Попробуйте Python, за исключением, наконец,
- Является ли Google App Engine правильным для меня?
- Каковы относительные преимущества различных веб-фреймворков Python / PHP (особенно для моего проекта)?
- методы вставки web2py
- Изменение схемы таблицы SQL с помощью web2py
- составной ключ в web2py
- web2py db не определен
- Удаленная отладка Openstack