Webアクセスの利器noVnc
NoVnc
システム環境 CentOS 6.8 Novnc websockify numpy-1.8.2
インストール構成
クイックスタート
アクセスの開始
次はブラウザでこのアドレスを開くだけでアクセスできます、Enjoy it~~
全体の流れは大体こうです
高度な使い方
Websockiifyを使用すると、デフォルトの6080ポートを変更したり、token設定を使用したりできます.
プロキシ設定
私たちの上のシーンは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ファイルを作成するには
プロファイルは、中央をスペースで区切ってください.
Vncserverの起動
アクセスしたいマシンでvncserverを起動し、vncserverを実行すればよい
プロキシ実行
ブラウザ入力
これで直接アクセスできますEnjoy...
問題の調査
アクセス速度が遅い:numpyのインストール
インストールに成功したかどうかをテストhostアドレスが入力された場合、port後、アクセスできず、パスワードが正しいかどうかを確認し、connection refusedが表示された場合、アクセスされたホストvncserverが起動しているかどうかを確認し、起動していない場合は
noVNCを使用すると、各システムのデスクトップまたは仮想マシンに1つの接続しかありません.接続中にエラー
NoVnc:Web Vnc 、 , HTML5、WebSockets、Canvas JavaScript , 。 、 Windows vncviewer 。
システム環境
インストール構成
$ 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サーバをインストールすればいいです.
$ 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.]])
>>>
vncserver
を実行します.noVNCを使用すると、各システムのデスクトップまたは仮想マシンに1つの接続しかありません.接続中にエラー
Server disconnected (code: 1000, reason: Target closed)
が発生した場合は、接続したかvirt-managerで仮想マシンを起動してシステムのデスクトップに入った可能性があります.