星期日, 2月 26, 2012

無線AP SAPIDO RB-1800 購買小記

一直以來, 我就是一個懶的佈線的人.
在一般的家中是沒有辦法作結構化佈線 (除了 ZMAN or Huckly 大大.....他們除外 XD)
所以無線網路 還有電力線網路一直都是我的好朋友.

早期的作法是:
使用無線網路來作為主要的網路通訊, PC 的部份則是使用電力線網路連接Hub 來補強.

但是也有碰到家裡的插座沒有隸屬於同一個電力盤.
只能使用 電力線然後橋接 無線AP 來解決.
當然因為早期的無線 AP 的功率可能也比較沒有這摩強.

後來因為 無線AP 的功率以及覆蓋率提昇.
PC 端也大多數都是以 USB 無線網卡來解決.

只可惜原生支援 Linux 網卡也沒有相對好找.
之前有使用 EDiMAX 的網卡. 這款網卡其實相對來說便宜又大碗. NT$ 399 or NT$599
可以使用時間久一點, 會有發熱 re-connect 的問題..... 奇怪...在Windows 好像不太會 Orz....
所以就把他丟給別台電腦使用

最近退下來一台PC, 安裝完 openSUSE 12.1
用來進行一般性的事務處理.  又想到連線網路的問題.


所以跑去逛了一下賣場. 才發現 網路技術又提昇了不少.
選了一台 SAPIDO 的 RB-1800, 因為價格不錯 NT$ 799
看到了一個名詞 "Universal Repeater"
查了一下, 才知道是 無線AP 基地台可以以無線訊號 wifi 來當成 WAN連線
然後產生一個 子 wifi 網路來讓 電腦連接.

作法就像是

ADSL  --- Wifi 基地台(SSID: A)(客廳)  ----  Wifi 基地台(Universal Repeater) (SSID:B)

好處是, 原來採取 WDS 的方式只是延長 wifi 的覆蓋範圍, 但是還是不能使用 Wifi 基地台後面的HUB 使用有線網路來連接.

用這樣的方式, 就可以方便串接網路.
今天又學到一招.
我想以後佈線這個會是我的選擇之一吧.
持續測試中.....

^__^




星期六, 2月 25, 2012

IRC 指令小記

最近由於要跟 GNOME 與 openSUSE 的朋友連繫
所以都會使用 IRC 來保持連繫

IRC 的程式, 在linux 上面我是使用 Xchat

如果是 KDE 的桌面環境, 可以參考 黑眼珠大大的文章
http://swyear.blogspot.com/2012/02/konversation-irc.html

如果是 portable 版本於 Windows 上面我是使用 pidgin
http://portableapps.com/apps/internet/pidgin_portable

註冊暱稱的方式
使用自己喜歡的暱稱登入 IRC  之後, 鍵入以下資訊

/msg  NickServ   REGISTER   您要使用的密碼  您的電子郵件信箱

於信箱收信取得確認碼

/msg  NickServ  VERIFY  REGISTER   您的暱稱   確認碼

驗證暱稱的方式為

/msg  NickServ   identify  您的暱稱  您的密碼

但是有時候會發生, 雖然已經註冊了暱稱, 但是還是使用次用暱稱登入
例如 註冊暱稱為 sakana, 但是是以 sakana_ 登入

可能的原因是 這個暱稱有非註冊的人正在使用
這個時候可以使用 GHOST -- Reclaims use of a nickname. 來取回暱稱

/msg  NickServ   ghost   sakana  您使用的密碼

此時非註冊者就會被更換暱稱
接下來使用
/nick  sakana

改變暱稱  ^__^

先記下來

enjoy it ~~

星期二, 2月 14, 2012

GNOME.Asia 2012 心得小記

從前年的 GNOME.Asia 2010 主持人經驗, 到一起籌畫 GNOME.TW 社群建立
幫忙舉辦 GNOME.TW 活動和GNOME 與 OSSF 工作坊合辦活動.

到去年 GNOME 3 lanuch Party 與 GNOME.Asia 2011 負責攤位事宜, 以及 lighting talk 經驗,
於COSCUP 議程組幫忙連繫GNOME 講者以及相關事宜.

今年在 GNOME.Asia 又有新的學習與挑戰.
協同工作的伙伴來自不同的國家與Time Zone
所以就使用 Chrome 的插件 EasyClock 來尋找與伙伴最適合的協調時間

EasyClock
https://chrome.google.com/webstore/detail/dplbpgapoedppajbikieafefmcceaagn

會議都是經由 IRC 來舉行, 所以相關程式就都是必備的

PC 的部份我使用 Xchat 來參與會議

Xchat
http://xchat.org/

如果是人在外面, 非自己的電腦
我會使用 pidgin portable 來參與會議

Pidgin Portable
http://portableapps.com/apps/internet/pidgin_portable

如果在交通工具上面, 手機的部份
我會使用 Yaaic 這個 app 來參與會議


Yaaic - Yet Another Android IRC Client

http://www.yaaic.org/

由於不同的伙伴會在 IRC 上面使用不同的 nickname
所以我也會用 Google Docs 來
*建立 sheets -- 紀錄不同伙伴的姓名, nickname, google talk, msn, country, timezone來增強我自己的連繫.
*建立 Votes -- 來產生決策


感謝很多人的付出, 所以很多參考的文件都可以依循
https://live.gnome.org/GnomeAsia/

透過 wiki 的方式來紀錄 Meeting Notes
https://live.gnome.org/action/edit/GnomeAsia/Minutes/

時間的掌控我利用 TSheets 網站以及他的 Android App

TSheets
http://www.tsheets.com/


因為處在不同的 Time Zone, 所以如何持續的使用 e-mail 來溝通,對我來說是一個很好的學習經驗.

期望今年 GNOME.Asia 2012 能有更多的收穫
先把相關的心得紀錄下來, 希望能有些用處.

Fun in share ~

星期日, 1月 15, 2012

openSUSE 12.1 with Moodle 小記


openSUSE 12.1 with Moodle 小記

前提為 apache 以及mysql 套件已經安裝 (可以透過軟體管理 #yast2 sw_single 安裝)
並且預設已經啟動
可以使用下列指令檢查

現在 Fedora 15 以後, openSUSE 12.1 以後都使用 systemd 來取代 System V
但是原有的 chkconfig 或是 service 指令還是存在

可以先使用 systemctl 列出所有服務狀況
#systemctl --all

可以使用 --type 指定顯示的類型
# systemctl --all --type service

可以使用指令確認 apache and mysql 有沒有在運作

# systemctl status apache2.service
apache2.service - apache
Loaded: loaded (/lib/systemd/system/apache2.service; disabled)
Active: active (running) since Sun, 15 Jan 2012 03:36:40 +0800; 3h 31min ago
Process: 24758 ExecStop=/usr/sbin/httpd2 -D SYSTEMD -k stop (code=exited, status=0/SUCCESS)
Process: 24760 ExecStart=/usr/sbin/start_apache2 -D SYSTEMD -k start (code=exited, status=0/SUCCESS)
Main PID: 24779 (httpd2-prefork)
CGroup: name=systemd:/system/apache2.service
├ 24779 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 24780 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 25736 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 25776 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 25859 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 25901 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 26030 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 26280 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 26656 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
├ 26723 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start
└ 26725 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -k start

# systemctl status mysql.service
mysql.service - LSB: Start the MySQL database server
Loaded: loaded (/etc/init.d/mysql)
Active: active (running) since Sun, 15 Jan 2012 03:22:06 +0800; 3h 50min ago
Process: 24053 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/mysql.service
├ 24153 /bin/sh /usr/bin/mysqld_safe --mysqld=mysqld --user=mysql --pid-file=/var...
└ 24479 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/us...


確認是否有預設啟動

# systemctl is-enabled apache2.service
disabled

設定預設啟動
# systemctl enable apache2.service
ln -s '/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'

再次確認
# systemctl is-enabled apache2.service
enabled

以同樣的方式確認 mysql.service

確認 php5-zip 以及 php5-curl 套件是否有安裝

下載 moodle 套件
#wget http://downloads.sourceforge.net/project/moodle/Moodle/stable22/moodle-2.2.1.tgz

解壓縮
# tar zxvf moodle-2.2.1.tgz

將解壓縮的套件移動到 網站的預設根目錄 /srv/www/htdocs
# mv moodle /srv/www/htdocs/

變更目錄的擁有者為 wwwrun
# chown -R wwwrun /srv/www/htdocs/moodle/

建立 moodledata 目錄, 以供日後上傳檔案使用 (以後記得備份)
# mkdir /srv/www/moodledata

修改相關權限(將擁有者變更為wwwrun)
# chown wwwrun /srv/www/moodledata/

變更 mysql root 密碼 ( linux 預設是空白)
# mysqladmin -u root password '自行設定的密碼'

進行 Moodle 安裝
開啟瀏覽器
http://主機IP/moodle/install.php


大量上傳使用者於 Moodle

可以使用 libreoffice 試算表 分別輸入相關資料 (紅色為第1, 之後為使用者資料)
username password firstname lastname email
user1 TestP@ss test pass testpass@example.com

將檔案另存成 CSV 格式, 分隔符號為 逗號, 編碼為UTF-8
Moodle 的網站管理 → 用戶 → 帳戶 → 上傳使用者
將檔案上傳即可

如果上傳還原的課程超過伺服器限制
可以修改 /etc/php5/apache2/php.ini 內的
upload_max_filesize =



enjoy it ~

星期二, 12月 27, 2011

openSUSE 12.1 with owncloud


openSUSE 12.1 with owncloud


相關網頁

透過 one-click install 安裝

1.語系可以調整成中文語系但是是簡體中文
可以在左下角的設定(Settings) icon 點選Personal
Language 點選要設定的語系

2.接下來是調整檔案上傳的預設大小

預設是2MB 可以參考

修改 /etc/php5/apache2/php.ini

修改預設的 upload_max_filesize = 2M 到自己設定的大小
以下是原文

INCREASE ALLOWED MAXIMUM SIZE FOR UPLOADS
Open the PHP configuration file in /etc/php5/apache2/php.ini, look for:
upload_max_filesize = 2M
post_max_size= 2M
In place of 2M write the maximum size you want to be allowed.

3. 可以透過 Android 手機連接
軟體名稱 WebDAV Lite

設定 WebDAV Lite

名稱: 輸入名稱
服務器 URL: http://主機位置/owncloud/files/webdav.php
輸入帳號及密碼

可以新增資料夾以及上傳照片owncloud

4.有關於要掛載到 local 上面 (網路硬碟)可以參考

Windows XP and Vista should work perfectly fine.
In Windows 7, you can map ownCloud as a network folder.
in Services, enable the Webclient service (might be enabled already)
in the Registry, change

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel 

from 1 to 2. Then restart Webclient service (Mouse right click --> Restart)

go to My Computer → Mount Network Drive

in the Folder field type http://ADDRESS/files/webdav.php
check Connect using different credentials



GNU/Linux operating systems

FIRST, AS AN ADMINISTRATOR

Install the WebDAV support: sudo apt-get install davfs2
Reconfigure davfs2 to allow access to normal users: sudo dpkg-reconfigure davfs2 (select Yes when prompted)
Add the users you want to be able to mount the share to the davfs2 group: sudo usermod -aG davfs2 <user>
Edit /etc/fstab, and add the following line for each user who wants to mount the folder (with your details where appropriate)
For version 1.x: http<yourdomain>/<owncloud>/webdav/owncloud.php /home/<username>/owncloud davfs user,rw,noauto 0 0
For version 2.x: http<yourdomain>/<owncloud>/files/webdav.php /home/<username>/owncloud davfs user,rw,noauto 0 0

THEN, AS EACH USER WHO WANTS TO MOUNT THE FOLDER

Create the folders owncloud ; .davfs2 in your home directory
Create the file secrets inside .davfs2, fill it with the following (with your credentials where appropriate)

For version 1.x: http<yourdomain>/<owncloud>/webdav/owncloud.php <username> <password>
For version 2.x: http<yourdomain>/<owncloud>/files/webdav.php <username> <password>

Ensure the file is only writable by you either through the file manager, or via chmod 600 ~/.davfs2/secrets

Run the command: mount ~/owncloud
To automatically mount the folder on login, add the command you used in step 4 to ~/.bashrc




5. openSUSE 的使用者可以使用 Mirall

for openSUSE 12.1 使用者
http://software.opensuse.org/ymp/openSUSE:12.1:Update/standard/mirall.ymp

Express Upload Directories 還有待 Lab

相關設定檔
~/.local/share/data/Mirall/ 目錄內
  • mirall.cfg 
    • 有相關URL 以及帳號/密碼 以明碼儲存 
  • folders 
    • Express Upload Directories 相關設定
先記下來

enjoy it ~


星期日, 12月 04, 2011

tracker-store 佔用CPU 資源小記

openSUSE 12.1 升級之後
我的Notebook 使用 btrfs , PC 仍然使用 ext4 filesystem

但是 PC 沒有覺得特別快, 反而變慢了.....
何解呢?

openSUSE 12.1 預設使用 GNOME 3.2

其中 GNOME 3.2 使用 Documents 來整合 本機 以及 線上(Google / Twitter)帳號的文件
這個功能會呼叫 tracker-store 這個 process

說到 tracker-store 這個 indexing (索引的)process
就會想到

在 OpenSuSE 10.2 內會發現 beagled-helper 在製作index的時候佔去太多的CPU資源
故使用軟體管理來移除beagle

這樣的狀況在 openSUSE 12.1 with GNOME 3.2 又回來了XD
但是由於相依性的問題, 目前沒有辦法移除 tracker


暫時的解決方式

執行 gnome-session-properties ( 設定啟動時不要執行)
設定或是 移除  Tracker File System Miner 以及 Tracker Store 於初始啟動程式執行



執行 tracker-preferences (設定 Tracker Store 不要監控)
取消所有勾選的 選項
並於 Locations 移除所有相關資料夾

這樣 tracker-store 這個程式影響就比較小

tracker-store 的資料放在 ~/.cache/tracker/ 並視資料大小佔用不少空間, 我就被使用 7.6G 

> ls ~/.cache/tracker/
db-locale.txt meta.db meta.db-wal ontologies.gvdb
db-version.txt meta.db-shm miner-applications-locale.txt

> du -sh ~/.cache/tracker/
7.6G /home/max/.cache/tracker/

設定檔在 ~/.config/tracker/ 

ls  ~/.config/tracker/
tracker-db.cfg  tracker-extract.cfg  tracker-fts.cfg


為何說暫時解決呢

因為呼叫 GNOME Documents 還是會呼叫 tracker-store
還是會佔用高 CPU loading

所以先記起來


星期一, 11月 28, 2011

Mac 內 vi 的page up / page down 設定

在Mac 裡面, 使用vi 沒有page up and page down
原本的方式是 Ctrl + f  與  Ctrl + b
會相對性的不方便
所以可以藉由調整 終端機的設定來達成 使用 Fn + 方向鍵 來達成

設定方式

1. 開啓終端機
2. 在上方的終端機  -->  偏好設定  -->  點選設定  -->  點選鍵盤
3. page up 點選編輯 --> 設定改成 傳送字串至 shell 內容為  \033[5~
3. page down 點選編輯 --> 設定改成 傳送字串至 shell 內容為  \033[6~

星期一, 11月 21, 2011

openSUSE 12.1 安裝小記

openSUSE 12.1 安裝小記


  • 安裝的過程可以選取 btrfs 當成預設的 file system
  • GNOME 3.2 以及 Online Account
    • 整合 Google account and twitter
      • 相關資料會被 Evolution, Empathy, 等相關程式同步
      • 但是感覺 Evolution 還是很吃資源,  有點慢, 需要再觀察.
  • Nautilus 內的物件按空白鍵可以預覽 ( 這個我還蠻喜歡的 ^^)

一樣使用 script 加入台灣這邊的mirror site 當成安裝來源

#!/bin/bash
echo "Print the rep  in use"
zypper  lr -u

#Define openSUSE Version
VERSION=`cat /etc/SuSE-release | grep VERSION | cut -d ' ' -f 3`
echo "This openSUSE version is $VERSION"


echo "Add Taiwan's rep "

## for OSS
zypper ar -f http://ftp.twaren.net/Linux/OpenSuSE/distribution/$VERSION/repo/oss/  Twaren-Oss
#zypper ar -f http://download.opensuse.org/distribution/$VERSION/repo/non-oss/ suse_non-oss
#zypper ar -f http://ftp.ncnu.edu.tw/Linux/opensuse/distribution/$VERSION/repo/non-oss/ ncnu_non-oss
zypper mr   -p  98  Twaren-Oss

## for Non-OSS
#zypper ar -f http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution/$VERSION/repo/non-oss/  cse_non-oss
zypper  ar -f http://ftp.twaren.net/Linux/OpenSuSE/distribution/$VERSION/repo/non-oss/ Twaren-Non-oss
zypper  mr   -p  98  Twaren-Non-oss


## for update
#zypper ar http://ftp.twaren.net/Linux/OpenSuSE/update/$VERSION/repodata/  twaren_update
zypper  ar -f http://ftp.twaren.net/Linux/OpenSuSE/update/$VERSION/  Twaren-Update
#zypper ar -f http://download.opensuse.org/update/$VERSION/  suse_update
zypper  mr  -p  98  Twaren-Update


## for Pacman Rep
zypper  ar -f http://ftp.nchc.org.tw/Linux/Packman/suse/$VERSION/ NCHC-Pacman
#zypper ar -f http://ftp.twaren.net/Linux/Packman/suse/$VERSION/ twaren_packman
zypper  mr  -p  98  NCHC-Pacman


## for gcin swyear
zypper   ar   obs://home:swyear/openSUSE_$VERSION swyear
zypper   mr   -p  98  swyear


安裝的套件一樣使用  script 來安裝自己常用的套件

  • mplayer, smplayer
  • pidgin
  • gcin
  • skype

#!/bin/bash
# refresh repo and import keys
zypper  --gpg-auto-import-keys refresh 
# update packages  -y  yes  -l auto_agree
zypper  update -y -l

zypper  install -y -l MPlayer smplayer smplayer-lang
zypper  install -y -l pidgin 
zypper  install -y -l gcin gcin-gtk3-immodule
zypper  install -y -l libpng12-0
wget -O skype-`date +%F`.rpm http://www.skype.com/go/getskype-linux-beta-suse
rpm -ivh skype-*.rpm

手動安裝其他套件

*  dropbox  與 nautilus-dropbox

*  Google Chrome
-- http://www.google.com/chrome

*  VMware ( 需要 gcc 還有 kernel-desktop  kernel-deskop-devel )
-- http://www.vmware.com/download

*  Universal Uploader (fireuploader) for Firefox ( Flickr 上傳使用 )
-- https://addons.mozilla.org/en-US/firefox/addon/universal-uploader-fireuploade/

* freemind


目前還要多多測試

enjoy it ~




星期六, 11月 12, 2011

Amazon EC2 入門實作

Amazon EC2 入門實作

Amazon EC2 介紹

亞馬遜彈性雲端運算(英语:Amazon Elastic Compute Cloud,Amazon EC2) ,由亞馬遜公司提供的web服務,是一個讓使用者可以租用雲端電腦運行所需應用的系統。EC2藉由提供web服務的方式讓使用者可以彈性地運行自己的Amazon機器映像檔,使用者將可以在這個虛擬機器上運行任何自己想要的軟體或應用程式。 使用者可以隨時創建、執行、終止自己的虛擬伺服器,使用多少時間算多少錢,也因此這個系統是"彈性"使用的。EC2讓使用者可以控制執行虛擬伺服器 的主機地理位置,這可以讓延遲還有備援性最高。例如,為了讓系統維護時間最短,用戶可以在每個時區都運行自己的虛擬伺服器。Amazon.com以Amazon Web Services (AWS)的品牌提供EC2的服務。
以上介紹取自 維基百科: http://zh.wikipedia.org/wiki/Amazon_EC2 

這篇文章是要讓沒有接觸過 Amazon 的使用者可以體驗 Amazon 雲端的服務, Amazon 有推出 AWS Free Usage Tier ( http://aws.amazon.com/free/ )的服務, 讓使用者在有限的條件底下, 體驗Amazon 的服務.
在開始之前要先感謝 CLOUDTW 的朋友, 還有 CLOUDTW 的兩位講師, 此篇文章乃是整理 AWS Bootcamp 實作營而來.
講師: 林毅民(Sammy Lin)
林毅民(Sammy Lin),目前是 CloudTW 社群成員,平日專注於 Web 開發,也熱愛嘗試各種新技術,更覺得把研究的心得和大家分享是一定要做的事情。
主要專長:web-based 系統開發。
連絡方式:Corn2277 AT gmail.com
部落格:blog.igotcloud.tw

講師: Ernest
Ernest,是一位獨立流程整合顧問。曾任台積公司製程整合工程師、擁有 PMP 國際專案管理師專業證照、AIESEC 社團老骨頭。現在主要從事跨領域整合、專案管理、web-based 系統開發、演講、教育訓練與顧問工作。常出現在 MozTW 社群。目前 Ernest 服務於 Pafers Tech 致力於運動器材產業的軟硬體整合服務方案
主要專長:跨領域流程整合、專案管理、web-based 系統開發。
連絡方式:Dwchiang AT gmail.com
部落格:blog.ernestchiang.com
Twitter:dwchiang

以下操作畫面, 其畫面版權來自於 林毅民(Sammy Lin), 筆者只是進行整理與敘述

Step 1: 申請帳號

申請帳號網址:https://aws-portal.amazon.com/gp/aws/developer/registration/index.html
請點選 I am a new user
請輸入 e-mail 地址
請點選 Sign in using our secure server
 請輸入 相關資訊
請點選 Continue
請輸入 相關資訊
地址的部份可以參考 郵政總局的中文地址英譯
http://www.post.gov.tw/post/internet/f_searchzone/index.jsp?ID=190103

請輸入驗證碼
請勾選 AWS Customer Agreement
請點選 Create Account and Continue

請輸入信用卡相關資訊(種類, 卡號, 持卡人姓名, 有效年月)
請選擇信用卡帳單地址
請點選 Continue

接下來會被要求 登入
請輸入剛剛申請的 e-mail 以及密碼
請點選 Sign in using our secure server

接下來要進行驗證程序
請點選Country Code: 為Taiwan
請輸入電話號碼 9xxxxxxxx (請輸入自己的電話號碼)
請點選 Call Me Now

接下來會有一個越洋來電
請按照語音的要求輸入 PIN 號碼
如果輸入正確就會得到成功的回應
請點選 Contine

成功的話會出現相關訊息
接下來可以點選左上角的 amazon web services 圖示
回到 AWS 首頁

請點選 Sign in to the AWS Management Console

Step 2: 建立一個自已的EC2主機

接下來請點選 EC2 標籤
請點選 Launch Instance

接下來會選擇建立方式
這邊我們選精靈的方式 Launch Classic Wizard
請點選 Continue

接下來請選擇要使用的印象檔
請注意, AWS free tier 計劃必須選取有橘色星星標記的映像檔
請點選 Select (這邊我們以 Basic 32-bit Amazon Linux AMI 2011.09)

接下來選取 Instance 數量 / 類型
這邊要注意的是, 免費的範圍只有在 Micro Instance 請勿選錯
請點選 Contine

接下來設定 核心以及相關設定
如果沒有特殊的需求, 保持預設值即可
請點選 Continue

接下來要建立instance 名稱
請在Value 欄位輸入 instance 名稱, 例如 awstest
請點選 Continue

接下來建立 Key pair
請點選Create a new Key Pair
並輸入名稱
請點選 Create & Download your Key Pair

接下來請儲存 Key 還有設定 Firewall (防火牆)
預設已經有開放 SSH port 22
我們接下來要另外開放 HTTP port 80

請點選 HTTP 於 Create a new rule
請點選 Add Rule 圖示

成功的話應該會出現
22 以及 80 port 的規則
請點選 Continue

接下來在啟動之前 Review 一下
沒有問題就點選 Launch 吧

啟動成功會有訊息告知
如以下畫面
請點選 Close 關閉精靈

接下來點選左方的Instances
會看到剛剛建立的 instances 已經在執行 running

接下來要準備使用 SSH 連線到 EC2 主機
首先我們要準備一些資訊
請勾選我們剛剛建立的 instance
會出現相關資訊, 其中 Public DNS: 就是等等要連線的 FQDN
SSH 連線的方式
Linux 底下可以直接使用 ssh 指令
Windows 可以使用 putty 這樣的連線軟體
Widows 的連線方式 請參考 Sammy Lin 的部落格 文章
利用ssh連入實體linux主機
http://blog.igotcloud.com/利用SSH連入實體Linux主機 建立 SSH 連線
剛剛有下載 Key 的 .pem檔案
這邊以 Linux 作業系統 並以 ssh 指令來進行連接
首先對下載的 .pem 檔案進行權限的處理(預設下載回來的權限太開放)
假設下載回來的.pem 檔案放置於 /home/max/Downloads 資料夾, 名稱為 awstest.pem
>chmod  600  /home/max/Downloads/awstest.pem

Step 3: 登入您的EC2主機進行,開始操作囉!

使用 ssh 指令連接到 EC2 主機
-i 為 .pem 檔案位置
使用者為 ec2-user
@後面請接上 剛剛 EC2 主機的 public DNS 名稱
> ssh  -i  /home/max/Downloads/awstest.pem   ec2-user@ec2-174-129-98-2.compute-1.amazonaws.com

成功的話會出現
      __|  __|_  )

       _|  (     /   Amazon Linux AMI

      ___|\___|___|



See /usr/share/doc/system-release/ for latest release notes.

There are 14 security update(s) out of 18 total update(s) available
的歡迎畫面
我們此次使用 wordpress 來進行實作
首先切換身份為 root
$sudo  -i
首先先升級套件
#yum   update

Dependencies Resolved 

=============================================================================================================================================== 
 Package                                 Arch                    Version                                   Repository                     Size 
=============================================================================================================================================== 
Installing: 
 kernel                                  i686                    2.6.35.14-103.47.amzn1                    amzn-updates                  7.5 M 
Updating: 
 aws-amitools-ec2                        noarch                  1.4.0.2-1.3.amzn1                         amzn-updates                   88 k 
 aws-cfn-bootstrap                       noarch                  1.0-6.amzn1                               amzn-updates                   51 k 
 nspr                                    i686                    4.8.8-1.11.amzn1                          amzn-updates                  121 k 
 nss                                     i686                    3.12.10-2.23.amzn1                        amzn-updates                  876 k 
 nss-sysinit                             i686                    3.12.10-2.23.amzn1                        amzn-updates                   30 k 
 nss-util                                i686                    3.12.10-1.9.amzn1                         amzn-updates                   50 k 
 perl                                    i686                    4:5.10.1-119.12.amzn1                     amzn-updates                   11 M 
 perl-Compress-Raw-Zlib                  i686                    2.023-119.12.amzn1                        amzn-updates                   75 k 
 perl-Compress-Zlib                      i686                    2.020-119.12.amzn1                        amzn-updates                   44 k 
 perl-Digest-SHA                         i686                    1:5.47-119.12.amzn1                       amzn-updates                   64 k 
 perl-IO-Compress-Base                   i686                    2.020-119.12.amzn1                        amzn-updates                   69 k 
 perl-IO-Compress-Zlib                   i686                    2.020-119.12.amzn1                        amzn-updates                  151 k 
 perl-Module-Pluggable                   i686                    1:3.90-119.12.amzn1                       amzn-updates                   38 k 
 perl-Pod-Escapes                        i686                    1:1.04-119.12.amzn1                       amzn-updates                   31 k 
 perl-Pod-Simple                         i686                    1:3.13-119.12.amzn1                       amzn-updates                  219 k 
 perl-libs                               i686                    4:5.10.1-119.12.amzn1                     amzn-updates                  634 k 
 perl-version                            i686                    3:0.77-119.12.amzn1                       amzn-updates                   49 k 
Installing for dependencies: 
 python-daemon                           noarch                  1.5.2-1.2.amzn1                           amzn-updates                   32 k 
 python-lockfile                         noarch                  0.8-3.2.amzn1                             amzn-updates                   17 k 

Transaction Summary 
=============================================================================================================================================== 
Install       3 Package(s) 
Upgrade      17 Package(s) 

Total download size: 21 M 
Is this ok [y/N]: y 輸入y升級套件 (此時可以感受套件飛快的安裝) 
接下來安裝 相關套件
#yum   install   php   httpd   mysql-server   php-mysql 

Dependencies Resolved 

=============================================================================================================================================== 
 Package                            Arch                       Version                                  Repository                        Size 
=============================================================================================================================================== 
Installing: 
 httpd                              i686                       2.2.21-1.19.amzn1                        amzn-updates                     1.1 M 
 mysql-server                       i686                       5.1.52-1.6.amzn1                         amzn-main                         10 M 
 php                                i686                       5.3.8-3.20.amzn1                         amzn-updates                     1.3 M 
 php-mysql                          i686                       5.3.8-3.20.amzn1                         amzn-updates                      89 k 
Installing for dependencies: 
 apr                                i686                       1.3.9-3.8.amzn1                          amzn-main                        126 k 
 apr-util                           i686                       1.3.9-3.9.amzn1                          amzn-main                         84 k 
 apr-util-ldap                      i686                       1.3.9-3.9.amzn1                          amzn-main                        6.9 k 
 httpd-tools                        i686                       2.2.21-1.19.amzn1                        amzn-updates                      76 k 
 mysql                              i686                       5.1.52-1.6.amzn1                         amzn-main                        1.0 M 
 mysql-libs                         i686                       5.1.52-1.6.amzn1                         amzn-main                        1.7 M 
 perl-DBD-MySQL                     i686                       4.013-3.4.amzn1                          amzn-main                        144 k 
 perl-DBI                           i686                       1.609-4.4.amzn1                          amzn-main                        742 k 
 php-cli                            i686                       5.3.8-3.20.amzn1                         amzn-updates                     2.5 M 
 php-common                         i686                       5.3.8-3.20.amzn1                         amzn-updates                     625 k 
 php-pdo                            i686                       5.3.8-3.20.amzn1                         amzn-updates                      82 k 
 system-logos                       noarch                     4.9.99-11.13.amzn1                       amzn-main                        9.7 k 

Transaction Summary 
=============================================================================================================================================== 
Install      16 Package(s) 

Total download size: 20 M 
Installed size: 47 M 
Is this ok [y/N]: y 輸入y安裝套件
啟動相關服務
#service   httpd  start

# chkconfig httpd --list 
httpd           0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉

# chkconfig httpd on
# chkconfig httpd --list 
httpd           0:關閉 1:關閉 2:開啟 3:開啟 4:開啟 5:開啟 6:關閉

#service   mysqld  start
# chkconfig mysqld --list 
mysqld           0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉

# chkconfig mysqld on
# chkconfig mysqld --list 
mysqld           0:關閉 1:關閉 2:開啟 3:開啟 4:開啟 5:開啟 6:關閉
設定 mysql 內root 密碼為 password (這邊請設定自訂的密碼)
#mysqladmin  -u   root   password   'password'

#mysql  -u  root  -p
Enter password: 請輸入剛剛設定的密碼
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.1.52 Source distribution 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. 
This software comes with ABSOLUTELY NO WARRANTY. This is free software, 
and you are welcome to modify and redistribute it under the GPL v2 license 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
建立 mysql database 名稱為 wordpress
mysql>   create   database   wordpress;
Query OK, 1 row affected (0.00 sec) 
離開 mysql
mysql>   exit
取得 wordpress 相關套件
#wget    http://tw.wordpress.org/wordpress-3.2.1-zh_TW.tar.gz
解壓縮套件
#tar   -xzvf   wordpress-3.2.1-zh_TW.tar.gz
將解壓縮後的目錄移動到 apache 根目錄下(這邊預設 DocumentRoot 為 /var/www/html)
#mv   wordpress/*     /var/www/html
刪除相關檔案
#rm  -rf   wordpress
#rm  -f   wordpress-3.2.1-zh_TW.tar.gz
調整 相關權限及擁有人
#chown   -R  apache:apache   /var/www/html/ 
設定 Wordpress
請開啟瀏覽器 輸入 Public DNS Name
請點選建立一個設定檔

請點選 "衝吧"

請輸入相關資訊 (使用者帳號, 密碼, 資料庫名稱)
請點選 送出

請點選 開始安裝

請輸入相關資訊
請點選 安裝 WordPress

已經完成安裝
請點選登入

大功告成

星期五, 11月 04, 2011

20111104 VMware 研讀小記 vNetwork


vNetwork
  • Virtual Switch 虛擬交換器
    • 也稱作 vSwitch
      有大部份 L2 Switch 的功能
      實體網路卡變成 vSwitch 上面的一個 uplink port
      不可以指定IP, 扮演通道的角色.
      vNetwork Standard Switch
      • 簡稱vSS
      vNetwork Distributed Switch
      • 簡稱vDS 或是 DVS (Distributed Virtual Switch)
        橫跨不同 ESX host 的大型Switch, 便於管理.
      Virtual Switch ports
      • 每一個 Virtual Switch 可以指定的 port 數量
        一個 vSwitch 最多可以擁有 4088 個ports.
      vmnic
      • 實體網路卡
        從vmnic0 開始編號.
      Virtual NIC
      • 虛擬網路卡, 也稱為 vNIC
        在新增VM的時候可以最多安裝 4 個vNIC,
        要超過4個vNIC 可以於安裝完後設定
        vNIC MAC Address 多為 00-0C-29 與 00-50-56 開頭
      NIC Teaming
      • 在同一個 vSwitch 上面有多個 vmnic (實體網卡)
        可以有網路的備援機制.
        Load Balancing (outbound only)
        • Originating Port ID
          • 預設值
            以實體網卡來決定 outbound traffic
        • Source MAC Hash
          • VMkernel 使用 VM的 vNIC MAC Address 來進行Hash
            達成負載平衡機制 
        • IP-Hash
          •  使用 VM 及 目的地IP 兩者來進行 Hash
            實體 switch 必須支援 802.3ad LACP ( Link Aggregation Control Protocol) 的功能
      Port Group
      • 在 vSwitch 內可以將 VM 群組起來成為一個 Port Group
        一個vSwitch 有以有很多 Port Group
        • 建立新的 Port Group 的時候會套用預設 vSwitch 的設定
        • 可以針對該 Port Group 點選 Edit 修改相關設定
        用來套用網路原則與設定, for example VLAN, Security
      Traffic Shaping
      • 可以針對 Port Group (PG) 進行流量控管.
      VLAN
      • virtual LAN - 同一個VLAN成員可以收到網路通訊.
        在vSwitch 上面可以針對不同的 Port Group 設定不同的 VLAN.
        不同的VLAN 除非有Routing 不然無法互通.
        指定方式
        • VST (Virtual Switch Tagging)
          • 在vSwitch 上面定義VLAN
            各個Port Group 都可以給一個 VLAN ID (1 ~ 4094)
            vmnic 必須接在實體 switch 的 trunk port
            而不是屬於實體 Switch 的某個 VLAN port (EST)
            會消耗ESX host 效能 (VMkernel ), 好處是不同 Port Group 有不同VLAN tag
        • EST ( External Switch Tagging )
          • 在實體交換器設定 VLAN
            vmnic 不用接在實體 switch 的 trunk port
            接在那個實體 Switch 的VLAN 就屬於那個VLAN 成員
        • VGT ( Virtual Guest Tagging )
          • 由Guest OS 自行負責 tagged 與 untagged, 較少採用
      Connection Type
      • Virtual Machine
        • 專門提供給 VM 使用
      • VMkernel
        • 提供 VMkernel 使用, 提供ESX 相關功能 vMotion, iSCSI, NFS ...
        • 在新增 Networking 的時候, 可以勾選相關選項
          • vSphere 4 與 5 的差異整合了
            Use this port group for management traffic  ( Service Console Port)
            如果當初沒有在新增 Networking 的時候選取相關選項
            該Port Group 就不會有 General 標籤來設定 IP 及相關設定
            解決想法為在該 vSwitch 新增 一個 Port Group, 來取代
            Port Group 在設定上面不會區分大小寫(新增的時候.)
            Use this port group for vMotion
            Use this port group for Fault Tolerance logging
            Use this port group for management traffic
      • Service Console Port
        • vSphere 5.0 預設沒有, 因為是 ESXi


星期六, 10月 29, 2011

20111029 VMware 研讀小記 -- vCenter


vCenter
  • 集中管理 ESXi 伺服器
  • 連線方式
    • vCenter Server 新增 Host 的時候, 會在 ESX Server 上安裝 vCenter Agent ( why need root auth )
      vCenter Agent 會建立 vpxa 的服務(port 902/903), 以及建立vpxuser 並設定相關權限
      透過 vpxa 與 hostd 溝通

      vSphere Client    ---- port 80 / 443 ---->  vCenter Server   --- 902 /903 ----> ESX Server (daemon: vpxa --> hostd ) 
  • Windows
    • vCenter Server 4.1 以後只支援 64位元的Windows OS
    • 在 VMware-VIMSetup-all-5.0.0-456005.iso 內
      • 與vCenter 4.1 差異, 會有FQDN 輸入選項
    • 資料庫
      • 支援 Microsoft SQL
      • Oracle 10g 11g
    • Port
      • default vCenter Server
        • HTTP:   80
          HTTPS: 443
          Heartbeat  (UDP):  902
          Web Service HTTP:   8080
          Web Service HTTPS:  8443
          Web Service Change Service Notification:60099
          LDAP:  389
          SSL:  636
      • default Inventory Service
        • HTTPS:  10443
          Service Managemant: 10109
          Linked Mode Communication: 10111
  • Linux
    • 有SLES 11 x86_64 for vCenter
      預設記憶體 8G, 但是實測至少要 3G 在測試database 才會正常
      https://主機IP:5480
      將這個三個檔案下載放在同一個目錄, 並開啟 ovf 檔案匯入VMware
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350-data.vmdk
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350-system.vmdk
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350_OVF10.ovf
      預設帳號 root
      密碼 vmware
      database
      • embedded
        *Use the embedded database. This option is available only for a small inventory size, with fewer than 5 hosts and 50 virtual machines.
        oracle
        *Use an external Oracle database.
      Quick Start Guide
  • 單一vCenter 就使用standalone, 多vCenter 就使用 linked mode
  • Trouble Shotting
    • Cannot login
      • Check Windows Service
        • 檢查VMware VirtualCenter Management Webservices
          及 VMware VirtualCenter Service 是否已經啟動
  • DataCenter
    • 以地區或是WAN來劃分
      • 勿將不同樓層的機房分成=不同的datacenter
      • 不建議將跨WAN的ESX Server 歸在同一個datacenter 底下
  • 檢視模式
    • Hosts and Clusters View
    • VMs and Templates View
      • 專門檢視VM 及範本
      • 可以將不同ESX上的VM歸納與管理
    • Datastores and Datastores Clusters View
    • Networking View
    • tips
      • 可以在空白處按滑鼠右鍵切換
  • Documentation