1. 程式人生 > >實驗室多人GPU伺服器搭建

實驗室多人GPU伺服器搭建

配置方案

(1)初始需求

*首先每個使用者的登陸是獨立的,每個使用者以各自的賬號密碼進行登陸,並進入到對應的檔案空間中去。

*使用者需要以一定方式進行要跑的程式的上傳,並能夠使用命令列的方式找到自己上傳的檔案,使用伺服器上的python環境跑程式。

*在具體跑程式時,每個使用者需要自己獨立的python環境,也就是需要提前為每個使用者建立一套python環境,自己環境中需要裝的模組由自己維護。

(2)需求解決

*針對每個使用者登陸方式獨立和獨自賬號密碼的需求,我們使用ubuntu下多使用者管理的方式建立獨自的賬號密碼,對Ftp或SSH裡的配置協議來維護使用者登陸方式。

*針對檔案上傳和使用命令列跑程式的需求,我們使用Ftp和SSH檔案傳輸的方案,讓使用者使用兩個傳輸方式根據ip使用賬號密碼登陸到伺服器中。

*針對於python環境獨立的需求,我們使用Anaconda用每個使用者建立自己獨立的python開發環境,並修改每個使用者的環境變數檔案.bashrc來讓每個使用者初始進入各自的虛擬python中。

*此外每個使用者每次使用Ftp/ssh進行登陸時,使用的ip得是固定的,因為學校的校網是每次開機都會隨機分配ip,因為這裡是申請了一個固定的ip地址和繫結的校網賬號,管理員需要將這個ip地址配置到網絡卡上,並使用繫結的校網賬號進行網路的連線。

(3)搭建方案為:Ftp+SSH+多使用者管理+Anaconda,其中:

*Ftp是用於為使用者提供 往伺服器上上傳檔案使用命令列執行程式檔案

的檔案傳輸協議

*SSH是另一種進行檔案傳輸的方案,用途與FTP相同,使用者可以選擇使用Ftp或者SSH方式進行登陸。

*多使用者管理是指我們可以在伺服器上建立、刪除使用者,以及修改使用者許可權,這樣我們會為實驗室每個成員建立一個用於連線伺服器進行跑檔案的使用者,並將使用者名稱配置到FTP配置檔案中去,使得使用者可以使用FTP方式進行連線。

*Anaconda:是一個很強大的python環境管理整合平臺,我們可以在安裝Anaconda後,使用其下的conda命令進行多環境管理,環境下的模組管理。

具體實施

待續..........................