我正在使用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
。
答案 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