2012年10月19日金曜日

AmazonEC2のGUI化(Ubuntu)

AmazonEC2のUbuntuインスタンスを立ち上げて、GUIで利用する方法です。

1. インスタンス立ち上げ
今回はami-0047f301(Ubuntu10.04 64bit)のmicroインスタンス(Tokyo)で行っています。
※ubuntuではsshでubuntuでログインします。
rootのパスワードは設定していないので
$ passwd root
で変更します。

2.  the Desktop Environment and VNC Server
sshで接続し、ソフトウェアをインストールします。
$ sudo apt-get update
$ sudo apt-get install ubuntu-desktop (時間がかかります)
$ sudo apt-get install vnc4server

3. 設定
$ su - ubuntu VNCで接続するユーザ
$ vncpasswd
Password:
Verify:

:1を指定すると5901でアクセスする
$ vncserver :1
xauth:  creating new authority file /home/ubuntu/.Xauthority

New 'ip-10-120-2-246:1 (ubuntu)' desktop is ip-10-120-2-246:1

Creating default startup script /home/ubuntu/.vnc/xstartup
Starting applications specified in /home/ubuntu/.vnc/xstartup
Log file is /home/ubuntu/.vnc/ip-10-120-2-246:1.log
※/home/ubuntu/.vnc/xstartupが作成される

一旦停止
$ vncserver -kill :1 
Killing Xvnc4 process ID 4971

~$ vi .vnc/xstartup
最終行に追加
exec gnome-session &

コピー、ペーストの設定
vncconfig -nowin &

$ vncserver :1 -geometry 1440x800 -depth 24
 ディスプレイ番号「1」、解像度「1440x800 」、色深度「24」で起動
macにはちょうどよい

4. アクセス
MACでは
移動->サーバに接続->
接続すると、図のような画面がでてきます。


2013/12/20 自動起動の追加
$ cd /etc/init.d
$ sudo vi vnc 

[vnc]の内容
#! /bin/sh -e

export USER="ubuntu"
DISPLAY="1"
DEPTH="24"
GEOMETRY="1440x800"
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

$ sudo chmod +x vnc
$ sudo update-rc.d vnc defaults

これで起動時にvncserverが立ち上がります.

0 件のコメント:

コメントを投稿