前面談了SCM, 專案管理系統, 知識管理系統, 教育訓練系統, 接下來談比較簡單的檔案伺服器 (File Server).
前面談了SCM, 專案管理系統, 知識管理系統, 教育訓練系統, 接下來談比較簡單的檔案伺服器 (File Server).
前面有討論過文件管理系統, 既然有了文件管理系統了, 為什還需要檔案伺服器呢? 列出幾個情況, 只需要將檔案放在檔案伺服器上即可:
檔案伺服器其實就是一台電腦, 有著比較大的硬碟空間, 團隊成員可以放置檔案上去. 電腦本身要有一定的穩定度, 然後再看你用什麼存取界面讓使用者存取, 可考慮的介面有網路芳鄰, FTP, HTTP 等. 主要還是依照你的團隊的需求而定.
而我推薦使用的是FTP. 一來我覺得網路芳鄰會造成比較大的網路流量, 存取的人一多, 整個速度就會掉下來. 第二, 一些Open Source 的 http 檔案系統, 存取的介面比較不好操作, 如果一次要下載很多檔案的時候, 都不是很方便.
架設FTP Server, 如果你是使用Windows系統的話, 我推薦FileZilla Server. 它是免費的, 而且該有的功能都有. 可以建立使用者, 分群組角色, 針對群組角色去設定目錄的各種權限. 不過缺點就是無法跟SCM, 專案管理等系統去做整合.
所以我還是比較建議在Linux 環境下使用Proftp這套ftp Server, 它一樣可以建立使用者, 分群組角色, 針對群組角色去設定目錄的各種權限. 另外它也支援 PAM. 所以可以透過PAM 以及 pam-mysql 就可以跟之前提到的專案管理系統 (Redmine) 做整合. 除了整合之外, 還提供了許多command 供管理者管理之用. 如果你用不慣直接修改 proftpd.conf 的管理方式, 你還可安裝GADMIN-PROFTPD 這套圖形介面的Proftp管理程式, 輕鬆的設定各種權限.
另外一個可以幫檔案伺服器加值的功能就是增加全文搜尋檢索的功能. 如果你的檔案不多, 你可能沒有感覺, 一旦你的檔案越累積越多的時候, 你就會開始發現, 必須花很多時間來搜尋你要的檔案. 如果你要搜尋的關鍵字在內文, 你還得一個一個檔案打開來找尋. 就像大海撈針一樣. 因此如果能有個全文搜索功能, 就可以很輕鬆的下關鍵字來尋找你要的資料.
免費的搜尋引擎並不多, 如果是Windows 平台, 可以直接用Windows 的 Index Service, 它有內建一些API, 寫幾行簡單的Code, 就可以變成Web版的搜尋引擎了. 另外你還可以加裝PDF 的iflter, 就可以支援PDF的全文檢索了. 不過實際使用的經驗, Index Service 一但索引的檔案上萬筆之後, 搜尋速度就會掉的很快. 所以如果你的索引檔案數量很大, 就不太適合用Index Service, 除非你很有耐心等待.
至於Linux上, 則推薦Sphinx, 它是一套Open Source 的 Serarch Server. 它一樣也有支援API, 也可以寫一點小程式, 就可以透過Web來搜尋了!
PS: Sphinx也支援Windows系統, 不過我沒有試過, 所以就不再多做說明了.