Cài đặt noVNC trên nền tảng Windows

Mô hình: chuyển đổi từ TightVNC sang websocket để các máy viewer có thể xem trực tiếp trên trình duyệt web, không cần phải cài đặt phần mềm client riêng như các ứng dụng remote khác.

Tài nguyên sử dụng trong hướng dẫn này có thể download trực tiếp từ internet, hoặc được lưu trọn bộ tại: http://raboninco.com/DeFs (password: nwrites)

Cài TightVNC: http://tightvnc.net/download.php

 


Chọn Custom, bỏ TightVNC Viewer nếu không có nhu cầu sử dụng:

Phần service cần tích chọn: 

Install, ko cài password -> Finish. Có thể cài password theo nhu cầu: phần password ở trên dành cho người từ xa remote tới, phần dưới để bảo vệ cấu hình cho TightVNC.

Chỉnh Option: port ko được trùng với các phần mềm khác. Nếu máy đã cài VNC server thì tránh cổng 5900 (mặc định của VNC). 

 

Tích chọn allow loopback connections để có thể tự test remote vào máy chính mình:

 

Cài Nodejs: https://nodejs.org/en/

Tích chọn Automatically... để phần mềm tự động cài đặt các tool cần thiết:


Cửa sổ cmd hiện lên, không cài thêm:

Check phiên bản đã cài:

Mở Nodejs command promt, hoặc cmd của Windows cũng được:


 Paste lệnh vào chạy:


 

Tạo thư mục novnc ở đâu đó, trong thư mục user, local trên máy tính để tránh việc thiếu quyền truy cập. Tạo thêm thư mục con là websockify và file websockify.js trong đó với nội dung:

var websockify = require('node-websockify');

websockify({

source: '127.0.0.1:8000',

target: '127.0.0.1:5950',

});

Quay lại cửa sổ nodejs cmd, di chuyển con trỏ và chạy lệnh:

Node C:\Users\Administrator\novnc\websockify\websockify.js

Lệnh chạy thành công báo như dưới:

 


Tải Nginx về:


 
Tạo thêm thư mục con web trong novnc và xả nén nginx vào đó:

Xóa 2 file trong thư mục html: 

Tải noVNC-master từ https://github.com/novnc/noVNC (download zip)

Xả nén vào thư mục html: 

Sửa nội dung file html\app\ui.js để set các giá trị mặc định cho kết nối:

Các giá trị sửa: bên trái là gốc, bên phải là đã sửa. Mục đích để khi client kết nối đến, các giá trị tùy chọn này đã được đặt sẵn, không cần sửa lại

Đổi tên file vnc.html thành index.html. Mục đích để phía client chỉ cần nhập IP lên trình duyệt là xong, không cần phải truy cập dạng IP/vnc.html

Bật cmd vào thư mục web, chạy lệnh start nginx:

Cửa sổ Start nginx có thể đóng sau khi đã chạy. Còn cửa sổ chạy websockify.js cần phải giữ, nếu đóng là sẽ đóng kết nối.

Tạo thêm file novnc.bat để tiện sử dụng. Khi cần share kết nối chỉ cần chạy file bat này là ok. Nội dung:

node C:\Users\Administrator\novnc\websockify\websockify.js
Start /d "C:\Users\Administrator\novnc\web" nginx.exe
















No comments:

Post a Comment

Full các trường data có thể lấy từ AD on-prem

Mail Presence PermissionGrants Department ImAddresses Responsibilities AppRoleAssignments ...