在虚拟机中运行APE服务器

时间:2011-05-25 16:43:13

标签: virtualbox ape

我一直在尝试在虚拟机中设置Ajax Push Engine(APE)服务器,并且遇到了一些麻烦。问题是无法在虚拟机外部访问APE服务器。

设定:

  • 来宾操作系统:Ubuntu 10.10(我相信)安装了ape包
    • 使用仅限主机的网络适配器的IP地址:192.168.56.1
    • APE服务器在端口6969上运行

如果我在虚拟机中尝试wget 127.0.0.1:6969,我会收到回复。

如果我从主机操作系统尝试wget 192.168.56.1:6969,我会收到Connection Refused消息。

如果我ping 192.168.56.1,我也会收到回复。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

我最终从头开始重做所有东西,并且它起作用了,所以我必须以某种方式纠正它。为了别人的利益......

要让APE Server在虚拟机中运行(特别是使用VirtualBox),您需要执行以下操作:

设置环境

  • 下载并安装VirtualBox
  • 打开VirtualBox,转到File > Preferences,然后转到Network
    • 确认是否存在仅限主机的网络vboxnet0(如果没有,请创建它)。记下它的IPv4地址(在我的情况下为192.168.56.1
  • 创建新的Ubuntu虚拟机
  • 启动虚拟机

获取图书馆

  • libmysqlclient15off添加PPA,这是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
    
  • 获取并安装latest version of APE server

  • 编辑/ 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
    
  • 通过local.site.com:6969

  • 访问您的新APE服务器

答案 1 :(得分:0)

检查APE配置文件。你绑定到正确的IP吗?默认情况下,它是127.0.0.1