Webアクセスの利器noVnc

3288 ワード

NoVnc
	NoVnc:Web   Vnc  、              ,   HTML5、WebSockets、Canvas  JavaScript   ,           。         、   Windows    vncviewer 。

システム環境
  • CentOS 6.8
  • Novnc
  • websockify
  • numpy-1.8.2

  • インストール構成
    $ yum istall -y git
    $ git clone https://github.com/novnc/noVNC.git   // GitHub   
    

    クイックスタート
    $ cd noVNC
    $ ./utils/launch.sh --vnc localhost:5901          ##         Websokify
    

    アクセスの開始
    WebSocket server settings:
      - Listen on :6080
      - Web server. Web root: /vnc/noVNC
      - No SSL/TLS support (no cert file)
      - proxying from :6080 to 192.168.1.32:5901
    
    
    Navigate to this URL:                  //  
    
        http://compute2:6080/vnc.html?host=compute2&port=6080
    

    次はブラウザでこのアドレスを開くだけでアクセスできます、Enjoy it~~
    http://192.168.1.32:6080/vnc.html   ##         
    

    全体の流れは大体こうです
    vnc.html -> 192.168.1.32:6080(PC2) -> websockify.py -> localhost:5901
    

    高度な使い方
    Websockiifyを使用すると、デフォルトの6080ポートを変更したり、token設定を使用したりできます.
    ./utils/websockify/websockify.py --web ./ 8787 localhost:5901
    
    --web ./アクセスルートディレクトリを指定し、8787はnovncにアクセスするポートを示し、localhostはvncserverがインストールされているすべてのIPアドレスに変更することができます.例えば、./utils/websockify/websockify.py --web ./ 8787 192.169.1.100:5901です.
    プロキシ設定
    私たちの上のシーンはnoVNCエージェントとvncserverが同じマシンに基づいています.noVNCを通じてローカルエリアネットワークのすべてのマシンにアクセスしたい場合は、各マシンにnoVNCをインストールして構成し、各マシンのIPアドレスでアクセスしますか?明らかにこのやり方は煩雑で不器用だ.実際には、noVNCエージェントとして1台のマシンしか必要ありません.他のアクセスされたマシンにVNCサーバをインストールすればいいです.
  • プロキシサーバ:192.168.1.1.1191
  • 計算ノード:192.168.1.31、192.168.1.32、192.168.1.33
  • プロキシサーバにtokenファイルを作成するには
    $ mkdir token
    $ cat token.conf
    abc123: 192.168.1.32:5900
    abc456: 192.168.1.32:5901
    abc123: 192.168.1.33:5900
    $pwd
    /root/noVNC/token
    

    プロファイルは、中央をスペースで区切ってください.
    Vncserverの起動
    アクセスしたいマシンでvncserverを起動し、vncserverを実行すればよい
    プロキシ実行
    $ yum install -y screen         //  screen     、     
    $ screen -R vnc                 //             
    $ ./utils/websockify/websockify.py --web ./ --target-config=./token/token.conf 8787
    ctrl a +d   screen
    

    ブラウザ入力
    http://192.168.1.191:8787/vnc.html?path=?token=abc123    //   token     token
    

    これで直接アクセスできますEnjoy...
    問題の調査
    アクセス速度が遅い:numpyのインストール
    $ cd /usr/local/src
    $ wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.8.2/numpy-1.8.2.tar.gz
    $ tar xvf numpy-1.8.2
    $ cd numpy-1.8.2               ##yum install python-devel         
    $ python setup.py install
    
    

    インストールに成功したかどうかをテスト
    >>> from numpy import *
    >>> eye(4)
    array([[ 1.,  0.,  0.,  0.],
           [ 0.,  1.,  0.,  0.],
           [ 0.,  0.,  1.,  0.],
           [ 0.,  0.,  0.,  1.]])
    >>> 
    
  • hostアドレスが入力された場合、port後、アクセスできず、パスワードが正しいかどうかを確認し、connection refusedが表示された場合、アクセスされたホストvncserverが起動しているかどうかを確認し、起動していない場合はvncserverを実行します.
    noVNCを使用すると、各システムのデスクトップまたは仮想マシンに1つの接続しかありません.接続中にエラーServer disconnected (code: 1000, reason: Target closed)が発生した場合は、接続したかvirt-managerで仮想マシンを起動してシステムのデスクトップに入った可能性があります.
  •