RStudio Server 是 RStudio 公司打造的一款基于 Web 的开源编辑器,若是你熟悉 RStudio的桌面版本,那么使用RStudio Server对你来讲基本上没什么难度。git
在实际的工程中,咱们的服务器大可能是基于Linux的,好比常见的 ubuntu、centos 等。这些操做系统有时并不提供图形化界面,这时候RStudio的服务器版本就派上用场了。启动RStudio Server后,进入在浏览器中进入某一个页面后就能够像桌面版同样使用RStudio编辑器。当R的代码在服务器上出现bug了,线上的hotfix是在所不免的,这时候必然会用到 RStudio Server 应个急。github
这一次,咱们将继续利用Docker神器,快速初始化RStudio Server环境的配置,并结合Git实现代码的版本控制。docker
一个 Ubuntu 服务器ubuntu
首先,咱们经过docker 安装一个标准的RStudio Serversegmentfault
docker pull index.tenxcloud.com/7harryprince/sparkr-rstudio docker run -d -p 8787:8787 index.tenxcloud.com/7harryprince/sparkr-rstudio
这样在你的电脑的8787端口就能够访问到rstudio的登录界面了。centos
接着,咱们须要初始化一个rstudio的帐号浏览器
docker exec -it container-id /bin/bash adduser harryzhu # 设置新用户名 passwd harryzhu # 设置该用户的密码 mkdir /home/harryzhu # 初始化工做空间 chmod -R harryzhu /home/harryzhu # 给工做空间赋权
而后,咱们进入rstudio的服务器,咱们打算引入git版本控制bash
sudo apt-get install git-core
使用 git 的过程可能遇到SSL certificate problem
。对于ssh的问题,咱们能够选择创建一个ssh认证的key,也能够在git中设置为忽略。服务器
生成一个key:微信
$ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'.
连续按下回车,跳过密码设置
显示秘钥信息:
sudo cat /root/.ssh/id_rsa.pub
若是没有ssh认证的需求,也能够选择忽略:
git config --global http.sslVerify false
在最上方的菜单栏中能够选择Project Options
。
接着填写配置。
Git 功能已经集成在 RStudio-Server 中了,在新建项目时能够选择新建一个Version Control 的 Git 项目。
大功告成!
做为分享主义者(sharism),本人全部互联网发布的图文均听从CC版权,转载请保留做者信息并注明做者 Harry Zhu 的 FinanceR专栏:https://segmentfault.com/blog...,若是涉及源代码请注明GitHub地址:https://github.com/harryprince。微信号: harryzhustudio商业使用请联系做者。