Jak uzyskać podstawowy serwer Web2py w górę i działa Pythonanywhere?

12
fuzzyman 5 grudzień 2011, 17:44

5 odpowiedzi

Najlepsza odpowiedź

[Aktualizacja - 29/05] Mamy teraz duży przycisk na karcie Web, która zrobi wszystkie te rzeczy dla Ciebie. Wystarczy kliknąć gdzie mówi Web2py , wypełnij hasło administratora, a jesteś dobry.

Oto stare rzeczy do zainteresowania historycznego ...

Jestem deweloperem Pythonanywhere. Nie jesteśmy masywnymi ekspertami Web2py (jeszcze?) Ale udało mi się dostać Web2py w górę i działa w ten sposób:

Pierwsze pobieranie i rozpakować Web2py:

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

Idź do panelu Pythonanywhere Web "i edytuj swoje wsgi.py. Dodaj te linie:

import os
import sys

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

from wsgihandler import application

Wymiana my_username za pomocą nazwy użytkownika.

Będziesz także potrzebował komentarz do dwóch ostatnich linii w WSGI.py, gdzie mamy domyślną aplikację Wital World Web.py ...

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

Dzięki Juanowi Martinezowi za jego instrukcje na tej stronie, które można zobaczyć tutaj: http://web2py.Pythonanywhere.com/

Następnie otwórz konsolę bash i cd do głównego folderu {x1}}, a następnie uruchomić

python web2py.py --port=80

Wpisz hasło administratora

Naciśnij Ctrl-C

(Spowoduje to wygeneruje plik konfiguracyjny {X0}})

Następnie przejdź do panelu WWW na Pythonanywhere, kliknij Reload Web App , I rzeczy powinny działać!

17
hwjp 29 maj 2012, 10:38

Możesz także uruchomić ten skrypt bash:

http://pastebin.com/zca5a89k.

Administrator zostanie wyłączony z powodu braku HTTPS, chyba że obejdziesz go jak w poprzednim poście. Stwarza podatność na bezpieczeństwo.

4
Massimo 5 grudzień 2011, 15:17

Pastebin był w dół, pobierałem to z pamięci podręcznej.

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)"
2
Kevin Smith 27 marzec 2012, 18:24

Niedawno podsumowałem moje doświadczenia z wdrożeniem Web2py na Pythonanywhere Oto

Mam nadzieję, że to pomoże Neotoren

1
Toren 28 marzec 2015, 20:43

Spróbuję dodać coś nowego do dyskusji. Najłatwiej, że znalazłem, jest iść tutaj, kiedy nie jesteś zalogowany. To sprawia, że nie musisz się bawić z terminalem:

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

Wymyślam nazwę domeny, zostaniesz przekierowany na stronę pokazującą informacje o logowaniu i utworzonej pulpitu nawigacyjnej dla tej domeny. Stamtąd tylko utworzyć konto, aby Twoja aplikacja nie została usunięta po 24 godzinach. Po rejestracji aplikacja ma 3-miesięczną datę ważności (jeśli nie płacisz). Wierzę, że jest to nowa polityka. Następnie przejdź do https://apname.Pythonanywhere.com/admin a następnie wprowadź hasło, które otrzymałeś a następnie prześlij swój plik Web2py na desce rozdzielczej, a następnie odwiedź stronę.

Nie jestem pewien, jak przesłać aplikację Web2py na Pythonanywhere na istniejące konto, ale to najłatwiejsza metoda, którą znalazłem.

0
Jubl 18 czerwiec 2016, 21:10