tingyuchang
现在我们公司想安装Server版本的R。
1.首先,我想确定下,R的Server版本是不是只有RStudio Server?R自己本身好像没有Server版本?
2.我看RStudio网页上还有个Shiny Server。这是啥?
3.Server只能装在Linux(Debian或者Ubuntu)上?那能在Windows的机器上remote运行吗?虽然我查到可以通过在网页上运行,可是这肯定不是最理想的。没有办法用windows版本的Rstudio直接运行R server吗?
谢谢啊。
yihui
RStudio Server是RStudio的服务器版,不是R的服务器版,R本身没有服务器版这么一说,你可以在服务器端调用R。RStudio是一个R的集成开发环境,你可以在里面写代码、跑代码、做开发工作。
Shiny Server是用来服务Shiny应用的,Shiny应用是以R为后台计算工具、以HTML网页为前端界面的应用。参见 http://shiny.rstudio.com
RStudio服务器目前只能安装在Linux上(官方支持的系统包括Ubuntu/Debian/RedHat/Fedora/openSUSE),服务器装好之后可以在任何可以用网页浏览器的平台上使用,包括Windows,你要愿意,你甚至可以在手机上用。RStudio服务器只需要一个网页浏览器,不需要本地的R,R只需要装在服务器上,所有有权限访问的人都可以用。我不知道你说的“这肯定不是最理想的”是什么意思,但我相信未来的一切工具都肯定会云端化、网页化。
tingyuchang
[未知用户]
哈哈,多谢大牛师兄回复。对,我的意思就是R自身好像没有服务器,那么如果要用服务器版,就只有用RStudio Server了。好像R本身有个shiny的package,那么如果买了RStudio Server,直接用Shiny package就可以了,shiny server有什么特殊的吗?
我认为在浏览器里面使用的问题可能会有:1.假如浏览器崩溃,东西会不会丢失掉。2.浏览器要靠网络,网络不好的时候,延时会很严重?也许打字也会延迟?或者打开文件或者点击菜单也有延迟?我不确定RStudio Server在浏览器中运行的情况。我觉得最理解的可能是像SAS中那样,一切都是在本地写,只是提交的时候加上rsubmit。
enthumelon
[未知用户]
1. 不会,在/tmp里有缓存副本,当然自动/随时保存是好习惯,本地化的rstudio都可能崩溃,并不是什么大问题;
2. submit?你用个ssh+Linux 脚本管理(eg: slurm)就好了。这样所有提交都统一了。
我记得多开那个server版本是商业版才有的,何况是公司用...
ypchen
[未知用户]
把R安装到Linux的服务器上 用SSH远程访问就是服务器版了
RStudio Server的作用是能够让用户通过浏览器来访问服务器上的R 而且还能用到RStudio的IDE 而不用去学linux的命令 在文本模式用R
你只用Shiny包的话 做的App只能自己看 用了Shiny Server 你可以把App部署在服务器 在任何地方都可以访问
至于你提的问题
1. 服务器会保留你之前写的东西,甚至你没保存的都有
2. 如果网络不好 你用SSH也一样会断掉的 不过你在公司内网部署上RStudio Server的话 网速应该没什么问题的
3. RStudio Server的用法 更像你在论坛发帖子 先在页面的文本框里 写好 然后提交到服务器运行
tingyuchang
[未知用户]
对,我们需要的就是能够直接写windows指令,所以把R装到linux上,然后访问,使用linux版本的R,是不可行的,所以才需要装Server版本的。看来基本就是这样了,装在linux上,然后通过网页登陆交互。
其实我在想,是不是在Rstudio内建一个功能, 可以直接连接RStudio Server 会更好呢?就不一定要登录网页去使用了。
wilsonwanzhe
cygwin 应该可以使用Rserver(不确定)
或安装虚拟机 这个一定可以