天天看點

Linux 本地RStudio 工具安裝&遠端通路

作者:cpolar極點雲

前言

RStudio Server 使你能夠在 Linux 伺服器上運作你所熟悉和喜愛的 RStudio IDE,并通過 Web 浏覽器進行通路,進而将 RStudio IDE 的強大功能和工作效率帶到基于伺服器的集中式環境中。

下面介紹在Linux docker中安裝RStudio Server并結合cpolar内網穿透工具,實作遠端通路,docker方式安裝可以避免很多問題,一鍵安裝,如裝置沒有安裝docker,需提前安裝docker

1. 安裝RStudio Server

執行docker 一鍵啟動指令,其中-e PASSWORD=設定自己的登入密碼,端口預設8787,其他參數預設

docker run -itd -p 8787:8787 --name rstudio -e PASSWORD=自己設定密碼 --privileged=true -v /srv/shinyapps/:/home/rstudio/shinyapps -v /srv/shinylog/:/home/rstudio/shinylogs rocker/rstudio            

執行後,會自動下載下傳鏡像,然後啟動容器,完成後,輸入docker ps 即可看到運作的RStudio容器,運作挂載的端口為:8787,docker安裝就完成了,非常簡單快捷,且省去了繁瑣的環境配置

Linux 本地RStudio 工具安裝&遠端通路

2. 本地通路

上面安裝完成後,通路Linux 8787端口,如區域網路通路,需檢查一下防火牆,這裡使用Linux 内部浏覽器通路,可以看到成功通路

Linux 本地RStudio 工具安裝&遠端通路

輸入使用者名: rstudio 和自己設定的密碼,即可登入成功,這樣就完成了Linux RStudio Server安裝且正常通路,下面安裝cpolar 工具,實作在任意裝置浏覽器也可以通路RStudio

Linux 本地RStudio 工具安裝&遠端通路

3. Linux 安裝cpolar

上面我們成功安裝了RStudio server,并區域網路通路ok,下面我們在Linux安裝cpolar内網穿透工具,通過cpolar 轉發本地端口映射的http公網位址,我們可以很容易實作遠端通路,而無需自己注冊域名購買雲伺服器.下面是安裝cpolar步驟

cpolar官網位址: https://www.cpolar.com
  • 使用一鍵腳本安裝指令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash           
  • 向系統添加服務
sudo systemctl enable cpolar           
  • 啟動cpolar服務
sudo systemctl start cpolar           

cpolar安裝成功後,在外部浏覽器上通路Linux 的9200端口即:【http://區域網路ip:9200】,使用cpolar賬号登入,登入後即可看到cpolar web 配置界面,結下來在web 管理界面配置即可

Linux 本地RStudio 工具安裝&遠端通路

4. 配置RStudio server公網通路位址

點選左側儀表盤的隧道管理——建立隧道,建立一個RStudio 的cpolar 公網位址隧道!

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重複
  • 協定:選擇http
  • 本地位址:8787(docker 挂載的端口)
  • 域名類型:免費選擇随機域名
  • 地區:選擇China vip

點選建立

Linux 本地RStudio 工具安裝&遠端通路

隧道建立成功後,點選左側的狀态——線上隧道清單,檢視所生成的公網通路位址,有兩種通路方式,一種是http 和https

Linux 本地RStudio 工具安裝&遠端通路

5. 公網遠端通路RStudio

使用上面的https公網位址在任意裝置的浏覽器通路,即可成功看到我們RStudio 界面,這樣一個公網位址且可以遠端通路就建立好了,新位址通路,可能需要重新登入

Linux 本地RStudio 工具安裝&遠端通路

輸入賬号密碼,即可登入成功,這樣一個遠端位址就建立好了,在cpolar中,預設是随機位址,下面我們設定固定位址

Linux 本地RStudio 工具安裝&遠端通路

6. 固定RStudio公網位址

由于以上使用cpolar所建立的隧道使用的是随機公網位址,24小時内會随機變化,不利于長期遠端通路。是以我們可以為其配置二級子域名,該位址為固定位址,不會随機變化【ps:cpolar.cn已備案】

注意需要将cpolar套餐更新至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

登入cpolar官網,點選左側的預留,選擇保留二級子域名,設定一個二級子域名名稱,點選保留,保留成功後複制保留的二級子域名名稱

Linux 本地RStudio 工具安裝&遠端通路

保留成功後複制保留成功的二級子域名的名稱

Linux 本地RStudio 工具安裝&遠端通路

傳回登入cpolar web UI管理界面,點選左側儀表盤的隧道管理——隧道清單,找到所要配置的隧道,點選右側的編輯

Linux 本地RStudio 工具安裝&遠端通路

修改隧道資訊,将保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名

點選更新(注意,點選一次更新即可,不需要重複送出)

Linux 本地RStudio 工具安裝&遠端通路

更新完成後,打開線上隧道清單,此時可以看到公網位址已經發生變化,位址名稱也變成了固定的二級子域名名稱的域名

Linux 本地RStudio 工具安裝&遠端通路

最後,我們使用固定的公網位址通路RStudio工具,可以看到通路成功,這樣一個固定且永久不變的公網位址就設定好了,新位址通路,可能需要重新登入!

Linux 本地RStudio 工具安裝&遠端通路
轉載自cpolar極點雲文章:Linux 本地RStudio 工具安裝&遠端通路

繼續閱讀