[问题] 串连不同台服务器且安装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