Virtualbox 在虚拟机中运行APE服务器
我一直试图在虚拟机中设置一个Ajax推送引擎(APE)服务器,但遇到了一些问题。问题是无法在虚拟机之外访问APE服务器 设置:Virtualbox 在虚拟机中运行APE服务器,virtualbox,ape,Virtualbox,Ape,我一直试图在虚拟机中设置一个Ajax推送引擎(APE)服务器,但遇到了一些问题。问题是无法在虚拟机之外访问APE服务器 设置: 来宾操作系统:Ubuntu 10.10(我相信)安装了ape软件包 IP地址:192.168.56.1使用仅限主机的网络适配器 端口6969上运行的APE服务器 如果我在虚拟机中尝试wget 127.0.0.1:6969,我会得到一个响应 如果我从主机操作系统尝试wget 192.168.56.1:6969,我会收到一条连接被拒绝的消息 如果我ping192.1
- 来宾操作系统:Ubuntu 10.10(我相信)安装了ape软件包
- IP地址:192.168.56.1使用仅限主机的网络适配器
- 端口6969上运行的APE服务器
wget 127.0.0.1:6969
,我会得到一个响应
如果我从主机操作系统尝试wget 192.168.56.1:6969
,我会收到一条连接被拒绝的消息
如果我ping192.168.56.1
,我也会得到一个响应
任何帮助都将不胜感激 检查APE配置文件。您是否绑定到正确的IP?默认情况下,它是127.0.0.1我最终从头开始重做了所有东西,而且它工作正常,所以我一定是想办法把它弄对了。为了他人的利益
要使APE服务器在虚拟机中运行(特别是使用VirtualBox),您需要执行以下操作:
建立环境
- 下载并安装VirtualBox
- 打开VirtualBox,进入
文件>首选项
,然后进入网络
- 确认存在仅限主机的网络
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
- 获取并安装
- 编辑/etc/network/interfaces,并在末尾添加以下内容:
auto eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
- 关闭虚拟机并进入其设置。将第一个接口的网络设置更改为仅主机适配器
设置类人猿
- 重新启动虚拟机,并确保APE守护进程正在运行
username# ps -ef | grep "aped"
- 如果需要,请更改
/etc/ape/ape.conf
最后步骤
- 将以下内容或某些变体添加到主机文件中:
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