![图片[1]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2020/02/222.png)
前言:
之前我写了一篇un的vgpu教程,教程的结尾留了个坑,配置完了vgpu需要nVidia的授权,否则性能锁定,现在我把这个坑填上。
错误修复:
在构建镜像的时候,如果出现缺少version.env文件的情况,请手动创建文件,并填入下面的内容
cd ~/fastapi-dls touch ./version.env echo "VERSION=1.3.5" > ./version.env
教程:
支持驱动:
![图片[2]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680756969-7846bc9d6eb6d2a.png)
在列表以外的,无法使用。
在测试中,使用项目给的docker镜像,都出现了json报错,所以这里我自己创建docker的镜像。
配置镜像:
克隆仓库:
git clone https://git.collinwebdesigns.de/oscar.krause/fastapi-dls.git
![图片[3]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680757174-50e109772f8a052.png)
cd到dockerfile所在路径:
cd fastapi-dls
构建docker镜像:
docker build -t dls .
注意:后面的. 要带上
![图片[4]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680760189-a235ec75dd0dc19.png)
创建完成。
配置un模板:
获取模板
curl -sSL https://file.lxg2016.com/assets/docker/nvidia-dls/config | sh
配置证书:
创建并进入dls配置文件夹
mkdir -p /mnt/user/appdata/dls cd /mnt/user/appdata/dls
创建证书
openssl genrsa -out ./instance.private.pem 2048 openssl rsa -in ./instance.private.pem -outform PEM -pubout -out ./instance.public.pem openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout ./webserver.key -out ./webserver.crtGenerating a RSA private key
最后一条命令会让你输入一些地区域名邮箱等信息,这里可以全部空着。
![图片[5]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680763383-b00835c8ebd4f53.png)
修改模板:
![图片[6]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680763600-bf1b27e3d7b17fb.png)
修改完成后,Apply 生效,容器启动后https://192.168.0.40访问。
![图片[7]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680763663-f572f2af19fa15c.png)
到此服务端搭建完成。
客户端授权:
其实授权方式在dls访问的页面里有Setup (Client)部分,就是客户端授权的方法,这里我演示一下Windows的操作方式。
打开Windows的powershell(管理员模式):
curl.exe --insecure -L -X GET https://<dls-hostname-or-ip>/-/client-token -o "C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken\client_configuration_token_$($(Get-Date).tostring('dd-MM-yy-hh-mm-ss')).tok"
复制上面的命令,注意替换<dls-hostname-or-ip>的内容,改成你的dls的ip或者域名。
重启nvidia的服务:
Restart-Service NVDisplay.ContainerLocalSystem
之后Windows的通知就会发来一个通知。
![图片[8]-UNRAID 搭建FastAPI-DLS-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/04/1680764738-9801995560e5f71.png)
到此教程结束!
警告:
- 此教程仅测试使用,测试完成后请自行删除
- 如果一直提示获取授权,请使用nginx或者traefik反向代理dls服务端,因为自我签署证书是为不安全
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容