2017-07-04 124 views
0

为什么“rstudio-server start”无法正常工作?Rstudio服务器未在Google云计算引擎上运行

在这一点上,即使在stackoverflow上我也找不到任何有用的答案。 I交叉检查了以下步骤1-5足以从下面的博客,帖子在Ubuntu上安装Rstudio服务器: https://www.r-bloggers.com/installing-rstudio-server-on-ubuntu-server/ http://www.joeroe.eu/blog/2015/08/rstudio-server-on-a-google-compute-engine-instance/ https://gist.github.com/rweald/52

这里就是我所做的:

1.创建谷歌云VM

谷歌云计算引擎>(在Ubuntu 16.04 LTS)创建VM实例

2.安装[R

sudo nano /etc/sources.list 

输入:

deb http://cran.rstudio.com/bin/linux/ubuntu xenial/ 

获得Ubuntu的公钥:

sudo apt-key adv —keyserver keys.gnupg.net —recv-key 381BA480 
sudo apt-get update 
sudo apt-get install r-base libapparmor1 
sudo apt-get install r-base 

3.安装Rstudio服务器

sudo apt-get install gdebi-core 
wget https://download2.rstudio.org/rstudio-server-1.0.143-amd64.deb 
sudo gdebi rstudio-server-1.0.143-amd64.deb 

4.在谷歌云开放端口8787防火墙

gcloud compute firewall-rules create allow-rstudio --allow tcp:8787 

备注:我没有验证端口8787是开放的: gcloud计算防火墙规则列表 NAME网络SRC_RANGES规则SRC_TAGS TARGET_TAGS allow-rstudio default 0.0.0.0/0 tcp:8787 allow-rstudio

5.验证Rstudio服务器

无响应:HTTP://:8787 >>浏览器是挂

无响应:sudo的rstudio服务器验证安装>>命令执行时,没有消息

无响应:须藤rstudio服务器重启>>没有正在运行的进程重新启动(“rsession:没有发现过程”)

无响应:sudo的rstudio服务器启动>>命令执行时,没有消息

感谢任何深思熟虑的帮助,为什么RStudio服务器没有运行。

回答

1

创建防火墙规则,但你没有适用它的任何虚拟机,因此端口仍然没有打开该VM,因此,你不能达到您的服务器。

当你创建防火墙规则,标签添加到它作为per the docs

gcloud beta compute firewall-rules create allow-rstudio-server \ 
    --allow tcp:8787 \ 
    --target-tags rstudio-server 

然后,add the rstudio-server tag到VM(S):

gcloud compute instances add-tags [INSTANCE_NAME] --tags rstudio-server 

然后尝试访问该界面中的再次服务器。


这就是说,你真的应该考虑使用encrypted SSH tunnel连接到您的GCE VM安全代替,以避免数据被窃听,而它在传输过程中从计算机到GCE VM和背部,或风险MITM attack它可以拦截你的密码并接管你的服务器,因为你使用纯文本HTTP来访问你的服务器。

+0

亲爱的米沙,你让我的一天。这是使其即时工作的确切解决方案。非常感谢你。我现在将尝试按照你的建议加密SSH隧道。 –

+0

@SoKalbi - 请注意,如果您确实使用SSH隧道方法,则*不要*也打开防火墙中的端口(即删除标签并删除防火墙规则)。这些是互相排斥的解决方案:简单的方法(通过端口/防火墙)和安全的方式(通过SSH隧道)。 –

+0

谢谢@Misha遵循你的建议我删除了标签,但是除了通过本地主机之外,rstudio服务器无法访问。如何在没有SSL证书的情况下再次访问它? –

相关问题