介紹
RStudio Server 是 RStudio 公司打造的一款基于 Web 的開源編輯器英岭,如果你熟悉 RStudio的桌面版本,那么使用RStudio Server對你來說基本上沒什么難度诈胜。
在實際的工程中屯碴,我們的服務(wù)器大多是基于Linux的,比如常見的 ubuntu璃赡、centos 等。這些操作系統(tǒng)有時并不提供圖形化界面献雅,這時候RStudio的服務(wù)器版本就派上用場了碉考。啟動RStudio Server后,進入在瀏覽器中進入某一個頁面后就可以像桌面版一樣使用RStudio編輯器挺身。當R的代碼在服務(wù)器上出現(xiàn)bug了侯谁,線上的hotfix是在所難免的,這時候必然會用到 RStudio Server 應(yīng)個急。
這一次墙贱,我們將繼續(xù)利用Docker神器热芹,快速初始化RStudio Server環(huán)境的配置,并結(jié)合Git實現(xiàn)代碼的版本控制惨撇。
準備
- 一個 Ubuntu 服務(wù)器
第一步:安裝 RStudio Server
首先伊脓,我們通過docker 安裝一個標準的RStudio Server
docker pull quantumobject/docker-rstudio
docker run -d -p 8787:8787 quantumobject/docker-rstudio
這樣在你的電腦的8787端口就可以訪問到rstudio的登陸界面了。
第二步:初始化 RStudio 賬號
接著魁衙,我們需要初始化一個rstudio的賬號
docker exec -it container-id /bin/bash
adduser harryzhu # 設(shè)置新用戶名
passwd harryzhu # 設(shè)置該用戶的密碼
mkdir /home/harryzhu # 初始化工作空間
chmod -R harryzhu /home/harryzhu # 給工作空間賦權(quán)
第三步:安裝 git
然后报腔,我們進入rstudio的服務(wù)器,我們打算引入git版本控制
sudo apt-get install git-core
第四步:解決 ssh 的認證問題
使用 git 的過程可能遇到SSL certificate problem
剖淀。對于ssh的問題榄笙,我們可以選擇建立一個ssh認證的key,也可以在git中設(shè)置為忽略祷蝌。
- 生成一個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'.
連續(xù)按下回車茅撞,跳過密碼設(shè)置
顯示秘鑰信息:
sudo cat /root/.ssh/id_rsa.pub
- 如果沒有ssh認證的需求,也可以選擇忽略:
git config --global http.sslVerify false
第五步:在 RStudio Server 中配置Git
在最上方的菜單欄中可以選擇Project Options
巨朦。
接著填寫配置米丘。
第六步:克隆 Git 項目到本地
Git 功能已經(jīng)集成在 RStudio-Server 中了,在新建項目時可以選擇新建一個Version Control 的 Git 項目糊啡。
大功告成拄查!
參考資料
作為分享主義者(sharism),本人所有互聯(lián)網(wǎng)發(fā)布的圖文均遵從CC版權(quán)棚蓄,轉(zhuǎn)載請保留作者信息并注明作者 Harry Zhu 的 FinanceR專欄:https://segmentfault.com/blog/harryprince堕扶,如果涉及源代碼請注明GitHub地址:https://github.com/harryprince。微信號: harryzhustudio
商業(yè)使用請聯(lián)系作者梭依。