分享

noVNC云端桌面之web控制linux

 BabydSelf 2017-02-25

一、介绍:

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。下面是小编动手实践效果及具体步骤。

[原创干货] 动手实现云端桌面之web控制linux二、安装与配置(实验操作基于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 #跳过签名认证

[原创干货] 动手实现云端桌面之web控制linux(3).安装vnc服务器

#yum -y install tigervnc-server tigervnc-server-module #安装vnc服务器

[原创干货] 动手实现云端桌面之web控制linux

(4).拷贝配置文件模版并修改配置文件:

#cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

#cd /etc/systemd/system

#vim vncserver@:1.service

[原创干货] 动手实现云端桌面之web控制linux

配置如下内容:

[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

(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

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

(3).测试运行,打开火狐浏览器

输入地址:http://192.168.4.1:6080/vnc.html

输入密码:123456

[原创干货] 动手实现云端桌面之web控制linux

[原创干货] 动手实现云端桌面之web控制linux

(4).查看运行效果

[原创干货] 动手实现云端桌面之web控制linux

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多