質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Q&A

解決済

1回答

321閲覧

Pythonがほんとうに動いているのかわかりません。

退会済みユーザー

退会済みユーザー

総合スコア0

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

0グッド

0クリップ

投稿2018/06/03 08:14

virtualbox内のLinux(ubuntu)が環境です。
このpythonはちゃんと動いているのでしょうか?
https://github.com/blobmon/simplechan
上のサイトの最後の
$python runserver.py
を入力したら、
*Serving Flask app "app" (lazy loading)
*Environment: production
(赤色の文章で)WARNING: Do not use the development server in a production environment.
(青色の文章で)Use a production WSGI server instead.
*Debug mode: on
*Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
*Restarting with start
と表示されました。

これに加えて、本来表示される

  • Debugger is active!
  • Debugger PIN: 数字

が表示されていません。何が問題なのでしょうか?
あと、http://0.0.0.0:5000/ で検索してみたのですが、表示されません。
検索用のURLはどうやって知ることができるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2018/06/03 13:02

PostgreSQL、Python以前のネットワークの話なので、カテゴリから外すことをおすすめします
guest

回答1

0

ベストアンサー

0.0.0.0はどこに書くかで意味が変わるIPアドレスです。

Flaskのlisten設定で使うと、そのマシンが持っている全部のLANインタフェースの全部のアドレスで接続を待つ、の意味です。

ブラウザでクライアントからの接続先の指定などで使うと、そのローカルマシンが持っている全部のLANインタフェースの全部のアドレスに試みる、の意味です。

(↑は大ざっぱな理解ということで)

そのマシンのPythonで、アドレス0.0.0.0のポート5000でサーバを実行して、ブラウザからアドレス0.0.0.0のポート5000にアクセスしたら無事つながったでしょう。

ですがvirtualboxの仮想マシンで、アドレス0.0.0.0のポート5000でサーバを実行しているので、ホストOSのブラウザからアドレス0.0.0.0のポート5000にアクセスしてもつながらないわけです。
だって別のマシンなわけですから。

virtualboxの仮想マシンからアドレス0.0.0.0のポート5000にアクセスすればつながるはずです。
サーバOSでGUIがないなら、curl http://0.0.0.0:5000/とかのコマンドで確認してみましょう。
curlのコマンドは適宜インストールしてください)

ブラウザで確認したいなら、virtualboxにホストオンリーアダプタを仮想のLANカードとして追加して、仮想マシンとホストOSを仮想のLANでつないでください。
それで仮想マシンにホストOSから接続できるIPアドレスができますから、http://(仮想マシンのIPアドレス):5000/でつなげられます。

これは長い説明が要るのでこのような場でできる話じゃありません。ある程度ネットワークを理解できている前提ですが、適当に「virtualbox ホストオンリーアダプタ」あたりでWeb検索して調べてみてください。

投稿2018/06/03 13:01

quickquip

総合スコア11038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問