流浪的港口没有暴露

时间:2018-03-14 10:28:11

标签: django vagrant read-the-docs

我正在使用ubuntu/xenial64流浪盒并按照https://developer.android.com/about/versions/oreo/background.html#services指示设置readthedocs服务器。

我也在Vagrantfile中对静态私有网络IP进行硬编码:

  config.vm.network "private_network", ip: "192.168.33.10"

但是,在启动Django服务器之后:

(rtd) vagrant@ubuntu-xenial:~/rtd/checkouts/readthedocs.org$ python manage.py runserver
[14/Mar/2018 05:22:40] root:120[1581]: INFO Generating grammar tables from /usr/lib/python2.7/lib2to3/Grammar.txt
[14/Mar/2018 05:22:40] root:120[1581]: INFO Generating grammar tables from /usr/lib/python2.7/lib2to3/PatternGrammar.txt
[14/Mar/2018 05:22:41] root:120[1585]: INFO Generating grammar tables from /usr/lib/python2.7/lib2to3/Grammar.txt
[14/Mar/2018 05:22:41] root:120[1585]: INFO Generating grammar tables from /usr/lib/python2.7/lib2to3/PatternGrammar.txt
Performing system checks...

System check identified some issues:

WARNINGS:
?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DEBUG.
?: (guardian.W001) Guardian authentication backend is not hooked. You can add this in settings as eg: `AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend')`.

System check identified 2 issues (1 silenced).
March 14, 2018 - 05:22:42
Django version 1.9.12, using settings 'readthedocs.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

我无法访问http://192.168.33.10:8000/

vagrant机器内:

vagrant@ubuntu-xenial:~$ netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      0 localhost:8000          *:*                     LISTEN     
tcp        0      0 localhost:6379          *:*                     LISTEN  

使用

$ vagrant --version
Vagrant 2.0.2
Virtualbox 5.2.8 r121009 (Qt5.6.1)主机上

Ubuntu 16.04.03

1 个答案:

答案 0 :(得分:2)

文件末尾详述了所有内容

  

要使构建按预期正常启动,必须​​使用端口   您正在服务(即runserver 0.0.0.0:8080)匹配定义的端口   在PRODUCTION_DOMAIN。您可以使用local_settings.py进行修改   这个。 (默认情况下,它是localhost:8000

您可以选择以下两种方法之一:

  • 使用python manage.py runserver 0.0.0.0:8080
  • 启动服务器
  • 更新local_settings.py并使用localhost:8000
  • 更改0.0.0.0:8080

您也可以使用您为VM配置的IP替换0.0.0.0