如何配置FastRWeb以使用RServer内置web服务器

如何配置FastRWeb以使用RServer内置web服务器,r,rserve,R,Rserve,我是RServe(和FastRWeb)的新手。我安装了RServe1.7.0,因为我想使用它的内置Web服务器。因为我已经在这台机器上运行了apache,所以我想在自定义端口上运行RServe/FastRWeb 我做了cd/usr/local/lib/R/site library/FastRWeb;sudo./install.sh,它创建了/var/FastRWeb/目录树 我没有看到任何提到端口的配置文件。默认的/var/FastRWeb/code/rserve.conf如下所示: socke

我是RServe(和FastRWeb)的新手。我安装了RServe1.7.0,因为我想使用它的内置Web服务器。因为我已经在这台机器上运行了apache,所以我想在自定义端口上运行RServe/FastRWeb

我做了
cd/usr/local/lib/R/site library/FastRWeb;sudo./install.sh
,它创建了/var/FastRWeb/目录树

我没有看到任何提到端口的配置文件。默认的/var/FastRWeb/code/rserve.conf如下所示:

socket /var/FastRWeb/socket
sockmod 0666
source /var/FastRWeb/code/rserve.R
control enable
我猜这意味着默认情况下它使用unix套接字?所以我想我的问题是,为了让它在TCP端口8888上进行监听,我到底需要在该文件中放入(并从中删除)什么?还有什么我需要做的吗?(我希望能够从其他机器连接,而不仅仅是本地主机。)

可能相关的是,我已经看过了/var/FastRWeb/web/index.html,它包含将要连接到
/cgi-bin/R/
的javascript,这是使用Apache时特定的路径,还是使用RServe时会很好?

您看到如何使用RServe作为web驱动分析的后端了吗?我记得,我们仍然使用Apache进行重定向,而不是像您在这里猜测的那样使用显式端口


杰伊的设置非常令人印象深刻。他使用Rserve提供了通过网格包编写的混合表格/图表页面,所有这些页面都非常流畅、非常快速,基于一个巨大的数据集(来自联合国机构、世界银行或其他机构)。但是我现在找不到该报告的链接…

中有关于设置端口的说明。因此,在rserve.conf的顶部,我添加了这一行:
http.port 8888
,然后使用
start
脚本(作为root)启动它

这让我半途而废,因为现在
http://127.0.0.1:8888/
有效,但给了我一个页面,上面写着:

Error in try(.http.request("/", NULL, NULL, c(48, 6f, 73, 74, 3a, 20,  : 
  could not find function ".http.request"
解决方案的后半部分是将其添加到/var/FastRWeb/code/rserve.R的顶部:

library(FastRWeb)
.http.request <- FastRWeb:::.http.request

谢谢Dirk,我找到了那个页面,但正如您所说,它是用于Apache的。FastRWeb页面上说:“FastRWeb可以在任何支持CGI或PHP的Web服务器上运行。从版本1.1开始,它还可以直接与RServe1.7及更高版本中的内置Web服务器一起使用。”这听起来好像不需要Apache?我知道这是很久以前的事了,但谢谢你。您在FastRWeb上取得了成功吗?我在Ruby中使用了我自己的同类软件,并且正在考虑采用这种方式来更好地处理并发连接。@Brandon不,这一切都感觉太实验化了,我再也没有回到它。(我刚刚检查了一下,后来发布了一些Rserve,所以现在可能会更好。)感谢Darren的支持。我今晚玩了一会儿,它的表现似乎和预期的一样。它所要击败的就是我的黑客解决方案:)
http.port 8888
remote enable
source /var/FastRWeb/code/rserve.R
control enable