2016-03-14 30 views
0

我想建立一個虛擬環境,讓我的隊友能夠更有效地共享資源並進行協作。因此,我正在設置一個安裝了R,Python等的OpenStack實例,以便任何人都可以連接到預配置的環境並使用所有必需的軟件來啓動它們。我希望每個人都能夠連接到虛擬機,可以訪問遠程計算機中的所有文件,並且我希望允許他們使用Jupyter作爲探索/寫入/執行的接口。使用Jupyter設置多用戶虛擬環境

多個用戶訪問同一個Jupyter服務器是否是一個好習慣?看起來像編輯同一個筆記本的兩個人可能會導致有問題的行爲。另外,由於我的虛擬機在公共IP上運行,我可能需要一些身份驗證 - 這可能嗎?

回答

1

我對你有以下建議:

  1. 安裝在VM上,我認爲大部分時間只是工作在箱子外面,除非它是一個Windows VM sshd服務器...

  2. 爲每個用戶分配一個用戶名和密碼以及一個名爲'jptr_users'的組,如果他們關心所有暴露給他人的資源。如果他們不這樣做,那麼爲用戶設置一個非root用戶非管理員全局帳戶就沒有問題。

  3. 允許用戶使用-X(X-term)選項轉發端口,以便他們可以在本地瀏覽器中啓用筆記本會話。

  4. nice筆記本服務器進程,只是爲了當你有太多的用戶在同一時間運行的東西時,內核不會崩潰。另外建議用戶在虛擬機上運行的所有內容都是nice。畢竟,這是一臺共享機器。

  5. 避免用不同的編輯會話覆蓋相同的筆記本可能會很複雜。在目錄中安裝git repo。然後每個用戶將創建一個目標筆記本的副本進行編輯。一旦他們完成了重複,讓他們git status檢查是否編輯原件。如果是的話,他們必須手工合併。如果不是,用重複和提交覆蓋目標。這些步驟不是原子的,所以仍然有可能出錯......

  6. 如果您的團隊很小,當他們開始並完成文件編輯時,您可以嘗試讓他們在聊天中進行ping。一個漂亮的聊天應用程序開發是https://www.flowdock.com/

希望這會有所幫助。祝你好運!