隨著技術的發展,測試行業也慢慢和運維靠攏,與devops對應,誕生了testops的概念。所以各位測試同學務必建立起一定的運維知識。在傳統的運維或者測試工作當中,對于機器的遠程桌面管理一直是很常規的工作,比如windows的遠程桌面RDP,Linux的vnc和nomachine。今天我們主要聊一下novnc這個東西在vnc領域的使用,原因在于,有時候我們不想安裝一個客戶端軟件,或者需要提供一個方便的遠程的工具內嵌到我們的應用當中。下文以ubuntu為例進行介紹,windows比較簡便,不在贅述。
傳統linux服務器在安裝過程中為了減少空間,提高效率和增強安全性,一般只會做最小的服務器安裝,所以不會安裝桌面相關的組件。而在vnc的使用過程中,大家動動腦子就知道,沒有桌面支持,我們顯示個鳥文件夾啊。
sudo apt-get install xfce4
sudo apt-get install vnc4server
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncserver
啟動的時候會提示輸入連接密碼以及是否提供一個只讀密碼,根據需要,自行輸入。啟動成功后會得到如下結果:
ubuntu@awvs:~/.vnc$ vncserver
New 'X' desktop is awvs:1
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/awvs:1.log
這里面要說明下,vnc的服務器的端口從5901開始,上面的awvs:1中,awvs是主機名;1的意思就是端口5901,如果是2的話,端口就是5902了。如果要停止當前的vnc服務,使用:
vncserver -kill :1
支持,服務端的配置算完成了。一般的介紹中,后面會介紹客戶端的安裝。比較常見的有tightnvc、vncviewer等,隨便選擇安裝一款即可。比如我在windows上安裝的就是tightvnc。
使用的時候,從程序里面找到tightvnc viewer進行啟動,然后輸入我們vnc服務的ip和地址,比如上文的192.168.10.49:5901:
啟動后輸入我們在執行vncserver的時候設定的密碼:
,就可以看到遠程桌面了:
上文我們說到,使用vnc的時候必須安裝服務端和客戶端,其中服務端是必不可少的,客戶端有可以不必安裝的解決方案,這里介紹下novnc:https://github.com/novnc/noVNC??聪鹿俜降慕榻B:
noVNC is both a HTML VNC client JavaScript library and an application built on top of that library. noVNC runs well in any modern browser including mobile browsers (iOS and Android).
簡單翻譯下:noVNC是一個使用HTML的VNC客戶端javascript的庫和基于該庫之上的應用。noVNC運行在所有的現代瀏覽器當中(包括iOS和安卓)。
Many companies, projects and products have integrated noVNC including OpenStack, OpenNebula, LibVNCServer, and ThinLinc.
再來看看典型客戶:許多、項目和產品都在其中集成了noVNC,包括OpenStack, OpenNebula(OpenNebula是專門為云計算打造的開源系統,用戶可以使用Xen、KVM、VMware等虛擬化軟件一起打造企業云。利用OpenNebula可以輕松構建私有云、混合云、公開云)、LibVNCServer(一個實現了vnc服務器端的庫)等。
簡單總結下:NoVNC是一個js庫,在云計算等iaas層有著典型的應用。這與我在上面提到的測試必須掌握一定的運維知識相符合:)
sudo apt install snapd
sudo systemctl enable --now snapd.socket
sudo snap install novnc
sudo snap set novnc services.n6081.listen=6081 services.n6081.vnc=localhost:5901
簡單解釋下,該novnc的服務名稱為services.n6081,監聽的端口為6081,所監聽的vnc服務為locahost:5901,如果連接的是其他服務器,將localhost改為對應的ip或者主機名即可。
sudo snap get novnc services.n6081
點擊其中的“鏈接”按鈕,輸入我們啟動vnc時候的密碼,見證奇跡的時刻到了:
我們在瀏覽器上實現了通過vnc協議對服務器的鏈接和管理,有么有:)
sudo snap set novnc services.n6081.listen='' services.n6081.vnc=''
就是把監聽的端口和vnc服務都設置為空串就行了,這個時候在訪問http://192.168.10.49:6081/vnc.html發現已經鏈接不上了,而且通過snap get命令發現服務有如下輸出:
是不是很方便:)
文章介紹了ubuntu上vnc服務的搭建以及通過novnc不安裝vnc客戶端情況下使用瀏覽器訪問和管理vnc服務器的步驟,非常方便,很有實戰價值。
我的落地應用,主要是在selenium集群做ui自動化測試時,每個selenium客戶端上安裝了vnc server,然后通過測試平臺的界面,使用novnc訪問這些客戶端,從而可以實時進行自動化測試用例的調試和監控。關于selenium的自動化測試,后續撰文再說。
一鍵GHOST是"DOS之家"首創的4種版本(硬盤版/光盤版/優盤版/軟盤版)同步發布的啟動盤,適應各種用戶需要,既可獨立使用,又能相互配合.主要功能包括:一鍵備份C盤;一鍵恢復C盤;中文向導;GHOST11.0.一鍵GHOST,高智能的GHOST,只需按一個鍵,就能實現全自動無人值守操作,讓你一爽到底!
一鍵GHOST 2018.06.08 硬盤版鏈接:https://pan.baidu.com/s/1hvJd2nEs9KMAYTryZND0Aw 提取碼:bdob
軟件名稱:一鍵Ghost
軟件版本:8.2 Build 050706
運行環境:Windows 98/ME/2000/XP
軟件大?。?194KB
授權方式:免費軟件
現在大家電腦安裝的一般是Windows XP系統,并且大多沒有軟驅,由于無法進入純Dos,而且以前版本的GHOST無法在NTFS下運行,再加上GHOST操作比較復雜,給菜鳥們系統備份/恢復帶來很大不便,不過“一鍵GHOST”的出現解決了菜鳥們的難題。只需要按方向鍵和回車鍵,就可以輕松地一鍵備份/恢復系統(即使是NTFS系統)。
一鍵自動備份/恢復系統
1.下載該程序并在Windows XP系統下安裝,程序安裝完成后會自動生成雙重啟動菜單,重啟后按提示選擇“1KEY GHOST 8.2 Build 050706”即可進入DOS(圖1)。
2.接著在出現主菜單選擇“一鍵備份C盤”(圖2)。如果是恢復系統則選擇“一鍵恢復C盤”?!耙绘I恢復C盤”操作是建立在已經備份過C盤的基礎上的。
小提示:由于是一鍵自動備份/還原,很容易被其他用戶誤操作,我們可以在BIOS中設置登錄密碼。
3.在彈出窗口中的“確定”項按下回車,程序自動啟動Ghost將系統C盤備份“D:\c_pan.gho”(圖3)。
小提示:備份前要保證D盤有足夠空間并不要更改GHO文件名,否則無法完成一鍵自動備份/恢復。
一鍵手動備份
1.程序一鍵備份默認保存在第二分區,我們還可以手工指定備份路徑和文件名。在圖2窗口選擇“Ghost8.2中文向導”,在彈出窗口選擇“1.備份向導”(恢復則選擇“恢復向導”,圖4)。
2.在彈出窗口,將鼠標移動到需要修改地方,按提示修改即可,單擊“確定”程序開始自動備份(圖5)。修改了默認參數后,恢復時要選擇備份文件的正確位置和文件名。
3.為了系統安全,勾選密碼保護項(圖5)。開始備份前,程序會彈出一個密碼設置窗口,按提示設置即可(圖6)。這樣下次恢復系統時就需要輸入這里設置的密碼。
v11.0 Build 070707 更新摘要:
* 更新GHOST和GHOSTEXP版本最新的11.0.1.1533版
* 解決XP環境下與卡巴斯基沖突的問題
* 支持更多型號的IBM/TOSHIBA/DELL電腦
* 增加或改進"映像->只讀/導出/導入/移動/刪除"功能
* 增加DOS環境下的"中文向導->刪除映像"功能
* 增加備份中斷后自動刪除不完整映像功能,以免誤恢復
* 增加"引導模式"和"內存模式"部分功能
* 增加更多的Windows系統信息到診斷報告
* 增加GRUB4DOS/MSDOS菜單幾個引導項
* 增加和調整DOS工具
* 增加拼音/五筆輸入法(返回MS-DOS后使用)
* 光盤版增加對USB光驅的支持
* 修正了一些小BUG
尊敬的用戶,此軟件捆有插件,是選項安裝,如果你不想安裝插件,安裝該軟件時請注意選擇,安裝時有的殺毒軟件可能會報毒,請注意判斷。