2012-12-07 11 views
9

web2pyサーバを起動して、ホスティングサーバの外部からアクセスできるようにしたいと考えています。web2py - 外部アクセスを許可する方法は?

私はデフォルトでは、このhttp://web2py.com/books/default/chapter/29/03

を読んで、web2pyは127.0.0.1:8000( ローカルホスト上のポート8000​​)上のWebサーバーを実行していますが、使用可能な任意のIPアドレスとポート上でそれを実行することができます。 コマンドラインを開き、Windowsではipconfig、OS Xではifconfig、Linuxでは と入力して、ネットワークインターフェイスのIPアドレスを問い合わせることができます。これ以降、web2pyはローカルホスト (127.0.0.1:8000)で動作していると仮定します。 ネットワークインターフェイスのいずれかでweb2pyを公開するには0.0.0.0:80を使用してください。

"0.0.0.0:80を使用する"方法はありませんか?これを行うコマンドライン引数はないようです。

おかげ


EDIT:私は、問題のサーバはGUIを持っていないと言う必要があります - 私はweb2pyのためのいくつかの並べ替えのGUIベースの管理といった施設があります承知しているが、それはここでは問題外です。


EDIT2:念のために、これは明らかではない(とoffchanceにそれはどんな違います - 私は疑う)私はこのようなサーバーを実行している:

sudo python web2py.py 

ありませんをwsgi/apacheなどを介して送信します。

+0

ポート80にバインドするにはroot(sudo)が必要です。つまり、ポート8000​​は開発作業のためにはうまくいくはずです。とにかく、本番用の組み込みサーバーを使用しないでください。 –

答えて

13
python web2py.py --ip 0.0.0.0 

だけで正常に動作しますが、ログメッセージが無効なアドレスにあなたを指します:

please visit: 
    http://0.0.0.0:8000 

代わりに使用すると、イーサネットインターフェイスのIPを使用することができますが、それはlocalhostの

4

何日にも耳を傾けることはありませんサーバーのGUIがポップアップして管理者パスワードを要求したときにパブリックIPを選択できるという事実を助けてください。

+0

サーバーにはこの人が必要なく、私はtkinterなしで起動しました – sherpya

-1

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

がダウンロードしたのweb2pyは

使用ナノserverstartup.shをあるとCD web2pyの場所に移動し、

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 

それです。あなたはあなたのkeboardにcontrolキーとcキーを押してサーバーを停止することができます。

関連する問題