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商業使用請聯繫做者。