本文是在跟隨阿里雲課程——【新手玩轉雲計算】搭建Linux學習環境 ——為Linux環境安裝圖形化桌面(Gnome),學習。
因為視頻中使用的是CentOs,我的服務器是Ubuntu,因為想多學點知識,便沒有修改系統,於是有了下文各種的踩坑,
但也間接了解到部分的CentOs和Ubuntu的不同點,希望對此刻在觀看本文的您,有點幫助😄。
(可能廢話有點多,建議CTRL+F搜索您需要的關鍵詞,快速定位您要GET的點,祝您學習愉快!)
1.系統 Ubuntu 18.04 64位
2.打開Putty.exe,在彈出的窗口中,選擇ecs0,輸入用戶名root和密碼(你設置的連接服務器的密碼),回車連接。
3.粘貼下面命令到窗口,直接鼠標郵件即可粘貼。目的:安裝文泉驛中文字體.
一面一路都是錯誤,建議直接跳轉到正確的安裝指令步驟,點我跳轉。
1 yum update && yum install wqy-microhei-fonts
若顯示 Command 'yum' not found,but can be installed with:
apt install yum
按照提示安裝即可。
Yum(全稱為 Yellow dog Updater, Modified)
是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。
基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
apt (Linux管理工具)
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具,是一個客戶/服務器系統。
發生錯誤:E:unable to locate package yum
解決方法:linux安裝yum報錯Unable to locate package yum解決方案
解決:輸入sudo apt-get update,然后在執行就正常。
sudo apt-get update
sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登錄 和管理時間,同樣也提高了安全性。sudo不是對shell的一個代替,它是面向每個命令的。
OK,繼續安裝yum,
詢問是否繼續,輸入Y,回車,
安裝yum完成。
回到第三點,我們要安裝那句yum的指令:
yum update && yum install wqy-microhei-fonts
提示:
There are no enabled repos.(沒有可用庫)
Run "yum repolist all" to see the repos you have.
運行“yum repolist all”來查看您擁有的repos。
You can enable repos with yum-config-manager --enable <repo>
您可以使用yy -config-manager啟用repos——啟用<repo>
執行 yum repolist all
repolist:0,可能跟此刻使用的服務器是昨天更換系統后,服務器上除了系統啥都沒有的原因。
查詢原因:沒有已啟用的倉庫。 執行 "yum repolist all" 查看您擁有的倉庫。 您可以用 yum-config-manager --enable <倉庫名> 來啟用倉庫(CSDN)
原因:centos中使用才可以,這里使用的是Ubuntu,ubuntu默認軟件包管理器不是yum,而是dpkg,安裝軟件時用apt-get你說的網上常見法解決方法,
命令改為代碼: sudo apt-get install wqy-microhei-fonts ,這樣就安裝好了。
執行失敗!找尋下一個方法,安裝文泉驛中文字體。
從這個網頁中,找到答案:ubuntu添加中文字體(segmentfault)
輸入:
apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei
apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei
字體安裝完成!(ps:雖然我也不知這個字體的具體詳細信息,后序補充。)
4.安裝Gnome+VNC一鍵包
這里借鑒了下方鏈接內容↓↓↓
安裝gnome桌面
sudo apt-get install gnome-core
安裝vnc
sudo apt-get install vnc4server
下面是Gnome桌面安裝過程。
...
輸入Y,回車
大概過程就像下圖,等個3-5分鍾,刷刷刷一頓刷,然后耐心~可以記記單詞啥的~
Gnome桌面安裝完畢!
下面是安裝VNC過程,提示問題,輸入Y,確認,回車繼續。
挺快的!
VNC安裝完畢!
啟動vnc
vncserver
輸入VNC密碼
(視頻中圖提示)
輸入完畢
接着設置一下配置文件
vim ~/.vnc/xstartup
修改為
這里使用到Vim,可按i鍵,進入切換到輸入模式,以輸入字符。
詳細Vim操作,請詳見:Linux vi/vim
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
輸入完,如下圖:
此時要保存修改的文件,首先按下ESC鍵,再同時按住Shift鍵和冒號鍵(回車鍵左邊第二個鍵),然后輸入w保存命令,回車。
這里使用到 Vim 保存和退出命令 。
:w 保存編輯后的文件內容,但不退出vim編輯器。這個命令的作用是把內存緩沖區中的數據寫到啟動vim時指定的文件中。
已保存!
但此時並未退出,使用 :wq 保存並推出
:wq
保存文件內容后退出vim編輯器。這個命令的作用是把內存緩沖區中的數據寫到啟動vim時指定的文件中,然后退出vim編輯器。另外一種替代的方法是用ZZ命令。
再次同時按住Shift鍵和冒號鍵(回車鍵左邊第二個鍵),然后輸入wq保存並退出命令,回車。
已保存並退出!
然后重啟vnc
vncserver -kill :1 //關閉
vncserver :1 //開啟
關閉
開啟
5.下載VNC_Viewer
這里下載TightVNC的VNC——Viewer的綠色包:
地址:http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_x86_viewer.zip
解壓后:
打開vncviewer.exe
在上圖紅框中,填寫阿里雲ECS服務器公網IP
點擊Connect
。。。我這里連接失敗了,明天再試,未完待續。待解決~
現在是2020年3月13日21:44:37
終於發現是什么問題,因為在阿里雲ECS實例配置了安全組,開放了Gnome使用的1號端口,就以為1號端口可以使用,
配置了入端口,也開放了出的1號端口,但還是不行,然后設置打開了入方向全部協議類型,對所有IP地址開放,竟然成功了,
具體原因在下面
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
此時彈出這樣一個窗口,輸入當時安裝VNC是輸入的密碼,點擊OK
成功!!!
這個錯誤深層詳細內容描述及解決:
如果你的vnc訪問:192.168.1.203:1 那么他訪問服務器的真正端口是5900+1=5901 (5900是vnc的默認端口) 開不開心,激不激動!
所以,如果 開1號端口 怎么可能會連接成功呢???!端口號都沒對。
思路來源於: Linux的VNCServer的默認端口是多少?(百度知道)
這個鏈接后面的內容:↓(下面內容了解即可,需要則操作,不需要則不操作,上面的步驟已經成功安裝了。)
接下來
編輯vi /etc/sysconfig/iptables 在里邊加入
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT 等等
grep vnc /etc/servicesvnc-server 5900/tcp # VNC Servervnc-server 5900/udp # VNC Server
拓展資料:
1.VNC Server 是一般 Linux 發行版都會附帶的 VNC 服務器軟件。
2.vncserver 是一個為了滿足分布式用戶共享服務器上面的資源,而在服務器上開啟的一項服務,對應的客戶端軟件為vncviewer;它也可以是不同的操作系統,比如利用windows遠程訪問linux系統資源的一種遠程訪問方式。
3.Linux[2]操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助於Internet網絡,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
4.Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。
5.Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。
6.Linux以它的高效性和靈活性著稱,Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可權限下免費獲得的,是一個符合POSIX標准的操作系統。
7.Linux操作系統軟件包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。
修改該端口的步驟如下:
vnc的默認端口是自己配置的,並不是這有一個端口號。
通過打開/etc/sysconfig/vncservers。 這里就配置了2個桌面,一個桌面號是1, 一個是2.
這里的配置的參數
VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 1280x800"
就可以看出,這里就配置了2個桌面,一個桌面號是1, 一個是2.還有遠程桌面的分辨率
想要修改vncserver的配置,先找配置文件路徑
[root@jtsyb01 longrise]# which vncserver /usr/bin/vncserver
然后看看這個配置文件的類型,
[root@jtsyb01 longrise]# file /usr/bin/vncserver /usr/bin/vncserver: a /usr/bin/env perl script text executable
然后可以了解到的基本信息是可以通過text類型文件
通過查找以前配置的端口,我這邊配置的是80端口
[root@jtsyb01 longrise]# grep "80" /usr/bin/vncserver -n 84: "xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n". 222:$vncPort = 8001 + $displayNumber; 419: if (!bind(S, pack('S n x12', $AF_INET, 8001 + $n))) {
通過終端可以看到我這邊以前的是8001端口為基礎端口,通過修改222行的vncport和419行的數字8001,修改之后保存文件
重啟vncserver服務,就成功修改了vnc的端口號了
最后可以查看端口情況:
[root@jtsyb01 longrise]# ps -ef|grep vnc root 17134 1 0 May23 ? 00:13:00 /usr/bin/Xvnc :1 -desktop jtsyb01:1 (longrise) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 8002 -fp catalogue:/etc/X11/fontpath.d -pn
可以查看端口運行的是8002端口。
結果來之不易,越學越自信!加油!(2020年3月13日21:50:19)
完結撒花🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊
完結撒大雞腿🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗