novnc的安装配置与使用并集成到django项目
novnc的安装配置与使用
1. 下载noVNC
可以直接访问noVNC的官方网页http://kanaka.github.io/noVNC/,直接下载Zip文件解压安装。最方便的就是使用git进行安装了。
git clone git://github.com/kanaka/noVNC
然后我们切入到noVNC目录。
cd noVNC
2. 安装vncserver
yum -y install tigervnc-server tigervnc-server-module
vncserver :1
意思就是当你执行vncserver :1设置为1时,下面要运行noVNC是的端口号应该是5900+1,那就是5901.// 查看后台运行的vnc服务进程
ps -ef|grep vnc
3. 创建安全链接
VNC的默认会话不是安全的,我们需要创建一个安全的VNC连接。
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
这时会发现提示需要你输入内容,这些字段我们并不需要都进行填写,我在配置过程中只填写了Common Name
(e.g. server FQDN or YOUR name) []:这个字段,填写的内容是本机的hostname,一路回车完成创建,so easy.
创建完毕的证书self.pem需要放置到noVNC/utils目录下,当启动noVNC时,websockify将自动装载证书。
4. 运行noVNC
./utils/novnc_proxy --vnc localhost:5901
服务启动后,会显示一个链接地址,例如:
http://localhost.localdomain:6080/vnc.html?host=localhost.localdomain&port=6080
将地址输入浏览器地址栏,便能看到如下页面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bn2Kt4cE-1681871396454)(img.png)]
至此,我们就可以愉快地使用noVNC了,祝使用愉快_。
参考文章
5. django中集成novnc
(1) 简单写法:直接视图函数跳转到novnc页面地址即可
(2) views.py:
from django.shortcuts import redirectdef vnc(request):return redirect("http://192.168.17.13:6080/vnc_lite.html")
(3) urls.py
from django.contrib import admin
from django.urls import pathfrom novnc import viewsurlpatterns = [path('admin/', admin.site.urls),path("novnc/", views.vnc, name="vnc"),
]