aws rhel 7 安裝GUI ,配置VNC
阿新 • • 發佈:2018-11-19
預計閱讀時間:15分鐘
預計配置時間:30分鐘 (前提是已經申請AWS的EC2的rhel7 雲主機並且成功執行)
目前AWS 亞馬遜雲免費試用一年,申請一個學習使用
痛點:沒有GUI,無法搭建Jenkins 平臺,只能terminal 訪問
踩過的坑:
1.由於需求設計(坑爹?)亞馬遜的Amazon Linux AMI release 2017.03 不支援任何桌面版的安裝!
詳細解釋在:http://stackoverflow.com/questions/21908912/amazon-ec2-ami-install-gnome-kde-or-any-other-x
2.需要配置安全組策略才能ping、vnc訪問EC2機器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
[EC2 端的操作]
遠端連線EC2,XX-XX-XX-XX 為機器的IP,以EC2控制檯為準
$
ssh
-i
"test.pem"
[email protected]
更新包,安裝桌面 $
sudo
yum update -y
$
sudo
yum groupinstall
"X Window System"
"Desktop"
$
sudo
yum -y groupinstall gnome
$ rpm -qa |
grep
-i desktop
gsettings-desktop-schemas-3.14.2-1.el7.x86_64
gnome-desktop3-3.14.2-2.el7.x86_64
desktop-
file
-utils-0.22-1.el7.x86_64
sound-theme-freedesktop-0.8-3.el7.noarch
abrt-desktop-2.1.11-45.el7.x86_64
安裝vnc,新增使用者
$
sudo
yum
install
vnc-server
$
sudo
useradd
awsgui
$
sudo
passwd
awsgui
$ vncpasswd
$
cd
.vnc
$
ls
$
cat
passwd
$ rpm -qa |
grep
-i vnc
tigervnc-server-minimal-1.3.1-9.el7.x86_64
gtk-vnc2-0.5.2-7.el7.x86_64
tigervnc-license-1.3.1-9.el7.noarch
gvnc-0.5.2-7.el7.x86_64
tigervnc-server-1.3.1-9.el7.x86_64
修改vncservers 配置檔案,新增使用者awsgui的相關配置
$
sudo
vi
/etc/sysconfig/vncservers
$
sudo
cat
/etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/[email protected]
VNCSERVERS=
"1:awsgui"
VNCSERVERARGS[1]=
"-geometry 1024x768"
修改xstartup配置檔案,註釋掉最後一行並且新增配置如下:
$
sudo
vi
/home/ec2-user/
.vnc
/xstartup
$
cat
/home/ec2-user/
.vnc
/xstartup
#!/bin/sh
unset
SESSION_MANAGER
unset
DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
exec
gnome-session &
啟動vncserver服務
$ vncserver
New
'ip-XX-XX-XX-XX.us-west-2.compute.internal:1 (ec2-user)'
desktop is ip-XX-XX-XX-XX.us-west-2.compute.internal:1
Starting applications specified
in
/home/ec2-user/
.vnc
/xstartup
Log
file
is
/home/ec2-user/
.vnc
/ip-XX-XX-XX-XX
.us-west-2.compute.internal:1.log
[Windows端的操作]
1.修改控制檯EC2機器的安全組,允許本機IP訪問遠端EC2主機 (可以參考http:
//gloriasilveira
.com
/installing-a-gui-on-an-ec2-rhel-7-instance
.html)
2. 安裝VNC viewer: https:
//www
.realvnc.com
/download/viewer/
3. 啟動VNC viewer進行連線: <your IP>:5902
|
大功告成
參考文件:https://forums.aws.amazon.com/message.jspa?messageID=304630
http://gloriasilveira.com/installing-a-gui-on-an-ec2-rhel-7-instance.html