標籤:

[原]R語言工程化實踐:RStudio Server環境快速配置教程

微信號: harryzhustudio

轉載使用請聯繫作者。

介紹

RStudio Server 是 RStudio 公司打造的一款基於 Web 的開源編輯器,如果你熟悉 RStudio的桌面版本,那麼使用RStudio Server對你來說基本上沒什麼難度。

在實際的工程中,我們的伺服器大多是基於Linux的,比如常見的 ubuntu、centos 等。這些操作系統有時並不提供圖形化界面,這時候RStudio的伺服器版本就派上用場了。啟動RStudio Server後,進入在瀏覽器中進入某一個頁面後就可以像桌面版一樣使用RStudio編輯器。當R的代碼在伺服器上出現bug了,線上的hotfix是在所難免的,這時候必然會用到 RStudio Server 應個急。

這一次,我們將繼續利用Docker神器,快速初始化RStudio Server環境的配置,並結合Git實現代碼的版本控制。

準備

  • 一個 Ubuntu 伺服器

第一步:安裝 RStudio Server

首先,我們通過docker 安裝一個標準的RStudio Server

docker pull quantumobject/docker-rstudiondocker run -d -p 8787:8787 quantumobject/docker-rstudion

這樣在你的電腦的8787埠就可以訪問到rstudio的登陸界面了。

第二步:初始化 RStudio 賬號

接著,我們需要初始化一個rstudio的賬號

docker exec -it container-id /bin/bashnadduser harryzhu # 設置新用戶名npasswd harryzhu # 設置該用戶的密碼nmkdir /home/harryzhu # 初始化工作空間nchmod -R harryzhu /home/harryzhu # 給工作空間賦權n

第三步:安裝 git

然後,我們進入rstudio的伺服器,我們打算引入git版本控制

sudo apt-get install git-coren

第四步:解決 ssh 的認證問題

使用 git 的過程可能遇到SSL certificate problem。對於ssh的問題,我們可以選擇建立一個ssh認證的key,也可以在git中設置為忽略。

  • 生成一個key:

$ssh-keygen -t rsa nGenerating public/private rsa key pair.nEnter file in which to save the key (/root/.ssh/id_rsa): nCreated directory /root/.ssh.n

連續按下回車,跳過密碼設置

顯示秘鑰信息:

sudo cat /root/.ssh/id_rsa.pubn

  • 如果沒有ssh認證的需求,也可以選擇忽略:

git config --global http.sslVerify falsen

第五步:在 RStudio Server 中配置Git

在最上方的菜單欄中可以選擇Project Options。

接著填寫配置。

第六步:克隆 Git 項目到本地

Git 功能已經集成在 RStudio-Server 中了,在新建項目時可以選擇新建一個Version Control 的 Git 項目。

大功告成!

參考資料

  • docker-rstudio 手冊

  • 張丹老師的 RStudio-Server 配置實戰

  • Rstudio 官方 git 解決方案

  • 劉坤老師的 Git 中文教程

作為分享主義者(sharism),本人所有互聯網發布的圖文均遵從CC版權,轉載請保留作者信息並註明作者 Harry Zhu 的 FinanceR專欄:FinanceR - SegmentFault,如果涉及源代碼請註明GitHub地址:harryprince (HarryZhu) · GitHub。微信號: harryzhustudio

商業使用請聯繫作者。

推薦閱讀:

prosper貸款數據EDA分析
衛視實時收視率對比 | R爬蟲&可視化第1季
機器學習和數據分析中,R和Python的對比
數據挖掘預備役——前期數據處理(譯)

TAG:R编程语言 |