摘要:在實(shí)際的工程中,我們的服務(wù)器大多是基于的,比如常見(jiàn)的等。這一次,我們將繼續(xù)利用神器,快速初始化環(huán)境的配置,并結(jié)合實(shí)現(xiàn)代碼的版本控制。對(duì)于的問(wèn)題,我們可以選擇建立一個(gè)認(rèn)證的,也可以在中設(shè)置為忽略。
介紹
RStudio Server 是 RStudio 公司打造的一款基于 Web 的開源編輯器,如果你熟悉 RStudio的桌面版本,那么使用RStudio Server對(duì)你來(lái)說(shuō)基本上沒(méi)什么難度。
在實(shí)際的工程中,我們的服務(wù)器大多是基于Linux的,比如常見(jiàn)的 ubuntu、centos 等。這些操作系統(tǒng)有時(shí)并不提供圖形化界面,這時(shí)候RStudio的服務(wù)器版本就派上用場(chǎng)了。啟動(dòng)RStudio Server后,進(jìn)入在瀏覽器中進(jìn)入某一個(gè)頁(yè)面后就可以像桌面版一樣使用RStudio編輯器。當(dāng)R的代碼在服務(wù)器上出現(xiàn)bug了,線上的hotfix是在所難免的,這時(shí)候必然會(huì)用到 RStudio Server 應(yīng)個(gè)急。
這一次,我們將繼續(xù)利用Docker神器,快速初始化RStudio Server環(huán)境的配置,并結(jié)合Git實(shí)現(xiàn)代碼的版本控制。
準(zhǔn)備一個(gè) Ubuntu 服務(wù)器
第一步:安裝 RStudio Server首先,我們通過(guò)docker 安裝一個(gè)標(biāo)準(zhǔn)的RStudio Server
docker pull index.tenxcloud.com/7harryprince/sparkr-rstudio docker run -d -p 8787:8787 index.tenxcloud.com/7harryprince/sparkr-rstudio
這樣在你的電腦的8787端口就可以訪問(wèn)到rstudio的登陸界面了。
第二步:初始化 RStudio 賬號(hào)接著,我們需要初始化一個(gè)rstudio的賬號(hào)
docker exec -it container-id /bin/bash adduser harryzhu # 設(shè)置新用戶名 passwd harryzhu # 設(shè)置該用戶的密碼 mkdir /home/harryzhu # 初始化工作空間 chmod -R harryzhu /home/harryzhu # 給工作空間賦權(quán)第三步:安裝 git
然后,我們進(jìn)入rstudio的服務(wù)器,我們打算引入git版本控制
sudo apt-get install git-core第四步:解決 ssh 的認(rèn)證問(wèn)題
使用 git 的過(guò)程可能遇到SSL certificate problem。對(duì)于ssh的問(wèn)題,我們可以選擇建立一個(gè)ssh認(rèn)證的key,也可以在git中設(shè)置為忽略。
生成一個(gè)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ù)按下回車,跳過(guò)密碼設(shè)置
顯示秘鑰信息:
sudo cat /root/.ssh/id_rsa.pub
如果沒(méi)有ssh認(rèn)證的需求,也可以選擇忽略:
git config --global http.sslVerify false第五步:在 RStudio Server 中配置Git
在最上方的菜單欄中可以選擇Project Options。
接著填寫配置。
Git 功能已經(jīng)集成在 RStudio-Server 中了,在新建項(xiàng)目時(shí)可以選擇新建一個(gè)Version Control 的 Git 項(xiàng)目。
大功告成!
參考資料docker-rstudio 手冊(cè)
張丹老師的 RStudio-Server 配置實(shí)戰(zhàn)
Rstudio 官方 git 解決方案
劉坤老師的 Git 中文教程
作為分享主義者(sharism),本人所有互聯(lián)網(wǎng)發(fā)布的圖文均遵從CC版權(quán),轉(zhuǎn)載請(qǐng)保留作者信息并注明作者 Harry Zhu 的 FinanceR專欄:https://segmentfault.com/blog...,如果涉及源代碼請(qǐng)注明GitHub地址:https://github.com/harryprince。微信號(hào): harryzhustudio
商業(yè)使用請(qǐng)聯(lián)系作者。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26531.html
摘要:類似包中的功能這很好的解決了的大數(shù)據(jù)級(jí)瓶頸問(wèn)題。也支持分布式的機(jī)器學(xué)習(xí)算法,比如使用機(jī)器學(xué)習(xí)庫(kù)。部署本文將通過(guò)講解如何快速部署容器,并通過(guò)一些簡(jiǎn)單的機(jī)器學(xué)習(xí)例子展示如何使用這個(gè)航母級(jí)別的組合拳。 showImg(https://segmentfault.com/img/remote/1460000004838121); 題圖為美國(guó)尼米茲核動(dòng)力航空母艦 介紹 大數(shù)據(jù)時(shí)代,我們常常面對(duì)海量...
摘要:對(duì)于數(shù)據(jù)科學(xué)的研究可以說(shuō)已經(jīng)是本文我將介紹如何以文檔定義應(yīng)用的方式成為數(shù)據(jù)科學(xué)中的標(biāo)準(zhǔn)交付。參考前文解密的數(shù)據(jù)科學(xué)部門如果構(gòu)建知識(shí)倉(cāng)庫(kù),作為一個(gè)謝大大的死忠,我很自然選擇了作為我文檔輸出的首選工具。 showImg(https://segmentfault.com/img/remote/1460000006760433?w=423&h=426); 概述 隨著近年來(lái),Rstudio 通過(guò)...
摘要:使得非傳統(tǒng)程序員的使用者不必依賴于前端后端工程師就可以自己依照業(yè)務(wù)完成一些簡(jiǎn)單的數(shù)據(jù)可視化工作,快速驗(yàn)證想法的可靠性。本文以上的的新主機(jī)為例。 概述 本文將介紹如何通過(guò)Docker+Shiny-Server技術(shù)極速打造Web開發(fā),并通過(guò)實(shí)戰(zhàn)案例進(jìn)行演示。 為什么使用Shiny Shiny是R中的一種Web開發(fā)框架,使得R的使用者不必太了解css、js只需要了解一些html的知識(shí)就可以快...
摘要:概述工欲善其事必先利其器,如果現(xiàn)在要評(píng)選數(shù)據(jù)科學(xué)中最好用的編輯器注意一定是可以通過(guò)訪問(wèn)的,和一定是角逐的最大熱門,正確使用編輯器可以很大地提升我們的工作效率。 概述 showImg(https://segmentfault.com/img/bVAdol); 工欲善其事必先利其器,如果現(xiàn)在要評(píng)選數(shù)據(jù)科學(xué)中最好用的Web 編輯器(注意一定是可以通過(guò)Web訪問(wèn)的),RStudio和Jupyt...
閱讀 960·2021-11-23 09:51
閱讀 1205·2021-11-15 17:57
閱讀 1719·2021-09-22 15:24
閱讀 866·2021-09-07 09:59
閱讀 2299·2019-08-29 15:10
閱讀 1907·2019-08-29 12:47
閱讀 819·2019-08-29 12:30
閱讀 3457·2019-08-26 13:51