我在创建R Studio服务器时出了什么问题

时间:2019-05-09 20:49:20

标签: r amazon-web-services amazon-ec2

我首先创建一个实例...

enter image description here

其次,我选择Ubuntu

enter image description here

我选择免费套餐,然后单击配置实例详细信息...

enter image description here

然后我以以下方式配置这些设置(其中PhD是我创建的VPC):

enter image description here

我将以下代码添加到高级描述中,以安装r studio

enter image description here

我添加了一些存储空间

enter image description here

我不用添加任何标签。

enter image description here

最终评论页面的外观

enter image description here

选择我的密钥对 enter image description here

但是我无法登录Rstudio ... enter image description here

我尝试了ip:8787,ip:80等,但是没有运气。我在做什么错了?

编辑:

我得到这个输出

ubuntu@ip-10-0-0-175:~$ netstat -tnlp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN 

1 个答案:

答案 0 :(得分:1)

很难说,但可能是网络ACL。

AWS中有两种类型的“防火墙”。一个是安全组,它附加到网络接口(通常意味着它附加到实例)。另一种类型是连接到子网的网络ACL。两者都必须允许访问。您将在VPC下找到网络ACL。请注意,这些都是无状态防火墙,这意味着您必须与安全组不同,必须同时打开传入和传出数据包的访问权限。

另一个明显的问题可能是R服务器没有启动,或者没有在您期望它的端口上启动。 SSH到实例并检查netstat -tnlp的输出。 t表示列出TCP连接,n表示不解析名称,l表示仅列出侦听端口,p表示在端口上侦听进程。 p需要root访问权限。

编辑:根据您的netstat输出,R-Studio没有启动。看起来您已经安装了R-Studio,但是没有安装R。请检查the documentation。具体来说,显示“ RStudio需要先前安装的R版本3.0.1或更高版本”的部分。

要检查为什么无法启动,请SSH到该实例并手动运行sudo rstudio-server start,以查看出现什么错误。如果控制台上没有任何内容,请检查日志文件。您也可以尝试sudo rstudio-server verify-installation