2012-12-07 11 views
9

Chcę uruchomić serwer web2py, aby mógł być dostępny zewnętrznie na serwerze hostingowym.web2py - zezwalaj na dostęp zewnętrzny - jak?

Czytałem ten http://web2py.com/books/default/chapter/29/03

Domyślnie Web2py uruchamia swój serwer WWW na porcie 8000 (127.0.0.1:8000 na localhost), ale można go uruchomić na dowolnym dostępnym adresem IP i portu . Możesz zapytać o adres IP swojego interfejsu sieciowego, otwierając wiersz poleceń i wpisując ipconfig na Windows lub ifconfig na OS X i Linux. Odtąd zakładamy, że web2py działa na localhost (127.0.0.1:8000). Użyj 0.0.0.0:80, aby uruchamiać web2py publicznie na każdym z interfejsów sieciowych .

ale nie mogę znaleźć "Użyj 0.0.0.0:80"? Wydaje się, że nie istnieje argument wiersza poleceń, który by to zrobił.

Dzięki


EDIT: powinienem powiedzieć, że serwer ten nie ma GUI - Zdaję sobie sprawę, że jest jakiś rodzaj GUI oparte facilties admin Web2py ale to stąd pytanie.


EDIT2: Tylko w przypadku, gdy nie jest jasne (i na offchance czyni żadnej różnicy - w co wątpię) Używam serwera takiego:

sudo python web2py.py 

nie przez wsgi/apache lub tym podobne.

+0

Będziesz potrzebował root (sudo) do wiązania z portem 80 na pewno.Powiedział, że port 8000 powinien być w porządku dla dev pracy, i nie powinieneś używać serwera wbudowanego do produkcji, tak czy inaczej –

Odpowiedz

13
python web2py.py --ip 0.0.0.0 

tylko działa dobrze, ale komunikat dziennika skieruje Cię do nieprawidłowym adresem:

please visit: 
    http://0.0.0.0:8000 

alternatywnie można użyć interfejsu Ethernet IP, ale nie będzie słuchać także na localhost

4

Co może pomóż ci to, że możesz wybrać publiczny adres IP, gdy pojawi się gui serwera z prośbą o podanie hasła administratora.

+0

serwer nie potrzebuje faceta, zacząłem go bez tkintera – sherpya

-1

wykonaj następujące czynności w terminalu

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

poruszać się, gdzie jest i pobrać Web2py cd Web2py

zastosowanie nano serverstartup.sh i dodaj linię poniżej

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

zmiany wysokość hasło administratora serwera do dowolnie wybranego hasła.

chmod +x serverstartup.sh 

run ./serverstartup.sh in your terminal 

to jest to. możesz zatrzymać serwer, przytrzymując klawisz control i c na swoim keoksie.