Amazon Linux 2를 실행하는 Amazon EC2 인스턴스에 GUI를 설치하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 11월 7일

Amazon Linux 2를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 그래픽 사용자 인터페이스(GUI)를 설치하려고 합니다. 어떻게 해야 합니까?

간략한 설명

EC2 Linux 인스턴스에 GUI를 설치하려면 다음을 수행합니다.

  1. MATE 데스크톱 환경을 설치합니다. MATE는 Amazon Linux 2에 추가로 제공되는 GNOME 2 기반의 가벼운 GUI입니다. Amazon WorkSpaces를 제공하는 Amazon Linux 2에서 MATE를 사용합니다. MATE에 대한 자세한 내용은 MATE 데스크톱 환경 웹 사이트를 참조하세요.
  2. TigerVNC와 같은 가상 네트워크 컴퓨팅(VNC) 서비스를 설치합니다. TigerVNC에 대한 자세한 내용은 tigervnc.org 웹 사이트를 참조하세요.
  3. VNC를 사용하여 GUI에 연결합니다.
  4. (선택 사항) Firefox, Chromium 등의 웹 브라우저를 설치합니다. Firefox에 대한 자세한 내용은 mozilla.org 웹 사이트를 참조하세요. Chromium에 대한 자세한 내용은 chromium.org 웹 사이트를 참조하세요.

참고: 이 지침은 Amazon Linux 2에만 적용됩니다. 실행 중인 버전을 확인하려면 다음 명령을 실행하세요.

cat /etc/os-release

해결 방법

시작하기 전에

1.    SSH를 사용하여 Amazon EC2 인스턴스에 ec2-user로 연결합니다.

인스턴스는 퍼블릭 서브넷에 있어야 하며 퍼블릭 IP 주소 또는 탄력적 IP 주소를 통해 액세스할 수 있어야 합니다. 또는 프라이빗 IP를 통해 인스턴스에 액세스할 수 있는 AWS VPN 또는 AWS Direct Connect를 사용하여 연결을 설정할 수 있습니다. 이러한 지침은 배스천 호스트를 사용하는 환경에는 적용되지 않습니다. 보안상의 이유로 VNC 서버에 대한 트래픽은 SSH를 사용하여 터널링됩니다. 보안 그룹에서 VNC 포트를 열지 않는 것이 가장 좋습니다.

2.    sudo yum update를 실행하여 인스턴스를 업데이트하고 인스턴스를 재부팅합니다. 이렇게 하지 않으면 다음의 단계를 실행할 때 예기치 않은 결과가 발생할 수 있습니다.

MATE 데스크톱 환경 설치

1.    MATE 패키지를 설치합니다.

sudo amazon-linux-extras install mate-desktop1.x

2.    MATE를 기본 데스크톱으로 정의합니다.

모든 사용자에 대해 MATE 정의:

sudo bash -c 'echo PREFERRED=/usr/bin/mate-session > /etc/sysconfig/desktop'

현재 사용자(ec2-user)에 대해서만 MATE를 정의하려면 다음을 수행합니다.

echo "/usr/bin/mate-session" > ~/.Xclients && chmod +x ~/.Xclients

TigerVNC 설치

1.    TigerVNC 패키지를 설치합니다.

sudo yum install tigervnc-server

2.    이 사용자에 대해 6~8자를 포함하는 VNC 관련 암호를 구성합니다. 보기 전용 암호를 입력할지 묻는 메시지가 표시되면 “n”을 누릅니다.

vncpasswd

3.    디스플레이 번호 1에서 VNC 서버를 시작합니다.

다음 명령을 입력하여 VNC 서버를 한 번만 시작합니다.

참고: 이 명령을 입력하면 재부팅 후 서비스가 실행되지 않습니다.

vncserver :1

부팅 시 항상 VNC 서버를 시작하려면 다음 명령을 입력합니다.

systemd 단위를 생성합니다.

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

sed 명령을 사용하여 새 유닛에서 모든 USERec2-user로 바꿉니다.

sudo sed -i 's/<USER>/ec2-user/' /etc/systemd/system/vncserver@.service

systemd 관리자 구성을 다시 로드합니다.

sudo systemctl daemon-reload

서비스를 활성화합니다.

sudo systemctl enable vncserver@:1

서비스를 시작합니다.

sudo systemctl start vncserver@:1

VNC를 사용하여 GUI에 연결

1.    아직 설치되지 않은 경우 로컬 컴퓨터에 TigerVNC 소프트웨어를 설치합니다. TigerVNC는 Linux, Windows 및 macOS에서 사용할 수 있습니다. 다운로드에 액세스하려면 TigerVNC 웹 사이트를 참조하십시오.

2.    로컬 컴퓨터에서 로컬 포트 5901/TCP(VNC)의 모든 트래픽을 인스턴스의 VNC 서버로 전달하는 터널을 생성하는 동안 SSH를 사용하여 인스턴스에 연결합니다.

SSH를 사용하여 인스턴스에 연결합니다.

-L 파라미터를 사용하여 포트 전달을 활성화합니다. PEM_FILE을 프라이빗 키로 바꾸고 INSTANCE_IP를 인스턴스의 퍼블릭 IP 또는 프라이빗 IP로 적절하게 바꿉니다.

ssh -L 5901:localhost:5901 -i PEM_FILE ec2-user@INSTANCE_IP

연결을 엽니다.

3.    로컬 컴퓨터에서 VNC 클라이언트를 엽니다. VNC 서버의 호스트 이름을 묻는 메시지가 표시되면 localhost: 1을 입력한 다음 여기에 연결합니다.

4.    TigerVNC 설치 섹션의 2단계에서 설정한 VNC 암호를 입력합니다. 연결이 안전하지 않다는 알림이 표시되면 무시하세요. VNC 데이터는 기본적으로 암호화되지 않지만 암호화된 SSH 터널을 사용하여 VNC 서버에 액세스합니다.

MATE 데스크톱 환경이 표시됩니다.

(선택 사항) 웹 브라우저 설치

AWS는 현재 Amazon Linux 2 리포지토리에서 Mozilla Firefox 또는 Google Chromium과 같은 웹 브라우저를 제공하지 않습니다. 이러한 브라우저 중 하나를 설치하려면 아래 단계를 따르십시오.

참고: AWS는 타사 소스에서 설치된 소프트웨어에 대한 지원을 제공하지 않습니다.

Chromium(Google Chrome의 오픈 소스 버전)을 설치하려면 다음을 수행하세요.

1.    EPEL 리포지토리를 활성화합니다. 자세한 내용은 Fedoraproject.org 웹 사이트의 EPEL 설명서를 참조하세요.

sudo amazon-linux-extras install epel

2.    Chromium 패키지를 설치합니다.

sudo yum install chromium

Chromium은 Applications, Internet, Chromium Web Browser 아래 MATE에 설치됩니다.

Mozilla Firefox(현재 사용자만 해당)를 설치하려면 다음을 수행하세요.

1.    Linux 64비트용 최신 Firefox 버전을 로컬 컴퓨터에 다운로드합니다. 다운로드에 액세스하려면 mozilla.org 웹 사이트를 참조하십시오.

2.    Firefox를 다운로드한 후, 파일을 인스턴스에 복사합니다.

3.    파일 콘텐츠의 압축을 풉니다. 아래 명령은 파일이 ec2-user의 홈 디렉터리에 있음을 나타냅니다. 필요에 따라 경로 및 Firefox 버전을 변경합니다.

tar jxf ~/firefox-xx.y.tar.bz2 -C ~/

4.    vim 또는 즐겨 사용하는 편집기를 사용하여 데스크톱 아이콘을 만듭니다. 다음의 예시와 같은 내용으로 ~/Desktop/Firefox.desktop 파일을 생성합니다.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Icon[en_US]=/home/ec2-user/firefox/browser/chrome/icons/default/default128.png
Name[en_US]=Firefox
Exec=/home/ec2-user/firefox/firefox
Comment[en_US]=Firefox web browser
Name=Firefox
Comment=Firefox web browser
GenericName[en_US.UTF-8]=Firefox web browser
Categories=Network;WebBrowser;

5.    데스크톱에서 4단계에서 생성한 아이콘을 사용하여 Firefox를 시작합니다.</p


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?