我们都知道使用VNC可以方便的连接到我们的虚拟机,当我们有多个虚拟机,并想通过自己的管理端连接这些虚拟机,那么就需要把他集成到我们的项目里,noVNC这个开源项目非常适合自己个性化集成。今天我们学习下将Novnc整合进django项目,有8点步骤,咱们开始正题:
1.下载noVNC项目,把他放到你的django项目的static目录下,我们这里假设是/djangproject/static/noVNC
2.在noVNC目录下创建一个目录vnc_tokens,并在vnc_tokens下传创建hosts.conf文件,我们将把要通过django访问的vnc主机信息写在hosts.conf文件,格式如下:
#token名: VNC的IP地址:VNC端口
web_server: 1.1.1.1:5901
dns_server: 1.1.2.2:5902
3.然后用pip3安装websockify
pip3 install websockify
4.在django项目的wsgi.py里添加以下代码启动代理,我们这里代理端口设置为6080
from multiprocessing import Process
import socket
def worker():
dir_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'static')
websockify_path = '/usr/local/bin/websockify'
web_path = os.path.join(