Как развернуть web2py на PythonAnywhere?

Как получить базовый сервер web2py и работать на PythonAnywhere?

5 ответов


[update-29/05] теперь у нас есть большая кнопка на веб-вкладке, которая сделает все это за вас. Просто нажмите где он говорит:Web2Py введите пароль администратора, и вы хорошо идти.

вот старый материал для исторического интереса...

Я разработчик PythonAnywhere. Мы не массовые эксперты web2py (пока?) но мне удалось запустить web2py следующим образом:

первая загрузка и распаковка web2py:

wget http://www.web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip

перейдите на панель PythonAnywhere " Web " и отредактируйте свой wsgi.py. Добавьте следующие строки:

import os
import sys

path = '/home/my_username/web2py'
if path not in sys.path:
    sys.path.append(path)

from wsgihandler import application

замена my_username С вашим именем пользователя.

Вам также нужно будет закомментировать последние две строки in wsgi.py, где у нас есть Hello world по умолчанию web.py применение...

# comment out these two lines if you want to use another framework
#app = web.application(urls, globals())
#application = app.wsgifunc()

спасибо Хуану Мартинесу за его инструкции по этой части, которые вы можете просмотреть здесь: http://web2py.pythonanywhere.com/

открыть Баш

вы также можете просто запустить этот скрипт:

http://pastebin.com/zcA5A89k

admin будет отключен из-за отсутствия HTTPS, если вы не обойдете его, как в предыдущем сообщении. Это создаст уязвимость.


Пастебин упал, я извлек это из кеша.

cd ~
wget -O web2py_srz.zip http://web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
echo "
PATH = '/home/"`whoami`"/web2py'
import os
import sys
sys.stdout = sys.stderr
os.chdir(PATH)
if not './' in sys.path[:1]: sys.path.insert(0,'./')
from gluon.main import wsgibase as application
" > /var/www/wsgi.py
cd web2py
python -c "from gluon.main import save_password; save_password(raw_input('admin  password: '),433)"

недавно я обобщил свой опыт развертывания Web2Py на PythonAnywhere здесь

надеюсь, это поможет NeoToren


Я постараюсь добавить что-то новое в обсуждение. Самый простой способ, который я нашел, - пойти сюда, когда вы не вошли в систему. Это делает его так что вам не придется возиться с терминалом:

https://www.pythonanywhere.com/try-web2py

придумайте доменное имя, затем вы будете перенаправлены на страницу, показывающую вашу регистрационную информацию и созданную панель мониторинга для этого домена. Оттуда просто создайте учетную запись, чтобы ваше приложение не было удалено через 24 часа. Когда вы регистрируетесь, ваше приложение имеет срок действия 3 месяца (если вы не платите). Я считаю, что это новая политика. Тогда просто перейдите в https://appname.pythonanywhere.com/admin и затем введите пароль, который вам дали, а затем загрузите файл Web2Py в панель мониторинга, а затем посетите страницу.

Я не уверен, как загрузить приложение Web2Py на PythonAnywhere для существующей учетной записи, но это самый простой метод, который я нашел.