一、介绍: noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets,Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中。比如OpenStack Dashboard和 OpenNebula Sunstone 都用的是 noVNC。前面说了 noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,怎么办呢?需要一个代理来做 WebSockets 和 TCP sockets 之间的转换,理解这一点很重要。这个代理也已经有了,在 noVNC 的目录里,叫做 websockify。下面是小编动手实践效果及具体步骤。 二、安装与配置(实验操作基于centos实现):
1.初始化操作: (1).关闭防火墙 #systemctl stop firewalld.service #关闭防火墙 #systemctl disable firewalld.service #设置防火墙开机不启动
(2).搭建yum源 #rm -rf /etc/yum.repos.d/* #删除系统自带配置 #yum-config-manager --add ftp://192.168.4.253/iso/centos7 #添加yum源地址 #yum clean all #清除缓存 #yum repolist all #确认仓库信息 #echo "gpgcheck=0" >> /etc/yum.repos.d/192.168.4.253_iso_centos7.repo #跳过签名认证
(3).安装vnc服务器
#yum -y install tigervnc-server tigervnc-server-module #安装vnc服务器
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_3)
(4).拷贝配置文件模版并修改配置文件: #cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service #cd /etc/systemd/system #vim vncserver@:1.service
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_4)
配置如下内容: [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_5)
(5).重启systemd #systemctl daemon-reload #重启守护进程
(6).启用配置文件: #systemctl enable vncserver@:1.service #设置vnc服务开机自启
(7).设置登陆密码: #vncpasswd #设置vnc服务器的密码为123456
(8).启动服务,查看监听状态 #systemctl start vncserver@:1.service #netstat -lnt | grep 590* #systemctl status vncserver@:1.service
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_6)
2.安装novnc客户端 (1).安装git版本控制工具 #yum -y install git
(2).下载novnc项目并启动服务 地址:https://github.com/kanaka/noVNC.git #git clone https://github.com/kanaka/noVNC.git #克隆项目 #cd noVNC/ #./utils/launch.sh --vnc localhost:5901 #启动服务
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_7)
(3).测试运行,打开火狐浏览器 输入地址:http://192.168.4.1:6080/vnc.html 输入密码:123456
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_8)
![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_9)
(4).查看运行效果 ![[原创干货] 动手实现云端桌面之web控制linux](http://image104.360doc.com/DownloadImg/2017/02/2515/92328856_10)
|