【问题标题】:AWS EC2 Rstudio Server Error Occured During Transmission [closed]传输期间发生 AWS EC2 Rstudio 服务器错误 [关闭]
【发布时间】:2016-04-27 08:39:11
【问题描述】:

一个多月后,我设法拼凑出如何设置 AWS EC2 服务器。上传文件非常困难,因为通过 Rstudio Server 中的上传按钮完成时存在非常保守的(大小)限制。尝试此操作时的错误消息是“来自服务器的意外空响应”。
我在这方面并不是独一无二的,例如Trouble Uploading Large Files to RStudio using Louis Aslett's AMI on EC2

我已经设法通过 putty 使用以下命令,这使我可以通过 filezilla 或 winscp 上传文件。

sudo chown -R ubuntu /home/rstudio

sudo chmod -R 755 /home/rstudio

使用这些命令并注销后,以后登录时将无法再访问实例上的 rstudio。我可以通过浏览器重新登录我的实例,但我收到错误消息: 传输过程中发生错误

一切都很好,除了一旦我使用了 Putty,我就失去了对我的实例的浏览器访问权限。
我认为这是因为命令是所有权变更或类似的。我应该使用不同的命令吗? 如果我不使用命令,我将无法在 filezilla/winscp 和实例之间建立连接。 如果有人想发表评论说这应该被关闭,因为这是一个硬件问题,我对硬件没有问题。我对正确的编码命令感兴趣。 谢谢你:)


好吧,最终我意识到这里发生了什么。无论您的实例大小如何,AWS 的默认主目录大小都小于 8-10GB。因为这是试图上传到家里,所以没有足够的空间。有经验的 linux 用户不会落入这个陷阱,但希望任何其他遇到此问题的 Windows 新用户都能看到这一点。如果您上传到实例上的不同驱动器,则可以解决此问题。由于 Louis Aslett Rstudio AMI 基于此 8-10GB 空间,因此您必须将工作目录设置在此之外,即主目录。从 Rstudio 服务器界面看不直观。虽然这是一个高级论坛,而且这是一个新手错误,但我希望没有人删除这个问题,因为我花了几个月的时间在这个问题上,我认为其他人也会这样做。

【问题讨论】:

  • 叹息,目前在这个网站上有很多关于这个的问题,不幸的是答案并不完整,但拼凑出一张有漏洞的部分图片。我真的不明白这与例如有什么不同。 stackoverflow.com/questions/24891861/… 例如有一行代码似乎不起作用(我已经尝试过 - 这当然并不意味着它不起作用)并建议 cygwin 不再正确维护并关闭 win 8.1。 ..待定
  • 在搜索 SO 时,我经常发现很多人问的正是我正在寻找答案的问题,结果却发现这是一个被版主关闭的问题。你可能会说是因为跑题了,但那是因为对版主来说是一件小事。有用的是,当有人建议另一个网站像你们大多数人一样移动问题或更改问题的格式时。我希望它能够工作,因为我使用 r/rstudio 服务器作为编程工具,这是能够访问它的重要一步。待定2
  • 我认为关于 EC2 中 Rstudio Server 的问题(专门针对计算,而不是托管)不是一般的硬件和软件问题,也不是专业的服务器或网络相关的基础设施管理。不过这是我个人的看法。无论哪种方式,我都感谢 Tom 的建议,尽管我还没有完全达到我的 ML 水平
  • 另外我应该注意,在超级用户上搜索 rstudio aws ec2 会得到 0 个匹配项,在 SO 上会得到 17 个匹配项。我很高兴将我的问题转移到最佳位置,但我不确定它是否存在。
  • 这个问题已被某人关闭,但我收到了一个受欢迎的问题提振,因为它被查看了很多次。也许您应该更加谨慎地结束问题,因为有时它们实际上可能会帮助人们,也许是那些没有“点”来评论或喜欢帖子的人,但他们仍然是人,他们可能会从帮助中受益。

标签: r amazon-web-services amazon-ec2 putty rstudio-server


【解决方案1】:

除非您知道自己在做什么,否则请勿更改 /home/rstudio 的权限,这可能会导致意外问题(实际上确实会导致您遇到问题)。相反,使用 filezilla 或 winscp 将文件复制到一个临时文件(比如说 /tmp),然后使用 putty SSH 到您的实例并使用 sudo 将文件移动到 rstudio 目录(例如 sudo mv /tmp/myfile /home/rstudio) .

【讨论】:

  • 谢谢你,汤姆——在这个问题上花了这么多时间让我感到非常兴奋。我创建了一个新实例,压缩了文件并成功地以这种方式上传了一个 1GB 的文件,现在一个 4GB 的文件正在通过 winscp 缓慢到达 tmp 文件夹(大约需要 4 小时)。
  • 立即将 1GB 文件移动到 rstudio 目录。可能有一条直接的 Putty 行可以授予上传权限而不会导致实例损坏,但是您提供的这个解决方案对我有用。经过一点时间加倍检查所有内容以防其他人遇到此问题并阅读此内容,我将标记为已回答:) 我现在应该也可以通过 sudo mv /home/rstudio /tmp/myfile 下载文件 :) :)
  • 这是上传文件时的常见问题,如果需要,可以自动执行。您当然可以修改目录的“o”权限,甚至可以在您的 ec2 实例上创建一个具有正确权限的专用用户,但这有点高级,如果您只需要准时上传文件,这将是矫枉过正跨度>
  • 如果您上传了非常大的文件,一个建议是:完成后对您的机器进行 AMI,因此如果您需要重新创建一台新机器,您不必重新上传所有文件。另请注意,如果上传太大的文件,有一些先进的技术,例如将大文件分成几个较小的部分,然后分别上传每个部分(“多部分上传”)。不知道如何在 Windows 上这样做,但我认为这可能是一种查看方式。例如,在上传到 S3 时可以轻松完成此操作,因此您可以执行以下操作:本地计算机 > S3 存储桶 > ec2 实例(如果您准备为此支付几美元 :))
  • 谢谢汤姆,这很有意义。我也尝试了以下代码 ssh -i "thenameofmy key.pem" ubuntu@InsertthepublicDNSaddress 但我没有得到任何运气。我想我必须在键名前面加上一些东西,但主要是我们有一个相当简单的解决方案 - 非常令人兴奋 - 几天来一直把我的头撞到墙上 :)
猜你喜欢
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多