UbuntuCloudForDev
- Start Ubuntu instance - Should have enough space on root directory
- To remove the Perl locale warnings
# locale-gen en_US en_US.UTF-8
then
# dpkg-reconfigure locales
- tasksel
- Select Ubuntu Desktop
- Add multiverse repositories
imon@ubuntu:~$ cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu jaunty main
deb http://security.ubuntu.com/ubuntu jaunty-security main
deb http://gb.archive.ubuntu.com/ubuntu/ jaunty universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ jaunty universe
deb http://gb.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ jaunty multiverse
- Install tightvncserver
sudo aptitude install tightvncserver
- Create imon user
useradd imon -m -s /bin/bash
passwd
- su imon
- cd
- mkdir .vnc
- vi .vnc/xstartup
Paste in .vnc/xstartup
imon@ubuntu:~$ cat .vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1 # the fix
gnome-session &
- chmod +x .vnc/xstartup
# To fix the keyboard layout bug
gconftool --set /desktop/gnome/peripherals/keyboard/kbd/layouts --type List --list-type String [aa]
- tightvncserver -depth 24 -geometry 1152x864 :1 ( to start on DISPLAY 1)
- tightvncserver -kill :1 ( to kill the vnc server)
Client
<public ip address>:<DISPLAY> -> <ip>:1
Make sure that you have port 5900 + <DISPLAY> open -> eg. ec2auth default -Ptcp -p5901
Setup Dev environment
# Setup Bashrc file
export ROOT_HOME=/mnt
export MVN_HOME=$ROOT_HOME/softwares/springsource/maven-3.0.3.RELEASE
export PATH=$MVN_HOME/bin:$PATH
# Install Java and Subversion
sudo aptitude install sun-java6-jre sun-java6-jdk
sudo aptitude install subversion
# create pre-req directories
sudo chown -R imon:imon /mnt
mkdir -p /mnt/setup
mkdir -p /mnt/softwares
mkdir -p /mnt/workspace
mkdir -p /mnt/.m2
mkdir -p /mnt/.ivy2
# Download & Install Springsource
cd /mnt/setup
wget http://download.springsource.com/release/STS/2.5.2/dist/e3.6/springsource-tool-suite-2.5.2.RELEASE-e3.6.1-linux-gtk-x86_64-installer.sh
chmod +x spring<TAB>
./spring<TAB>
# symlinks
ln -s /mnt/.m2 /home/imon/.m2
ln -s /mnt/.ivy2 /home/imon/.ivy2
# setup maven
cd /mnt/softwares/springsource/
wget http://mirror.lividpenguin.com/pub/apache//maven/binaries/apache-maven-3.0.3-bin.tar.gz
tar xf apache-maven-3.0.3-bin.tar.gz
rm apache-maven-3.0.3-bin.tar.gz
mv apache-maven-3.0.3 maven-3.0.3.RELEASE
# Checkout Beaconflow
cd /mnt/workspace/
svn co https://collaborate.bt.com/svn/cloudservices-koala/branches/beaconflow beaconflow