2009年7月28日 星期二

AWS 的 EBS 和 snapshot

EBS 相當於 RAID,提供比一般硬碟還可靠的儲存能力。
使用 EBS 的一個好習慣是:
  1. 結束一個 instance 時,就做一次 EBS 的 snapshot。同時,刪除 EBS。
  2. 要啟動一個 instance 時,從 snapshot 重建一個 EBS 來使用。
  3. 要做 snapshot 前要先停止 application, umount EBS, 以免在產生 snapshot 的過程中 EBS 上的資料還在變動。
如此的好處是:
  1. 不必在未使用時佔用一個 EBS。省錢。
  2. 新建的 EBS 可以配合 instance 的 availability zone。

2009年7月26日 星期日

Domain Setup with DNSMadeEasy

依以下指示在 DNSMadeEasy 設好給 Elastic IP 用的 DNS Server。
Domain Setup with DNSMadeEasy
在 DNSMadeEasy 使用我在 Yahoo 的 email 名為 user name。

第二個 AMI

建了第二個 AMI,以 alestic/ubuntu-8.10-intrepid-base-20090614.manifest.xml 為基礎。並安裝以下軟體:

apt-get install sun-java6-jdk ant git-gui rhino user-setup

安裝後移除了 package cache 以簡省空間。

不安裝 Destop 軟體,它只是一個單純的 server。

這次學乖了,並未以 user-setup 建立任何 user。保持 AMI 的乾淨,只在起動 instance 後才臨時建立一個 user。這臨時建立的 user 名稱和密碼可以隨便給。因為它用一次即丟。

建立了第一個 AMI

閱讀 EC2 的 Getting Started Guide。

學到以下:
  • 閱讀了Web Services Tutorial。Web Services 的基礎是 XML+HTTP。Web Services 的平台是 SOAP、UDDI、WSDL。
  • 下載了 ec2 api tools 及 ec2 ami tools。
  • 以 ssh 連上時要檢查 finger print 是否和起動 AMI 時 instance output 顯示的 ssh host finger print 相同,以避免 "man-in-the-middle" 攻擊。
  • 設 JAVA_HOME=/usr/lib/jvm/java-6-sun/
  • 設定 .ec2 環境。
  • 最後,建立了自己的第一個 AMI ami-novplay/myimage.manifest.xml

2009年7月25日 星期六

更簡單的安裝 EC2 AMI 中文的方法

在 ssh 及 apt-get update 及 user-setup 之後,以NX登入。
再選擇 Language support。

之後可以以 sudo 執行以下命令執行 helma ng:
apt-get install sun-java6-jdk ant git-gui
git clone git://github.com/hns/helma-ng.git
cd helma-ng; ant jar
export PATH=$PATH:`pwd`/bin
helma apps/demo/main.js

建立 中文 AMI

在起動了一個 AMI 後:

ssh -i xxx.pem ec2-user@public_DNS
user-setup

以下的命令可以以透過新的 user 使用 sudo 執行。

apt-get update && apt-get -y upgrade
apt-get install language-pack-gnome-en language-pack-en
apt-get install language-pack-gnome-zh language-pack-zh
dpkg-reconfigure locales
vim /etc/default/locale; set LANG=zh_TW.UTF-8
vim /etc/environment; set LANGUAGE=zh_TW:en_US:en, LANG=zh_TW.UTF-8, PATH
apt-get install scim-chewing scim-tables-zh
apt-get install sun-java6-jdk ant git-gui user-setup
user-setup
git clone git://github.com/hns/helma-ng.git
cd helma-ng
ant jar
export PATH=$PATH:`pwd`/bin
helma apps/demo/main.js

如此,可以顯示中文了。

部份需要 root 權限的工作可由自建的 user 使用 sudo 來做。

2009年7月24日 星期五