Agi*_*ean 3 linux ubuntu r google-compute-engine rstudio-server
为什么“rstudio-server start”不起作用??
在这一点上,即使在 stackoverflow 上我也找不到任何有用的答案。我从以下博客文章交叉检查了以下步骤 1-5 是否足以在 Ubuntu 上安装 Rstudio Server: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/4321052
这是我所做的:
1. 创建谷歌云虚拟机
Google Cloud Compute Engine > 创建 VM 实例(在 Ubuntu 16.04 LTS 上)
2. 安装 R
sudo nano /etc/sources.list
Run Code Online (Sandbox Code Playgroud)
进入:
deb http://cran.rstudio.com/bin/linux/ubuntu xenial/
Run Code Online (Sandbox Code Playgroud)
获取 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
4.在谷歌云防火墙中打开8787端口
gcloud compute firewall-rules create allow-rstudio --allow tcp:8787
Run Code Online (Sandbox Code Playgroud)
备注:我确实验证了端口 8787 是否打开:gcloud compute firewall-rules list NAME NETWORK SRC_RANGES RULES SRC_TAGS TARGET_TAGS allow-rstudio default 0.0.0.0/0 tcp:8787 allow-rstudio
5.验证Rstudio服务器
无响应:http://:8787 >> 浏览器挂了
无响应:sudo rstudio-server verify-installation >> 命令执行,没有消息
无响应:sudo rstudio-server restart >> 没有要重新启动的正在运行的进程(“rsession:未找到进程”)
无响应:sudo rstudio-server start >> 命令执行,无消息
感谢您对 RStudio Server 未运行的任何周到帮助。
您创建了防火墙规则,但没有将其应用于任何 VM,因此该 VM 上的端口仍未打开,因此您无法访问您的服务器。
创建防火墙规则时,请根据文档向其添加标签:
gcloud compute firewall-rules create allow-rstudio-server \
--allow tcp:8787 \
--target-tags rstudio-server
Run Code Online (Sandbox Code Playgroud)
然后,将rstudio-server
标记添加到 VM:
gcloud compute instances add-tags [INSTANCE_NAME] --tags rstudio-server
Run Code Online (Sandbox Code Playgroud)
然后再次尝试访问服务器上的 UI。
也就是说,您真的应该考虑使用加密的 SSH 隧道来安全地连接到您的 GCE VM,以避免在您的数据从您的计算机传输到您的 GCE VM 并返回时窃听您的数据,或者冒着MITM 攻击的风险,它可以拦截您的密码并接管您的服务器,因为您使用纯文本 HTTP 来访问您的服务器。