Запуск сервера APE на виртуальной машине

Я пытался настроить сервер Ajax Push Engine (APE) на виртуальной машине и столкнулся с небольшой проблемой. Проблема в том, что доступ к серверу APE вне виртуальной машины невозможен.

Настройка:

  • Guest OS: Ubuntu 10.10 (I believe) with the ape package installed
    • IP Address: 192.168.56.1 using a host-only network adapter
    • Сервер APE работает на порту 6969.

Если я попробую wget 127.0.0.1:6969 на виртуальной машине, я получу ответ.

Если я попытаюсь wget 192.168.56.1:6969 из операционной системы хоста, я получу сообщение Connection Refused.

Если я пингую 192.168.56.1, я также получаю ответ.

Любая помощь будет принята с благодарностью!


person NT3RP    schedule 25.05.2011    source источник


Ответы (2)


В конце концов я переделал все с нуля, и это сработало, так что, должно быть, я как-то все сделал правильно. На благо других...

Чтобы APE Server работал на виртуальной машине (в частности, с помощью VirtualBox), необходимо сделать следующее:

Настройка среды

  • Загрузите и установите виртуальный бокс
  • Open VirtualBox, and go to File > Preferences, then Network
    • Confirm that there exists a host-only network vboxnet0 (if not, create it). Take note of its IPv4 address (192.168.56.1, in my case)
  • Создайте новую виртуальную машину Ubuntu
  • Запустите виртуальную машину

Получение библиотек

  • Добавьте PPA для libmysqlclient15off, необходимое условие для сервера APE:

    username# gpg --keyserver  hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
    username# gpg -a --export CD2EFD2A | apt-key add -
    sudo sh -c 'echo "deb http://repo.percona.com/apt maverick main" >> /etc/apt/sources.list.d/percona.list'
    
  • Установить libmysqlclient15off

    sudo apt-get update; sudo apt-get install libmysqlclient15off
    
  • Получите и установите последнюю версию сервера APE.

  • Отредактируйте /etc/network/interfaces и добавьте в конец следующее:

    auto eth0
    iface eth0 inet static
        address 192.168.56.101
        netmask 255.255.255.0
    
  • Закройте виртуальную машину и зайдите в ее настройки. Измените сетевые настройки для первого интерфейса на Host-only Adapter

Настройка APE

  • Перезапустите виртуальную машину и убедитесь, что демон APE запущен.

    username# ps -ef | grep "aped"
    
  • При необходимости внесите изменения в /etc/ape/ape.conf

Заключительные шаги

  • Добавьте в файл hosts следующее или какой-нибудь вариант:

    192.168.56.101            local.site.com
    192.168.56.101            0.local.site.com
    192.168.56.101            1.local.site.com
    192.168.56.101            2.local.site.com
    192.168.56.101            3.local.site.com
    192.168.56.101            4.local.site.com
    192.168.56.101            5.local.site.com
    192.168.56.101            6.local.site.com
    192.168.56.101            7.local.site.com
    192.168.56.101            8.local.site.com
    192.168.56.101            9.local.site.com
    
  • Получите доступ к вашему новому серверу APE через local.site.com:6969

person NT3RP    schedule 09.06.2011

Проверьте файл конфигурации APE. Вы привязываетесь к правильному IP? По умолчанию это 127.0.0.1.

person Filipe YaBa Polido    schedule 02.06.2011