• aws rhel 7 安装GUI ,配置VNC


    预计阅读时间: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" ec2-user@ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com
     
     
     
    更新包,安装桌面
    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/vncserver@.service
    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

  • 相关阅读:
    2018年蓝桥杯java b组第五题
    2018年蓝桥杯java b组第四题
    2018年蓝桥杯java b组第三题
    2018年蓝桥杯java b组第二题
    2018年蓝桥杯ava b组第一题
    java算法基础范例
    2015年蓝桥杯java b组第十题
    第六届蓝桥杯java b组第8题
    MySQL之数据表(五)
    MySQL数据类型(四)
  • 原文地址:https://www.cnblogs.com/DataArt/p/9976015.html
Copyright © 2020-2023  润新知