Amazon Linux 2 を実行している Amazon EC2 インスタンスに GUI をインストールする方法を教えてください。

最終更新日: 2021 年 4 月 20 日

Amazon Linux 2 を実行している Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにグラフィカルユーザーインターフェイス (GUI) をインストールしたいと考えています。どうすればよいですか?

簡単な説明

EC2 Linux インスタンスに GUI をインストールするには、次の手順を実行します。

  1. MATE デスクトップ環境をインストールします。MATE は GNOME 2 をベースにした軽量の GUI で、Amazon Linux 2 用の追加サービスとして利用できます。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

GUI を使用して EC2 macOS インスタンスにアクセスする手順については、「GUI を使用して Amazon EC2 Mac インスタンスにアクセスするにはどうすればよいですか?」を参照してください。

解決方法

開始する前に

1.    SSH を使用して EC2-User としてインスタンスに接続します

インスタンスはパブリックサブネットにあり、パブリック IP アドレスまたは Elastic IP アドレス経由でアクセスできる必要があります。または、AWS VPN または AWS Direct Connect を使用して、プライベート IP を介してインスタンスにアクセスできる接続を確立できます。これらの手順は、踏み台ホストを使用する環境には適用されません。セキュリティ上の理由から、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 サーバーを 1 回だけ起動します。

注意: このコマンドを入力すると、再起動後にサービスが起動しなくなります。

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 などのウェブブラウザを提供していません。こうしたブラウザの 1 つをインストールするには、以下の手順に従います。

注意: AWS は、サードパーティーソースからインストールされたソフトウェアをサポートしていません。

Chromium (Google Chrome のオープンソース版) をインストールするには、次の手順を実行します。

1.    EPEL リポジトリを有効にします。詳細については、Fedoraproject.org ウェブサイトの EPEL ドキュメントを参照してください。

sudo amazon-linux-extras install epel

2.    Chromium パッケージをインストールします。

sudo yum install chromium

Chromium は、アプリケーションインターネットChromium ウェブブラウザの 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 を起動します。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?