网页版Rstudio︱RStudio Server多人在线协作开发

news/2024/11/24 11:08:22/

 

网页版Rstudio︱RStudio Server多人在线协作开发

 

想了解一下RStudio Server,太给力的应用,可以说成是代码分布式运行,可以节省时间,放大空间。

 

RStudio是一个非常优秀的R语言IDE。 RStudio除了在各种系统中有桌面版本外还有Server版,它可以装载在linux主机上,用户可以通过浏览器远程登录使用R进行数据分析。笔者在之前也曾经折腾过好几回都没成功,不过今天运气不错居然实现了。

 

最近更新(2016-11-29):

R︱Linux+Rstudio Server尝鲜笔记(打造最佳Rstudio体验+报错的解决方案)

 

——————————————————————————————

 

一、Rstudio Server下载

 

部署RStudio Server并不是件困难的事情,根据官方说明,一共包括四个步骤:

  1. 安装Extra Packages for Enterprise Linux (EPEL);
  2. 安装R;
  3. 安装RStudio Server;
  4. 配置RStudio Server.

 

1.安装EPEL

安装EPEL可以使你更方便的从EPEL来安装R语言,而无需通过其他途径来安装R。如果你运行的是RedHat或CentOS系统的话,你也要安装EPEL来确保RStudio Server正常运行。

不同系统版本安装EPEL的代码如下:

RHEL 5.x / CentOS 5.x

32位系统

1$ rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64位系统

1$ rpm -Uvh http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

RHEL 6.x / CentOS 6.x

32位系统

1$ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

64位系统

1$ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

接下来运行:

1$ yum upgrade

等待安装完成即可。

2.安装R

当EPEL成功安装后,使用以下代码便可以轻松的进行R语言的安装:

1$ sudo yum install R

3.安装RStudio Server

对于RedHat/CentOS (5.4+),安装RStudio Server的代码为:

32位系统

1$ wget http://download2.rstudio.org/rstudio-server-0.98.501-i686.rpm
2$ sudo yum install --nogpgcheck rstudio-server-0.98.501-i686.rpm

64位系统

1$ wget http://download2.rstudio.org/rstudio-server-0.98.501-x86_64.rpm
2$ sudo yum install --nogpgcheck rstudio-server-0.98.501-x86_64.rpm

4.配置RStudio Server

RStudio Server默认使用的端口是8787,因此在浏览器中输入以下地址便可以看到登录界面:

1http://<server-ip>:8787


但是你现在还不能使用你的管理员账号来登录,因为RStudio Server禁止系统级用户登录(包括所有ID小于100的用户),这可能是出于安全因素考虑。因此,必须先添加一个满足要求的新用户。

 

 

——来源于Hawkin博客:http://www.hawkinqian.com/zh/r-cloud-deploying-rstudio-server/

还可以参考博客:http://www.linuxidc.com/Linux/2012-02/54610.htm

 

——————————————————————————————

二、RStudio Server的使用

 

通过浏览器,我们访问RStudio Server: http://192.168.1.13:8787

rstudio-login

通过Linux系统用户登陆: conan:conan111

rstudio-web

太帅了是不是,web版的RStudio!!

 

——————————————————————————————

 

三、RStudio Server多人在线协作开发

1、增加新用户  案例1

 


~ sudo groupadd hadoop 
~ sudo useradd hadoop -g hadoop;
~ sudo passwd hadoop 
~ sudo adduser hadoop sudo
~ sudo mkdir /home/hadoop 
~ sudo chown -R hadoop:hadoop /home/hadoop#测试账号设置成功
~ ssh hadoop@localhost
~ bash
~ pwd
/home/hadoop

 

新打开浏览器窗口通过 hadoop账号登陆
rstudio-web2

 

 

2、添加新用户 案例2

 

添加用户的命令为:

1useradd username -u uid -p password

千万记得将uid设定为大于100的数字,大于500更好。

也许你会发现使用新创建的用户名依然无法登录,至少我的情况是这样。对此,我找到了解决办法,即通过修改RStudio Server的用户组限制来解决。

在设置用户组权限之前,必须先创建2个配置文件,RStudio Server在安装时不会自动创建这两个文件,必须手动操作。代码如下:

1$ touch /etc/rstudio/rserver.conf
2$ touch /etc/rstudio/rsession.conf
3$ ls

编辑rserver.conf文件并添加以下代码:

1auth-required-user-group=rstudio_users

其中,你可以将“rstudio_users”命名为任何你想要的群组名字。

接下来,将刚才新建立的用户名添加到该用户组:

1$ groupadd rstudio_users
2$ usermod -g rstudio_users -G rstudio_users username
3$ rstudio-server restart

重启RStudio Server之后,你会发现终于可以用新用户登录啦!赶紧来体验在iPad上操作R的感觉吧!

还有一件事情必须注意噢!如果你使用其他电脑的浏览器来远程使用R的话,请确保至少采用以下版本的浏览器:

  • Firefox 10;
  • Safari 5.0;
  • Google Chrome 15.

RStudio Server原生并不支持IE浏览器,但是你可以通过安装谷歌浏览器内嵌框架这个IE插件来实现IE操作。

如果你希望了解更多部署RStudio Server的信息,请前往RStudio Server Website进行了解。

 

——————————————————————————————

 

四、其他功能

 

1、Git代码共享

安装git

 

sudo apt-get install git#生成rsa密钥对
ssh-keygen -t rsa#查看公钥并
cat /home/conan/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMmnFyZe2RHpXaGmENdH9kSyDyVzRas4GtRwMNx+qQ4QsB8xVTrIbFayG2ilt+P8UUkVYO0qtUJIaLRjGy/SvQzzL7JKX12+VyYoKTfKvZZnANJ414d6oZpbDwsC0Z7JARcWsFyTW1KxOMyesmzNNdB+F3bYN9sYNiTkOeVNVYmEQ8aXywn4kcljBhVpT8PbuHl5eadSLt5zpN6bcX7tlquuTlRpLi1e4K+8jQo67H54FuDyrPLUYtVaiTNT/xWN6IU+DQ9CbfykJ0hrfDU1d1LiLQ4K2Fdg+vcKtB7Wxez2wKjsxb4Cb8TLSbXdIKEwSOFooINw25g/Aamv/nVvW1 conan@conan-deskop

把公钥并上传到github
创建一个新的Project: rstudio-demo
https://github.com/bsspirit/rstudio-demo

绑定本定项目和rstudio-demo


~ cd /home/conan/R/github
~ git init
~ git add .
~ git commit -m 'first comment'
~ git remote add origin git@github.com:bsspirit/rstudio-demo.git
~ git push -u origin master

打开RStudio设置到/home/conan/R/github目录,tools–>version control –> project setup
rstudio-git

在RStudio中修改sayHello.r的代码


sayHello<-function(name){print(paste("hello",name))
}sayHello("Conan")
sayHello("World")

提交:点击tools–>version control–> commit
rstudio-git2

上传到github:点击tools–>version control–> push
rstudio-git3

RStudio有如此强大的功能,极大的降低了编程的门槛。还没有用过的同学,赶紧去体验一把吧。极客的感觉!

 

2、云平台中的RStudio

如果有同道中人想进一步折腾可以考虑和云平台相接合,例如EC2。Amazon EC2是Amazon Web Services(简称Aws)中的一个主要产品。 Amazon EC2可以看作是一台云主机,云主机上不仅可以搭建网站,也可以运行RStudio Sever。目前Amazon对微型主机提供了新注册用户免费试用一年的活动,爱折腾的同学可以试试。当然国内的盛大云也有超微型主机提供,一年400多元,比较适合个人或小型公司使用。
 

使用浏览器运行R的好处:

  • 你可以从任何一台能上网的计算机去操作R
  • 共享代码、数据和其它文档
  • 多用户共享高性能计算资源与协同工作
  • 集中管理R扩展包

 

设想一下,你作为公司数据分析师到客户那里做咨询或培训,使用客户电脑和RStudio Server就能直接利用公司主机上的数据集和程序代码作演示,而不必携带厚重的笔记本出差,这样岂不轻松又显得有科技含量。

 

 

报错:

解決登入 DOCKER 的 RSTUDIO 遇到錯誤 RSTUDIO INITIALIZATION ERROR: UNABLE TO CONNECT TO SERVICE

打開瀏覽器網址: http://localhost:8787/
 


在 Username 與 Password 輸入剛剛建立的帳號密碼,卻遇到錯誤 Rstudio Initialization Error: Unable to connect to service
 

解決方式

法1: 不需要額外建立帳號,直接輸入預設的帳號 rstudio 與密碼 rstudio

法2: 啟動 Container 指定帳號密碼。
(如果 Container 已經啟動,需要停止,避免衝到相同 port )

 

 综合参考博客:

1、http://www.linuxidc.com/Linux/2012-02/54610.htm

2、http://blog.fens.me/r-rstudio-server/

3、http://www.hawkinqian.com/zh/r-cloud-deploying-rstudio-server/

 

 


http://www.ppmy.cn/news/942458.html

相关文章

游戏是怎么赚钱的 - 聊聊黑产

我猜今天这篇访问量会比较多。 其实一般情况下不太爱写这种文章&#xff0c;简单说就一点&#xff0c;这个行业的人我惹不起。 1、外挂 所谓外挂&#xff0c;是指通过技术手段&#xff0c;提供辅助游戏的工具&#xff0c;方便玩家获得一些额外的能力&#xff1b; 这事我特意咨询…

(补题心路)——“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛

不知道该摆出什么表情 别的比赛要脑细胞&#xff0c;这比赛要命 水题真的是送分送到家门口但是没有这个命去交。。 热身赛的时候只有最后十分钟左右可以挣扎着交题 正式比赛的话就是&#xff0c;比赛5小时&#xff0c;挂机4小时&#xff0c;延时1小时……&#xff08;延时的…

传奇开服架设之地图索引编辑器以及安装问题排查教程

有朋友下载了地图安装出现黑屏或者花屏问题 &#xff0c;如果出现了黑屏或者花屏 那么肯定是安装方面出现了问题&#xff01; 讲解一下地图结构以便大家了解地图排查问题&#xff1a; 一张地图是由一个X.map文件和一个或多个Objects、SmTiles、Tiles文件组成。 X.map文件存放…

C++信息学奥赛题目归类:2007-2018年初赛普及组问题求解

2007 题目一 &#xff08;子集划分&#xff09;将n个数&#xff08;1&#xff0c;2&#xff0c;…&#xff0c;n&#xff09;划分成r个子集。每个数都恰好属于一个子集&#xff0c;任何两个不同的子集没有共同的数&#xff0c;也没有空集。将不同划分方法的总数记为S(n,r)。例…

【移动安全高级篇】————2、浅谈Android软件安全自动化审计

0x00 前言 随着移动互联网的发展&#xff0c;移动终端安全也越来越受到关注。特别是Android系统的崛起&#xff0c;互联网上的各类Andriod软件数量迅速上升。因Android系统是开源的&#xff0c;导致各种android恶意软件迅猛增加&#xff0c;成为手机系统的最大受害者。与此同时…

龙OL外网架设成功案例

文章目录 准备工作游戏服务流程介绍搭建步骤1. 服务端环境设置2. 网站及数据库搭建网站配置MySql数据库配置 3. 网站及服务端文件修改网站配置文件修改服务端配置文件修改 4. 启动服务端5. 客户端文件修改 最近想玩个老游戏&#xff0c;官方玩的不爽&#xff0c;某宝入手一个单…

2022美亚杯--Individual

检材文件下载链接&#xff1a;https://pan.baidu.com/s/1kg8FMeMaj6BIBmuvUZHA3Q?pwdngzs 提取码&#xff1a;ngzs 个人赛下载文件解压密码&#xff1a;MeiyaCup2022 个人赛加密容器解密密钥&#xff1a;CZDGm#&2_Ns$7wSMn%ZGr7xntcHS7d5uFta#Up9544jx_cvP$uFM7?pTDa*j…

阿里云、盛大云、臻云安全性评测

如果站长费劲心思建立的网站在关键时刻无法被用户访问&#xff0c;如果我们保存在云主机上的数据会丢失……我们还会选择云产品吗&#xff1f;一方面云产品节约了大量的成本资源&#xff0c;另一方面它的安全性能不能得到保障是我们关注的问题。现在我们广泛使用的公共云&#…