2017-07-04 126 views
0

爲什麼「rstudio-server start」無法正常工作?Rstudio服務器未在Google雲計算引擎上運行

在這一點上,即使在stackoverflow上我也找不到任何有用的答案。 I交叉檢查了以下步驟1-5足以從下面的博客,帖子在Ubuntu上安裝Rstudio服務器: https://www.r-bloggers.com/installing-rstudio-server-on-ubuntu-server/ http://www.joeroe.eu/blog/2015/08/rstudio-server-on-a-google-compute-engine-instance/ https://gist.github.com/rweald/52

這裏就是我所做的:

1.創建谷歌雲VM

谷歌雲計算引擎>(在Ubuntu 16.04 LTS)創建VM實例

2.安裝[R

sudo nano /etc/sources.list 

輸入:

deb http://cran.rstudio.com/bin/linux/ubuntu xenial/ 

獲得Ubuntu的公鑰:

sudo apt-key adv —keyserver keys.gnupg.net —recv-key 381BA480 
sudo apt-get update 
sudo apt-get install r-base libapparmor1 
sudo apt-get install r-base 

3.安裝Rstudio服務器

sudo apt-get install gdebi-core 
wget https://download2.rstudio.org/rstudio-server-1.0.143-amd64.deb 
sudo gdebi rstudio-server-1.0.143-amd64.deb 

4.在谷歌雲開放端口8787防火牆

gcloud compute firewall-rules create allow-rstudio --allow tcp:8787 

備註:我沒有驗證端口8787是開放的: gcloud計算防火牆規則列表 NAME網絡SRC_RANGES規則SRC_TAGS TARGET_TAGS allow-rstudio default 0.0.0.0/0 tcp:8787 allow-rstudio

5.驗證Rstudio服務器

無響應:HTTP://:8787 >>瀏覽器是掛

無響應:sudo的rstudio服務器驗證安裝>>命令執行時,沒有消息

無響應:須藤rstudio服務器重啓>>沒有正在運行的進程重新啓動(「rsession:沒有發現過程」)

無響應:sudo的rstudio服務器啓動>>命令執行時,沒有消息

感謝任何深思熟慮的幫助,爲什麼RStudio服務器沒有運行。

回答

1

創建防火牆規則,但你沒有適用它的任何虛擬機,因此端口仍然沒有打開該VM,因此,你不能達到您的服務器。

當你創建防火牆規則,標籤添加到它作爲per the docs

gcloud beta compute firewall-rules create allow-rstudio-server \ 
    --allow tcp:8787 \ 
    --target-tags rstudio-server 

然後,add the rstudio-server tag到VM(S):

gcloud compute instances add-tags [INSTANCE_NAME] --tags rstudio-server 

然後嘗試訪問該界面中的再次服務器。


這就是說,你真的應該考慮使用encrypted SSH tunnel連接到您的GCE VM安全代替,以避免數據被竊聽,而它在傳輸過程中從計算機到GCE VM和背部,或風險MITM attack它可以攔截你的密碼並接管你的服務器,因爲你使用純文本HTTP來訪問你的服務器。

+0

親愛的米沙,你讓我的一天。這是使其即時工作的確切解決方案。非常感謝你。我現在將嘗試按照你的建議加密SSH隧道。 –

+0

@SoKalbi - 請注意,如果您確實使用SSH隧道方法,則*不要*也打開防火牆中的端口(即刪除標籤並刪除防火牆規則)。這些是互相排斥的解決方案:簡單的方法(通過端口/防火牆)和安全的方式(通過SSH隧道)。 –

+0

謝謝@Misha遵循你的建議我刪除了標籤,但是除了通過本地主機之外,rstudio服務器無法訪問。如何在沒有SSL證書的情況下再次訪問它? –

相關問題