我们都知道使用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(dir_path, 'noVNC')
target_path = os.path.join(dir_path, 'noVNC', 'vnc_tokens/hosts.conf')
cmd = “python3 {} --web={}

本文介绍了如何将开源项目noVNC集成到Django应用中,以便通过8个步骤实现对多个虚拟机的便捷访问。包括将noVNC静态文件放入项目,配置hosts.conf,安装websockify,更新Django的wsgi.py,创建视图和路由,调整模板以及最后通过uwsgi启动服务进行访问。
最低0.47元/天 解锁文章
2368

被折叠的 条评论
为什么被折叠?



