[問題] 串連不同台伺服器且安裝R

作者: eco100 ( )   2022-03-08 10:40:50
目前辦公室有好幾台伺服器,系統皆是Ubuntu
伺服器可以藉由ssh切換,
現在遇到的問題是 每台伺服器的R版本可能不同
或者是安裝的package也不一樣
造成同一支程式,在這台server可以執行,另外一台server無法執行的問題
想請問一下 有什麼方法
可以只安裝一次統一的版本,讓每台伺服器都可以用統一的版本去執行程式?
感謝大家
作者: celestialgod (天)   2022-03-08 13:08:00
Docker在那些伺服器上架好Kubrrnetes 建一個私人的dockerregistry 全部人的應用寫一個Dockerfile 建好丟到docker registry 然後用pad運行R的程式如果技術不足以建立kubernetes的話 就只能鎖/usr/lib/R/library 每次上code 由統一的人以ssh幫每一台都用root權限安裝所需套件或是 取中間方式 每個人都用docker 然後跑在不同的伺服器上
作者: obarisk (OSWALT)   2022-03-08 13:18:00
建個mirror就可以了吧
作者: celestialgod (天)   2022-03-08 13:49:00
建一個mirror 就大家統一從同一個mirror下載安裝也是可以 只是mirror一更新怕全部人也要更新程式 最好方式還是docker
作者: eco100 ( )   2022-03-08 14:24:00
但docker是不是只有root可以用? 我需要一般user也可以用
作者: bluecadence (Maxwell's demon)   2022-03-08 18:09:00
把一台linux當 nfs server 把 apps 裝在這台上面,其它就設定成 nfs client
作者: taya1991 (請叫我雞頭!)   2022-03-11 17:13:00
套件管理...比方conda?brew?之類的做控管呢?
作者: celestialgod (天)   2022-03-12 00:12:00
Docker 一般使用者也可以用把使用者加入 docker這個group就好sudo usermod -aG docker $USERhttps://docs.docker.com/engine/install/linux-postinstall/好像有一個新套件 renv 不然試試看這個囉
作者: fancy841014 (紀年)   2022-03-12 18:57:00
推c大對於docker的詳細說明!
作者: obarisk (OSWALT)   2022-03-13 09:35:00
不想用docker又調整權限,用podman就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com