2016-03-16 7 views
1

Я использую окно и шпатлевки SSH к бродячей virtualbox.I не могу получить доступ к серверу Джанго работает в бродячей VirtualBox с помощью http://localhost:9991 Я отключил брандмауэр, а вот мой бродяга файл:Доступ к серверу django в виртуальном виртуальном брандмауэре на главной машине?

VAGRANTFILE_API_VERSION = "2" 

def command?(name) 
    `which #{name}` 
    $?.success? 
end 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    # For LXC. VirtualBox hosts use a different box, described below. 
    config.vm.box = "fgrehm/trusty64-lxc" 

    # The Zulip development environment runs on 9991 on the guest. 
    config.vm.network "forwarded_port", guest: 9991, host: 9991, host_ip: "127.0.0.1" 

    config.vm.synced_folder ".", "/vagrant", disabled: true 
    config.vm.synced_folder ".", "/srv/zulip" 

    # Specify LXC provider before VirtualBox provider so it's preferred. 
    config.vm.provider "lxc" do |lxc| 
    if command? "lxc-ls" 
     LXC_VERSION = `lxc-ls --version`.strip unless defined? LXC_VERSION 
     if LXC_VERSION >= "1.1.0" 
     # Allow start without AppArmor, otherwise Box will not Start on Ubuntu 14.10 
     # see https://github.com/fgrehm/vagrant-lxc/issues/333 
     lxc.customize 'aa_allow_incomplete', 1 
     end 
    end 
    end 

    config.vm.provider "virtualbox" do |vb, override| 
    override.vm.box = "ubuntu/trusty64" 
    # 2GiB seemed reasonable here. The VM OOMs with only 1024MiB. 
    vb.memory = 2048 
    end 

$provision_script = <<SCRIPT 
set -x 
set -e 
sudo apt-get update 
sudo apt-get install -y python-pbs 
/usr/bin/python /srv/zulip/provision.py 
SCRIPT 

    config.vm.provision "shell", 
    # We want provision.py to be run with the permissions of the vagrant user. 
    privileged: false, 
    inline: $provision_script 
end 

Как я доступ к серверу с хоста (Windows)?

+0

Вы пробовали http://127.0.0.1:9991? – chugadie

+0

Да, он тоже не работает – CodeFanatic23

+0

, так как вы можете использовать ssh для бродячего экземпляра, я собираюсь предположить, что есть проблема с резервным.py, который фактически не открывает порт 9991. Вы можете получить доступ к localhost: 9991 из * внутри * бродячая машина с чем-то вроде telnet или netcat? – chugadie

ответ

0

Я хотел бы предложить (на гостя):

sudo netstat -lnutp 

и иметь взгляд на то, что порты открыты, и процесс, который владеет им. Если тот, который вам нужен, отсутствует, убедитесь, что служба, которая отвечает за это, была запущена или запустила ее самостоятельно. Из внешнего вида вашего Vagrantfile это будет «среда разработки Zulip».