發表文章

目前顯示的是有「Server」標籤的文章

自訂 w3m 快捷鍵

凍仁一直以來都很喜愛命令列 (console) 以及文字摸式 (text-base) 的世界,其原因很簡單,那就是可以一式解百招,只要是 Unix-like 的系統幾乎都能適用,但要真的碰上問題多少還是會想上網尋求答案, 尤其是 man 也解決不了的時候 ,這時就是 純文字瀏覽器 出場的時候了,比較知名的純文字瀏覽器有 Links, Lynx 和 w3m ... 等。 或許會有人問,明明就有 Firefox 了為何還要使用純文字瀏覽器?那是因為並不是每一台 Linux 都會裝到 Gnome, KDE, Unity 這類的 X-window,既然連 X-window 都沒有裝了,更何況是 Firefox 呢,多個壓箱寶才可以備不時之需! 嘗試過各種純文字瀏覽器以後,凍仁選上了 Vim-like 的 w3m 來專精,雖說都是 Vim-like 但快捷鍵 (Shortcuts) 的部份還是與 Pentadactyl 有些許出入,好在 w3m 有 keymap,補個小小設定檔就可以立大功了!

DNS Server on Debian 6

圖片
由於前工作的關係讓凍仁對 DNS 有了更進一步的了解,也申請了 .tw 的網域名稱 (Domain Name) 來練習。原先是直接使用 FreeDNS 來代管,但隨著測試環境的增加預設的 30 筆紀錄 (Record) 早已不足,索性就開個子網域架 DNS Server 自己管。

Install Redmine with Apache on Debian 6

圖片
Redmine 是一套 GPL 授權的專案管理系統,其底層架構為 Ruby on Rails,老實說凍仁自己也不是很了解,只知道 COSCUP 團隊近幾年來開始使用它管理碎髓的事務。 原本以為 Debian 上 Redmine 的環境很難搞的凍仁,在 Zeroplex 心得分享後才得知 FreeBSD 的環境更麻煩, 好險沒有跳 BSD 的坑啊 。 Redmine 介面截圖。

NTP - 網路校時

Network Time Protocol (NTP) 主要的用途是拿來做網路校時,這個名詞凍仁還是學生時就在計算機概論一課程聽過,卻不知其重要性,直到吃了大虧才知道很多情況下是不容許時間有誤差的,尤其是具有 唯一性 的時候,索性幫公司架設了台 NTP Server 並讓區網內所有的 Server 都與它校時,這樣一來可與上層校時,二來也可讓區網內部的 Server 時間具有 一致性 。 不能說從此就高枕無憂了,但狀況能少一個是一個,而且老舊的機器多少有些狀況,CMOS 換了也不見得有作用,既然可以靠軟體來解決就不必手軟了。

iconv - 轉換檔案編碼

不知大家是否有注意到安裝 Linux 時有個選擇 語系及編碼 的步驟?個人習慣使用 en_US.UTF-8 或 zh_TW.UTF-8 編碼;台灣區的 Windows XP 預設為 BIG5,而 Windows 7 則是 UTF-8。 每當有 BIG5 檔案丟近 Linux 時, 其內文有中文時都會變成亂碼 ,例如「¥¿­×¬ì§Þ¤j¾Ç」,但正常應該要顯示「正修科技大學」才對!相信透過 iconv 指令大家都能順利地找回中文。

make Git on CentOS 5.6

Git 是個很棒的分散式版本控制系統,在 Debian, Ubuntu 只需一行指令就可無痛安裝, 而 CentOS 的套件庫似乎還未收錄到 Git ,這對開始使用 Git 管理機器的凍仁有些意外,只要預裝一下 gcc 自己編就搞定了!

請改用國網中心的 apt 鏡像站 (mirror)

圖片
大約一年前,台灣的 apt 鏡像站 (mirror) 開始不穩,凍仁則改用 shadow.ind.ntou.edu.tw 鏡像站。2011/10/12 凍仁發現其 首頁 有大大的標題寫著「 ftp.tw.debian.org 以及 tw.archive.ubuntu.com 的管理者正在尋求資源 」才終於知道這些 mirror 不穩的原因, 幫不上忙的凍仁, 只能上 Plurk 問前輩們 ,最後在前輩們的提醒下改用國網中心 [1] 的 mirror 就穩定了。 可以看的出來下方有幾個網域名稱 (Domain name) 是指到同一個 IP,凍仁雖不能肯定是指到同一台 Server,但可以肯定的是機器不夠力了! OS Mirror IP Debian opensource.nchc.org.tw 211.73.64.9 Ubuntu free.nchc.org.tw 211.73.64.9 Ubuntu ftp.twaren.net 140.110.123.9 2001:e10:5c00:5::9 ▲ 國網中心的 mirror。

MRTG on CentOS 5.6

圖片
MRTG 是一套老牌的網路流量監控軟體,除了可以統計各個網路 Port 上下傳的流量,更可細分為每 5 分、30 分、兩小時以及每日計算,而老牌的好處就是相關的教學網路上一定不少, 能因為工作的關係把這好工具給學起來真是太棒了 。 成果展示。

於 Windows 7 安裝 host, dig 以及 whois

圖片
在 Linux 上凍仁一直都是使用 dig , host , whois 這些指令來檢視網域名稱(Domain name)的資訊,相對的 Windows 預設只有 nslookup 可用, 這時凍仁就會開始懷念 Linux .. ,其實它們老早就能在 Windows 上使用了,只要幾個小步驟就可將其帶回家,何樂而不為! dig 於 Windows 7 上的 mintty 擷圖。

MySQL: Failed test 'use DBD::mysql;'

凍仁在幫 Perl 安裝 DBD 模組時,得到了錯誤訊息: 「 t/00base ......NOK 2# Failed test 'use DBD::mysql;' 」 請教 星空夜雨 後才知道這是因為 DBD 模組與 MySQL 有相依性,若沒依照 Distribution 預設的方式安裝,得手動補上參數才會過,而以下條件大概都會碰到: MySQL Server 為自行編譯。 本機無安裝 MySQL Server。 未於 MySQL Server 建立指定的測試帳號及密碼。

IPv6 種子培訓 - Linux 筆記 (4)

3. Web Server - Apache 以本次的練習而言,是最簡單的就是 Web Server,因為 CentOS 5.6 包的 Apache 2.2.3 原生就支援 IPv6,裝起來就可以用了。 注意,在 Debian/Ubuntu 的套件名稱是 Apache 而 RHEL/CentOS/Fedora 則是 httpd !

make php error: libjpeg.(a|so), libpng.(a|so) not found.

近來凍仁會在 CentOS 5.6 x86_64 的環境上編譯 PHP (v5.2.17),也很巧的遇見同樣問題兩次,不過比較詭異的地方是,當初同事是遇到「 configure: error: Cannot find libmysqlclient_r under /usr/local/mysql. 」的錯誤訊息,但換凍仁接手時就變成「 configure: error: libpng.(a|so) not found. 」了。

IPv6 種子培訓 - Linux 筆記 (3)

圖片
2. 建置 Dual-Stack 網路環境 (IPv4/IPv6 共存) 要想駕馭 Linux 除了取得系統管理者權限(root)以外,還得要能上網才行,畢竟要是沒有 套件庫伺服器 在後面撐腰,要想額外裝些套件可是難上加難啊!這裡將以 Dual-Stack (IPv4/IPv6 共存) 的方案來建置網路環境, 若找到支援 IPv6 的套件來源或許可省略此步驟 。 關於 setup。

IPv6 種子培訓 - Linux 筆記 (2)

圖片
1. 更改 root 預設密碼 能事先做好 CentOS 映像檔的確可省下不少時間,但相對的也得使用講師預設的密碼才可取得 root,其實只要於 第一次開機 時做以下動作就可以免去這個困擾。 1. 進入 Grub 後迅速按下任意鍵。

IPv6 種子培訓 - Linux 筆記 (1)

一直以來自認對 網路 這塊還不錯的凍仁幸運的得到了今年由 TWNIC 主辦的 「IPv6 種子培訓營」的入場券,但上了課才發現根本不是這麼一回事。除一開始提到的 IPv4/IPv6 封包(packet)架構 ,以及 cisco 路由 以外,還有 Windows Server 系統建置及服務應用 ,這些都是凍仁未曾摸索過的。 雖說 IPv4 封包的部份曾在大學時聽過相關課程,但當時也沒多深入鑽研,四天的課程裡就屬 Linux 系統建置與服務應用 最為拿手,以下是凍仁在擁有 IPv6 address 的情形下於 CentOS(Guest) 的建置筆記。

vimrc → vimrc.d - Vim 多環境檔配置

Vim 是凍仁繼 JCreator 以來最喜歡的編輯器(Editor),加上它支援大多數平台,讓凍仁覺得是款可以投資時間在上面的 Editor,雖然一開始的學習門檻高了點,其實學個基本的 20% 就很夠用了,以下的設定對凍仁而言是一個邁向進階使用的開端。 一般大家都習慣把設定檔寫在 $HOME/.vimrc ,但凍仁卻比較喜歡將設定分開來寫,例如 $Home/.vim/vimrc.d/ ,優點在於縮短往後爬 code 的時間,較不須一直 瘋狂 上下切換或捲動。

screenrc of Vimperator-like bindkey

圖片
Screen 是個在 unix like 都有立足之地的好工具,除了可以在單一個 shell 裏面開啟多個 子視窗 ,還可以丟到背景執行,雖說 screen 功能很多很強大,但是像這種純文字介面的工具不免要靠較複雜的熱鍵,不過改成類似 Vimperator 的操作模式就不用重新適應了。 凍仁風的 screen

Ubuntu 網路設定 - 於 DHCP 環境下重新取得 IP

正常而言,不管是插上網路線或者是連上無線網路時 X Window 都會自動尋找 DHCP Server 並自動取得 IP;若取得失敗,可透過簡單的指令重新跟 DHCP Server 討 IP,但前題是在同一個區網(LAN)裡有台 DHCP Server 才行。 在開始之前得先了解所謂的網路裝置代號,舉例來說,一般 PC 只有一張 Ethernet 網卡,那代號必為 eth0,而 Server 這種有第二張網卡的設備就會多了一個 eth1;但 Notebook 除了有線網路(eth0)以外,還會有張無線網卡,這時就可能為 wlan0 或 eth1,不確定的伙伴可以使用 ifconfig 指令來察看網卡相關資訊。

GVim 更改預設字型及佈景主題

圖片
近來凍仁都用 Firefox + Vimperator + GVim 來撰寫 Blog,但也出現了一個小小的困擾,GVim 預設字體過小,設定也與 Vim 不太同,每次手動改完也無法儲存。 當然凍仁也嘗試改過 vimrc 設定檔,但就是沒想到早就有個 gvimrc 在那等著凍仁編。 深灰色配色 + 14pt + LiHei + Monaco = 凍仁的 Gvim

about phpinfo on CentOS 5

這是凍仁曾踩過的雷,php 裝了 看似 不會動,也確認過 /etc/httpd/conf.d/php.conf 以及 /etc/httpd/conf/httpd.conf 設定,而且在正常情況下裝完 PHP 時皆有以下設定。