群晖NAS本地搭建NVIDIA v-GPU License Server 授权许可服务器的教程

       有少数All In One的玩家,喜欢把NVIDIA独立显卡拆分出若干个v-GPU,再分别把v-GPU直通给NAS、Windows等好几个虚拟机,以达到多个虚拟机同时共享独显的用途。但是NVIDIA的v-GPU需要验证授权,这就难倒了小白玩家,博主今天就教大家在本地的群晖NAS上搭建一个v-GPU License Server授权服务器。

1、群晖打开套件中心,安装好Container Manager或者Docker;

 

 

2、打开群晖控制面板,终端机和SNMP,在“启用SSH功能”处打勾,设置一个端口号,应用;

 

 

3、在电脑上打开SSH软件(我这里使用MobaXterm),输入群晖的IP地址,管理员账号和SSH端口;

 

 

4、输入sudo  -i 回车再输入一次群晖的管理员密码后,会进入到群晖SSH的root状态下;

 

 

5、打开群晖File  Station,找一个非中文不带特殊字符的文件夹(我选择的是docker文件夹),建立一个NVIDIA-License文件夹,在该文件夹点右键,属性,把位置这里显示的路径复制到记事本备用;

 

 

6、返回电脑上的MobaXterm窗口中,输入以下命令(如果你在上一步骤复制出来的路径不是这个,请自行修改):

cd /volume1/docker/NVIDIA-License

 

 

 

7、输入以下命令生成公钥:

openssl genrsa -out instance.private.pem 4096

 

 

8、输入以下命令生成私钥:

openssl rsa -in instance.private.pem -outform PEM -pubout -out instance.public.pem

 

 

 

9、输入以下命令生成SSL证书(输入命令后系统会提问一些问题,可以随便填写,最后一行的邮箱格式为xxx@xxx.xx):

openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -keyout webserver.key -out webserver.crt

 

 

 

10、输入以下命令建立docker数据卷:

docker volume create dls-db

 

 

 

11、输入以下命令,安装v-GPU License Server 授权许可服务器(“LEASE_EXPIRE_DAYS=3650”的3650是授权天数,“DLS_URL=192.168.1.245”为群晖的IP地址,/volume1/docker/NVIDIA-License为第5个步骤复制的路径,根据自己实际情况修改):

docker run -d --name NVIDIA-License --restart=always -e LEASE_EXPIRE_DAYS=3650 -e DLS_URL=192.168.1.245 -e DLS_PORT=12345 -p 12345:443 -v /volume1/docker/NVIDIA-License:/app/cert -v dls-db:/app/database collinwebdesigns/fastapi-dls:latest

 

 

12、安装完成后,在浏览器打开https://群晖的IP:12345,正常情况下会显示如下的界面(注意:链接为https开头,不是http开头);

 

 

14、把链接改成https://群晖的IP:12345/-/client-token,打开,正常情况会下载到一个后缀名是.tok的文件,保存到电脑上;

 

 

15、用记事本打开刚才保存的.tok文件,会看到一些类似下图的乱码(实际上内容是经过了加密过的,显示这样是正常的);

 

 

16、操作到这里,基本上就算是搭建成功了;

 

17、Windows系统如果要使用该验证服务器的,用管理员方式打开PowerShell,输入以下命令:

curl.exe --insecure -L -X GET https://群晖的IP:12345/-/client-token -o "C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken\client_configuration_token_$($(Get-Date).tostring('dd-MM-yy-hh-mm-ss')).tok"

 

18、Linux系统如果要使用该验证服务器的,用root登录到SSH下,输入以下命令:

wget --no-check-certificate -O /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok https://群晖的IP:12345/-/client-token

 

19、群晖NAS如果要使用该验证服务器的,安装NVIDIA GPU DRIVE驱动套件的时候,在“验证服务器”这一步骤输入以下地址:

https://群晖的IP:12345/-/client-token

 

点赞

发表回复