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