DNS Server

http://4271569.spaces.live.com/blog/cns!F1EA4F91324DA556!756.entry
CentOS v5.3-安裝 bind(DNS) / 新增網域名稱 / 每次開機就啟動 named
**Bind 的相關套件 ( DNS )
 .bind…………………………DNS 主程式
 .bind-chroot………………將 bind 主程式關在家理
 .bind-utils………………….用戶搜詢主機名稱的相關指令
 .system-config-bind
 .caching-nameserver

**安裝 bind,似 DNS 名稱解悉
**bind 的設定檔在 /var/named/chroot
# yum -y install bind bind-chroot bind-utlis system-config-bind caching-nameserver <-- 安裝套件。install 時不需再問全為 (y)es # cd /var/named/chroot/etc <-- 切換至 etc 目錄下 # cp named.caching-nameserver.conf named.conf <-- 覆製 named.caching-nameserver.conf,另存成 named.conf # ll <-- 觀察 named.conf 檔案權限, 此時應為 root root # chown root:named named.conf <-- 變更 named.conf 檔案權限 # ll <-- 觀察 named.conf 檔案權限, 此時應變稱為 root named # service named restart <-- 修改後需重新啟動,讓設定值生效。會先關畢,然後再啟動 # vi /var/named/chroot/etc/named.conf <-- 修改 named.conf 將 listen-on port 53 { 127.0.0.1; }; 修改成 listen-on port 53 { any; }; <-- 將127.0.0.1 改為 any,表示監聽所有 53 port 介面 將 allow-query { localhost; }; 修改成 allow-query { any; }; <-- 將 localhost 改為 any,表示允許外部來此台 dns 查詢 # service named restart <-- 修改後需重新啟動,讓設定值生效。會先關畢,然後再啟動 **新增 網域名稱 ◎假設網域名稱 ne160.kirnel.com  .新增加網域名稱 hello.ne160.kirnel.com  .新增加網域名稱 kitty.ne160.kirnel.com       ne160.kirnel.com ( 140.137.217.160 )           /       \          /         \         hello        kitty      ne160.kirnel.com  ne160.kirnel.com      140.137.217.160  140.137.217.160          |        | ┌-------- ┼- Apache -┼-------┐ | /opt/hello <┘        └> /opt/kitty | └-------------------------┘ # vi /var/named/chroot/etc/named.conf <-- 修改 etc 目錄下的 named.conf 檔 將 match-client { localhost; }; 修改成 match-client { any; }; 將 match-destinations { localhost; }; 修改成 match-destinations { any; }; # vi /var/named/chroot/etc/named.rfc1912.zones <-- 修改 named.rfc1912.zones 檔案 增加以下: zone "ne160.kirnel.com" IN { type master; file "ne160.zone"; allow-update { none; }; }; # cd /var/named/chroot/var/named # ll <-- 觀察是否有 ne160.zone # cp localhost.zone ne160.zone <-- 覆製 localhost.zone,另存成 ne160.zone # ll <-- 觀察 ne160.zone 檔案權限,此時應為 root root # chown root:named ne160.zone <-- 變更 ne160.zone 檔案權限 # ll <-- 觀察 ne160.zone 檔案權限,此時應變稱為 root named # vi /var/named/chroot/var/named/ne160.zone <-- 修改 ne160.zone,新增加 hello 及 kitty 網域 增加以下: hello  IN A  140.137.217.160 kitty  IN A  140.137.217.160 # service named restart <-- 修改完後,重新啟動 named。會先關畢,然後再啟動 **測試 # vi /etc/resolv.conf <-- 設定 DNS 增加以下: nameserver 168.95.1.1 # dig hello.ne160.kirnel.com @localhost <-- 使用本端機的 DNS,來查 hello.ne160.kirnel.com # dig hello.ne160.kirnel.com @168.95.1.1 <-- 使用中華電信的 DNS,來查 hello.ne160.kirnel.com # dig kitty.ne160.kirnel.com @localhost <-- 使用本端機的 DNS,來查 kitty.ne160.kirnel.com # dig kitty.ne160.kirnel.com @168.95.1.1 <-- 使用中華電信的 DNS,來查 kitty.ne160.kirnel.com **測試在 Windows 下使用 ping 指令  .ping hello.ne160.kirnel.com  .ping kitty.ne160.kirnel.com **建立 hello 及 kitty 網站目錄 # cd /opt <-- 切換至 /opt 目錄下,觀查有無 hello 及 kitty 目錄 # mkdir /opt/hello <-- 在 /opt 目錄下建立 hello 網站目錄 # mkdir /opt/kitty <-- 在 /opt 目錄下建立 kitty 的網站目錄 **建立網站內容文字 # echo "This is hello web." > /opt/hello/index.html <-- 在 hello 目錄下建立 index.html 檔案 # echo "This is kitty web." > /opt/kitty/index.html <-- 在 kitty 目錄下建立 index.html 檔案 **建立虛擬網站 # service httpd restart <-- 重新啟動。會先關畢,然後再啟動 # cd /etc/httpd/conf <-- 切換至 conf 目錄下 # vi httpd.conf 增加以下: NameVirtualHost 140.137.217.160:80
ServerAdmin [email protected]
DocumentRoot /opt/hello
ServerName hello.ne160.kirnel.com
ErrorLog /var/log/hello-error_log
CustomLog /var/log/hello-access_log common


ServerAdmin [email protected]
DocumentRoot /opt/kitty
ServerName kitty.ne160.kirnel.com
ErrorLog /var/log/kitty-error_log
CustomLog /var/log/kitty-access_log common

# service httpd restart <-- 修改後,重新啟動。會先關畢,然後再啟動 **測試網站是否正確建立完成  .在 Windows 下開啟瀏覽器,在網址列內輸入 http://hello.ne160.kirnel.com  .在 Windows 下開啟瀏覽器,在網址列內輸入 http://kitty.ne160.kirnel.com **設定每次開機就啟動 named # chkconfig named on <-- 設定每次開機就啟動 named 功能 http://plus-now.com/?p=31

http://plus-now.com/?p=36

參考上述設定…

VMserver Virural Machine 開機自動啟動(autostart)

每次重開機都要開 client 登入 vmserver 進行重開機,之前找好久都找不到哪裡可以設,

今天終於找到了…。

我的 VMServer 版本是 2.0.2 ,VM Infrastructure Client 是 2.5.0,先選 host ,右邊會有很多 tab 有一個是 configuration ,然後再選 子選單內的 Vitural Machine Starup/Shutdown,會列出目前所有的 vm,然後在選右邊的 property,打勾最上面的選項,就可以把想要的 VM 移到 automatic starup with system了。

Cloud9 Web Code Editor

Cloud9:滿足了我前陣子的想像,在網頁上編輯且擴充性與整合性頗高的程式編輯器,整合了HTML5的多種技術,由 ajax.org 所推出,他們有自己開發的 ajax ui framework,幾乎都整合再這個專案上了,成果蠻令人感到驚艷。他在伺服器端採用 nodejs 運作 websocket 與 webserver 來達到檔案同步更新監控等功能,再用完整的 ui framework 打造完整的環境,並整合 nodejs 開發 debug 環境…支援多種程式語言與 highlight 樣式

前陣子在做這件事的有 Mozilla 的 Bespin https://bespin.mozillalabs.com/ ,但他專注在編輯器上面,沒有像 cloud9 提供完善的週邊與擴充性,且 cloud9 自行開發的編輯器 ace https://github.com/ajaxorg/ace,呈現的效果也是頗佳,甚至比我當初用的bespin 更貼近桌面的版本,但是在中文的支援上一樣有一些問題,且 ace 竟然只採用 html 就能得到這種效果,有點想不到,比 bespin canvas 的操作上更佳一些。

在自行從 github 抓下來的 cloud9 上建構有遇到一些問題,在此紀錄一下,我用的環境是 CentOS 5.4 64bit,使用 bin/cloud9.sh 編譯,他會依照 .gitmodule 內的內容去將子模組抓下來,但似乎是我環境 https 的設定有問題,所以完全都抓不下來,我就將 repos 網址全改為 git://… ,就可以抓了,順利的話 support 內的子模組資料夾會被填滿,如果不行就自行手動下指令吧。

接著 jsdav 內也有子模組要做一次更新的動作,最後執行後會發生但是會遇到 glibc 版本的錯誤訊息,,應是 o3 支援的版本與環境有差異。

git submodule update --init --recursive

接著就按照他官網說明文件上的編譯,可能會需要再額外安裝 libxml2 與 libxml2-devel 用 yum 裝就編譯 ok 囉。

$ git clone http://github.com/ajaxorg/o3
$ cd o3
$ ./tools/node_modules_build
$ cp build/default/o3.node cloud9dir/support/jsdav/support/node-o3-xml/lib/o3-xml/

在搭配 FUSE + sshfs 可以掛載遠端資料夾在本地端,這樣可以實現類似 ftp 編輯的效果,安裝完以後出現一點問題,sshfs not fount fuse shared library

修改 ld.so.conf 加入 /usr/local/lib 以後執行 ldconfig 重載以後就ok囉

sshfs [email protected]:/path  mountdir

http://fuse.sourceforge.net/sshfs.html

http://fuse.sourceforge.net/

最近 cloud9 推出了整合 github 帳號與 repos 的開發執行環境, cloud9ide ,可以用 github 帳號申請,然後登入後他會讓你選擇你要編輯的專案,

就會進去個人專案的環境,也可線上下指令 commit 與 push 你的專案,甚至可以運行一個 nodejs http 的 process ,他似乎微調了 nodejs 的內部,整合了一個類似虛擬伺服器的東西,

讓你在指定的 port 下運行時也可以帶有一個網域,例如 http://ace.mlwmlw.cloud9ide.com : 網域格式是 專案:帳號.cloud9ide.com ,只要指定的 port 是 .listen(process.env.C9_PORT, “0.0.0.0”);

2011 1 25 更新

http://www.theregister.co.uk/2011/01/20/mozilla_skywriter_ace_ajax/

這幾天的新聞,skywrite(bespin)打算要跟 ajax.org 專案合作 要打造 coding in the cloud 的環境了~

http://mozillalabs.com/skywriter/2011/01/18/mozilla-skywriter-has-been-merged-into-ace/

要將 skywrite 合併到 ace(ajax.org code editor)…蠻令人振奮的消息…他們做的都是我曾經想過的事…但他們都做的更好而且要合作了~又是 open source 的專案,

希望以後能夠有很好的 web ide 可以使用~

vSphere clone vm diskformat

今天在試著 clone vm 時發現有幾個選項,關於複製時檔案的處理,有分成三種,不是很直覺想的到對應的差異,

  • Same format as source:按照原先vm配置的方式。
  • Thin provisioned format:按照磁碟使用的空間來配置,例如配置 500G 的vm 只用了100G 選這個就只會複製一個只佔 100G 的 vmdk,空間會再依照使用情形增加,比較適合用來作成 template。
  • Think format:按照配置的空間,如果配置 500g 則複製出來的不管內容資料多少都會佔500g,這種模式理當是讀寫效能會比較好一些。

應該是吧…

參考資料: