:::

專書「DSpace開放源碼數位典藏系統建置理論與實務」出版了 / Developing an Open Source Digital Archive With DSpace: Theory and Practice

布丁布丁吃布丁

專書「DSpace開放源碼數位典藏系統建置理論與實務」出版了 / Developing an Open Source Digital Archive With DSpace: Theory and Practice

20140803-pudding-1-0001_結果

最近終於把以Dspace-DLLL建置數位典藏的專書「DSpace開放源碼數位典藏系統建置理論與實務」完成了。本書不僅可以作為教科書、計畫建置的指導手冊,書中更包含一個可以直接安裝後使用的DSpace-DLLL系統。以下介紹本書的基本資料,作為書本的簡單行銷宣傳。

Recently we had published our book “DSpace開放源碼數位典藏系統建置理論與實務” (Developing an Open Source Digital Archive With DSpace: Theory and Practice). Following are the introduction and table of contents of this book.


書目 / Bibliography

20140803-pudding-1-0001_結果20140803-pudding-1-0002_結果

DSpace開放源碼數位典藏系統建置理論與實務

  • 作者:陳志銘、陳勇汀(布丁布丁吃布丁)
  • 出版社:文華圖書館管理
  • 出版日期:2014/05
  • 語言:繁體中文
  • 附件:1片DVD,內含DSpace-DLLL系統
  • ISBN: 978-986-6182-12-9
  • 定價:850元整

APA引用格式為:

陳志銘、陳勇汀(2014)。DSpace開放源碼數位典藏系統建置理論與實務。臺北市:文華圖書館管理。

書本導讀 / Introduction

本書提供有意建立數位典藏的相關專業人員建置系統的起步,也是為了數位內容、數位典藏學程、圖書資訊及資訊傳播等相關科系進行數位典藏實作教學目的而撰寫。數位典藏發展至今,已有許多以開放源碼釋出的數位典藏自由軟體可供利用,本書所介紹修改自 DSpace 的 DSpace-DLLL 即為其中一種。但是數位典藏系統的建置背後涵蓋著相當廣泛的專業知識,非常需要有一本專業的書籍作為入門學習的基礎。

20140803-pudding-1-0003_結果

為了引導讀者全面性的掌握數位典藏專業知識,本書先揭櫫數位典藏相關理論,包括數位典藏專案規劃、網站資訊架構、後設資料觀念與設計、電子資源管理、電子資源授權與權限控管,讓讀者具備使用 DSpace-DLLL 數位典藏系統的基礎觀念;其次介紹 DSpace-DLLL 系統的安裝、使用與修改,讓讀者能夠以本書所提供的 DSpace-DLLL 系統為基礎,以小幅度修改程式碼方式自行發展成具有特色的數位典藏系統;最後介紹以修改 DSpace 數位典藏系統開發的各類型數位典藏建置成果,以實際的例子說明各類型數位典藏的建置過程。

基於上述考量,本書內容主要分為三個部分,分別是數位典藏導論、DSpace 數位典藏系統實作以及DSpace 數位典藏建置案例介紹,再依據這三個部分區分為若干章節進行詳細介紹,全書共計十三個章節。作者希望透過本書的介紹,能提升讀者以開放源碼系統建置數位典藏的專業能力。

DSC_0054 裁切

本書的附件光碟為作者自行開發的DSpace-DLLL系統,這是基於DSpace1.5 版本以及整合多個開放原始碼自由軟體而成(如表 B所示),且本書修改自 DSpace 的 DSpace-DLLL 系統也以柏克萊軟體套件授權條款(Berkeley Sof-tware Distribution,簡稱BSD)發行。讀者可以自行安裝、架設或修改DSpace-DLLL的原始碼而不須徵求本書作者的同意,我們由衷地期望讀者能夠利用本書的內容與 DSpace-DLLL 系統建立起屬於您自己的數位典藏系統。

目錄 / Table of Contents

本書分成三個部分,包括數位典藏導論、DSpace數位典藏系統實作與DSpace數位典藏系統建置案例。

第一部分 數位典藏導論
  • 第一章 數位典藏概論:介紹數位典藏的各種定義,釐清讀者對於數位典藏的概念,並引領讀者認識數位典藏的相關計畫。
  • 第二章 數位典藏專案規劃:介紹數位典藏發展需要的成員組合,引導讀者瞭解如何從後設資料規劃設計與系統分析,一步一步地規劃建置數位典藏專案的執行細節。
  • 第三章 網站資訊架構:介紹數位典藏系統網站的組織架構原則,包括組織系統、標籤命名系統、導覽系統、搜尋系統、後設資料與控制詞彙等觀念。
  • 第四章 後設資料設計:說明後設資料的原理以及重要性,並介紹數位典藏常用的後設資料規格與參考資源。
  • 第五章 電子資源授權與權限控管:介紹電子資源的授權方式、各種不同的授權條款以及數位典藏系統權限控管的規劃與建議。
第二部分 DSpace 數位典藏系統實作
  • 第六章 DSpace 介紹:介紹 DSpace 的發展背景,帶領讀者瞭解 DSpace 各種功能特色與網頁使用介面,並介紹以 DSpace 發展完成的相關數位典藏應用。
    第七章 DSpace-DLLL安裝與設定:詳細介紹 DSpace-DLLL 安裝與設定程序,讓讀者能夠利用自己的電腦架設 DSpace-DLLL 數位典藏系統。
  • 第八章 資料內容組織架構:介紹 DSpcae 的資料內容組織架構,針對社群(community)、類別(collection)、文件(item)、檔案集(bundle)到檔案(bitstream)各層級與管理進行介紹,讓讀者學習如何制訂典藏的數位內容。
  • 第九章 帳戶、群組與權限設定:介紹如何建立 DSpace 的使用者、群組,以及權限控管的設定。
  • 第十章 遞交作業與工作流程:介紹 DSpace-DLLL 中設計與建立數位典藏的遞交作業與工作流程,其中遞交作業涉及後設資料規範的設定。
  • 第十一章 系統架構與版面修改:剖析 DSpace 的系統架構,並說明如何閱讀 DSpace 系統採用的 Java 程式碼,然後教導讀者修改網頁使用介面。
第三部分 DSpace 數位典藏建置案例
  • 第十二章 臺灣百年圖書館史數位圖書館先導計畫:介紹由政治大學圖書資訊與檔案學研究所依據修改DSpace所發展的「臺灣百年圖書館史數位圖書館」。詳細地描述數位典藏專案的建置程序,以供讀者作為規劃的參考。
  • 第十三章 教育部臺灣通識網課程資料庫:介紹「教育部臺灣通識網」建置的開放式通識課程資料庫成果。臺灣通識網課程資料庫包含典藏完整的優質課程資料庫與集合國內各大專院校通識課程資訊的通識課程基本資料庫。

出版現況 / Publication Status

image

目前「DSpace開放源碼數位典藏系統建置理論與實務」這本書已經在國家圖書館的全國新書資訊網登錄,但這不是銷售平臺,只是為新書記錄而已。

由於本書採用POD (Print On Demand,按需求印製)的方式印製,印量並不大,目前尚未在各通路上架。如果要購買的話,請直接跟文華圖書出版公司聯絡:

印量少加上還有一片DVD的情況下,本書不僅較難在傳統通路上架,價格也比一般書籍昂貴許多。我試著跟文華出版談談看能不能在Google Play等電子書平臺上架,讓想要的讀者更容易拿到本書。

(more...)

關閉TurnKey Linux網頁固定的頁尾廣告 / Remove TurnKey Linux’s Web Footer Advertisement

布丁布丁吃布丁

關閉TurnKey Linux網頁固定的頁尾廣告 / Remove TurnKey Linux’s Web Footer Advertisement

2014-07-02_202744

TurnKey Linux所提供的網頁底部會有他們的廣告,例如「Moodle Appliance – Powered by TurnKey Linux」。由於這個設定是強迫每個以「text/html」輸出的網頁都加入這個設定,有時候會造成自己設計的網頁跑出意外的資料。這篇文章則是教你如何移除TurnKey Linux的廣告。

TurnKey Linux Moodle Appliance puts advertisements in the footer of webpage. This article show you how to revise mod_substitute configuration to remove TurnKey Linux’s advertisement.


Apache的Substitute模組 / Apache Module Substitute

TurnKey Linux的廣告是使用了mod_substitute模組。這個Apache網頁伺服器模組可以為特定的網頁內容加入指定的內容。在TurnKey Linux Moodle Appliance裡面,mod_substitute的路徑位置如下:

  • /etc/apache2/mods-enable/substitute.conf

其內容資料為:

<Location ~ "^/(?!(lib/editor))">
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</head>|<style type='text/css'> #turnkey-credit { font-family: Tahoma,Sans,Arial,Helvetica,Verdana,sans-serif; font-size: 11px; text-align: center; } #turnkey-credit a { text-decoration: none; } #turnkey-credit a:hover { text-decoration: underline; } </style></head>|i"
Substitute "s|</body>|<div id='turnkey-credit'> <div> <a href='http://www.turnkeylinux.org/moodle'>Moodle Appliance</a> - Powered by <a href='http://www.turnkeylinux.org'>TurnKey Linux</a> </div> </div></body>|i"
</Location>

2014-07-02_202744

由此設定檔substitute.conf可以看到,TurnKey Linux把廣告安插在</head>標籤與</body>標籤的後面。但這種強硬的設定會造成我們在建置網站時的諸多困擾。以下我將繼續說明如何移除這個設定。

移除TurnKey Linux的廣告 / Remove TurnKey Linux’s Advertisement

Image 1

做法如下:

  1. root身份進入以TurnKey Linux架設伺服器的命令列
  2. 修改mod_substitute.conf的檔案名稱:
    mv /etc/apache2/mods-enable/substitute.conf /etc/apache2/mods-enable/substitute.c


  3. 建立空白的mod_substitute.conf:
    touch /etc/apache2/mods-enable/substitute.conf

  4. 重新啟動 Apache伺服器:
    /etc/init.d/apache2 restart

2014-07-02_211744

重新啟動網頁,你會發現TurnKey Linux的廣告已經不見囉。


小結:mod_substitute的其他應用 / Conclusion

雖然這篇的教學是把TurnKey Linux在mod_substitute中設定的廣告拿掉,但反過來說,mod_substitute也是一種在網站中加入固定資料內容的好用工具。

有時候也不一定是廣告,甚至也可能可以加入CSS、JavaScript等函式庫,當然也可以用這種方式在每個網頁都加入KALS的功能

然而,mod_substitute畢竟是伺服器管理者的管轄範圍,這樣做就會為網站開發者帶來困擾。還是讓網頁功能回歸到程式碼本身,伺服器不宜加入太多影響吧。

(more...)

投影片8張合併1頁列印 / Print 8 Slides On a Paper

布丁布丁吃布丁

投影片8張合併1頁列印 / Print 8 Slides On a Paper

2014-08-03_005832

以Power Point製作投影片時,列印一般會印出6張投影片在一張A4上,但是投影片間距大、留下許多空白,浪費許多紙張空間。本文教你如何使用PDF的多個頁面列印功能,把8張投影片合併在一張A4紙上印出。

If you use Power Point to print multiple slides on a page, you will get a slides handout with large wide margin. This article show you how to use Bullzip PDF Printer and PDF-XChange Viewer to print 8 slides on a full paper.


Power Point的列印功能 / Print By Power Point

2014-08-02_235506

Power Point可以列印投影片供人當作講義來使用。Power Point所提供的列印方式中,最常用的不外乎是:

  • 6張水平投影片
  • 3張投影片

image

但是不論是那一種,投影片印出後總是會預留許多空白邊欄。上圖是使用6張水平投影片印製後的結果。仔細一看,如果空白處塞滿的話,其實這一張A4可以容納8張投影片,但是使用Power Point內建的方式並無法做到這件事情。部落客vincent建議使用印表機內建的合併功能,但也不是每個人都有HP的印表機來這樣做。

後來我研究一下,發現其實PDF-XChange Viewer可以提供多個頁面合併列印的功能。只是做法比較迂迴,以下以投影片「KALS閱讀知識合作標註學習系統介紹」為例子,說明如何印製8張投影片一頁的做法。


Step 1. 安裝PDF印表機 / Install PDF Printer: Bullzip

2014-08-03_001323

本文的合併投影片操作是將投影片轉換成PDF之後再來合併,因此你的電腦必須具備PDF印表機

如果你安裝Adobe Acrobat (注意,不是Reader,而是要付錢的Acrobat),那你的電腦應該已經安裝了一臺Adobe PDF印表機。

你也可以選用免費的PDF印表機,例如Bullzip PDF Printer,這個免費軟體一樣可以把投影片印成一份PDF檔案。以下將會以Bullzip PDF Printer來示範如何操作。

Step 2. 安裝PDF-XChange Viewer / Install PDF-XChange Viewer

2014-08-03_003336

PDF-XChange Viewer是一個知名的免費PDF閱讀器與PDF編輯器。這次我們要用他的多個頁面合併列印功能來合併投影片,因此請先安裝PDF-XChange Viewer。

Step 3. 單張投影片列印成PDF / Print One Slide To PDF

2014-08-03_001849

接著我們要使用Power Point來把投影片印成PDF。在此要注意的是,我們要印出的是「單張投影片」,印出到「Bullzip PDF Printer」。細節設定如下:

  • 印表機:Bullzip PDF Printer
  • 列印版面配置:
    2014-08-03_002241
    • 全頁投影片
    • [v]  配合紙張調整大小
    • [v] 高品質
  • 色彩:彩色

2014-08-03_002447

印出之後,Bullzip PDF Pinter請你輸入檔案名稱。檔案名稱要設定連同資料夾儲存位置的完整檔案路徑,請不要真的只有輸入檔案名稱而已。

2014-08-03_002633

PDF建立完成之後會,Bullzip PDF Printer會開啟PDF檔案,結果如上圖。以下連接是列印完成之後的PDF檔案:

Step 4. 每張紙多個頁面列印 / Print Multiple Slides On A Paper

2014-08-03_003829

接著請按「檔案 > 列印」,開啟列印對話視窗。

2014-08-03_004000

印表機的部分請繼續選擇「Bullzip PDF Printer」,待會一樣是先印成PDF檔案。

重要的是下面的「列印縮放」功能,請設定縮放類型為「每張紙多個頁面」,然後「自訂」後面輸入「2」(欄)與「4」(列)。

你可以注意到右邊的預覽列印已經變成了8張投影片印在一頁的狀態,然後再把投影片印出來吧。

Step 5. 完成8張一頁的投影片講義 / 8 Slides On a Paper

2014-08-03_004515

最後印出來的結果就是這樣子了。下載連接如下,你可以再拿這個檔案來做列印即可。


小結:其他列印應用 / Conclusion: Other Application

雖然本文主要教的是8張投影片印在一頁上,但其實列印多個頁面功能可以自由調整成其他列印方式。例如:

  • 兩張投影片一頁:自訂 1 * 2
    2014-08-03_004854
  • 4張投影片一頁:自訂 2 * 2,Bullzip屬性設定列印方向為橫印
    2014-08-03_005049
    2014-08-03_005250

除了投影片之外,只要能夠印成PDF的文件,都可以用這種方式如法炮製,將多頁縮在單頁印出。

最後,PDF-XChange Viewer儘管是免費的PDF閱讀器,但是豐富的功能卻完全不輸給付費的Adobe Acrobat,誠心推薦大家使用!

(more...)

KALS安裝教學 / KALS Installation Guide

布丁布丁吃布丁

0 Comments

KALS安裝教學 / KALS Installation Guide

2014-07-31_214209

KALS 閱讀知識合作標註學習系統 可以讓HTML靜態網頁加入合作式閱讀標註的功能。本文將會教你如何插入一段JavaScript程式碼,讓你的網頁擁有KALS的功能。

KALS (Knowledge-based Annotation Learning System) is a web-based system for digital reading. This guide describe how to install KALS on your webpage.


Step 1. 準備數位文本:您要加入KALS的網頁 / Prepare Digital Content: KALS Target Webpage

image

KALS可以安裝的數位文本必須是輸出成HTML格式的文字。範例頁面可以在此下載:

不管伺服器端使用的程式語言為何,像是PHP、ASP.NET、JSP還是Node.js,只要最後前端輸出的是HTML格式,都可以安裝KALS。

 

準備好內容之後,接下來就是安裝KALS的手續了。

Step 2. KALS安裝程式碼 / KALS Installation Code

以下是KALS基本安裝的程式碼:

<!-- [KALS] -->
<script type="text/javascript" src="http://public-kals-2014.dlll.nccu.edu.tw/kals/web_apps/generic/loader/release"></script>
<!-- [/KALS] -->

安裝位置請放在網頁的</body>標籤(注意,是結尾的<body>標籤)之前,如下圖所示:

2014-08-01_125908

KALS安裝完成的網頁範例請在此下載:

Step 3. 安裝完成 / Installation Complete

2014-08-01_130152

如果順利安裝完成,那麼就會看到KALS的功能列了。

接著要使用KALS的話,請註冊帳號。KALS的詳細使用教學請看這篇


安裝注意事項 / Attention

無法安裝KALS的數位文本 / Install Problem Webpage Types

以下類型的數位文本無法使用KALS,請不要安裝:

  • 前端以JavaScript框架實作的複雜網頁,例如用ext.jsjQuery MobileAngularJS實作的網站。
  • 以Flash、Java Applet等非HTML標準輸出的外掛程式。
  • 無法連線的網頁
  • 本機端的網頁:如果網址開頭不是http或是https,那就無法使用KALS
問題回報 / Report

如果安裝時有遇到任何問題,請在此篇底下留言,或是寄信給我,並告訴我必要的資訊:

  • 信箱地址:pulipuli.chen@gmail.com
  • 必要資訊:您所安裝的網頁位置,例如 http://kals.example.edu.tw
進階設定 / Advanced Configuration

KALS目前還是一個在開發中的專案,目前使用說明並不完整。程式碼的部分已經公開在GitHub上,建議可以閱讀程式碼以進一步瞭解KALS的內涵。而使用說明文件則會以GitHub的Wiki來撰寫。

合作與支援 / Support

如果您的單位想要結合KALS來合作開發,則以單位名義與國立政治大學圖書資訊與檔案學研究所 數位圖書館暨數位學習實驗室指導教授陳志銘老師聯絡。

(more...)

KALS 閱讀知識合作標註學習系統介紹 / Introduce KALS

布丁布丁吃布丁

1 Comments

KALS 閱讀知識合作標註學習系統介紹 / Introduce KALS

image

KALS (Knowledge-based Annotation Learning System)是從我碩士論文開始開發的一套合作式數位閱讀系統,實驗室許多研究都以此為基礎發展論文題目與計劃,也有不少成果發表。我做了一個簡單的投影片介紹KALS,未來可以以此為基礎介紹更多相關完整的功能。

KALS (Knowledge-based Annotation Learning System) is a web-based system for digital reading. There are many researches which based on this system in our laboratory. In order to introducing KALS to others, I wrote a slide in this article.


介紹投影片 / Slide

為了方便未來更新,這次擺放的版本是以Google Doc的簡報為主。

其他相關介紹網頁 / Other Introduction

至於KALS的其他介紹,可以參考KALS操作說明:

學術部分可以參考我的論文內容:

程式部分可以看GitHub公開的程式碼:

(more...)

在Windows 7中新增ownCloud網路磁碟機(WebDAV) / Map ownCloud Network Drive (WebDAV) ownCloud in Windows 7

在Windows 7中新增ownCloud網路磁碟機(WebDAV) / Map ownCloud Network Drive (WebDAV) ownCloud in Windows 7

2014-07-29_053017

ownCloud除了使用網頁管理介面與客戶端軟體之外,也內建了網路磁碟機(WebDAV)的連線方式,可直接整合在作業系統的檔案管理工具當中。以下介紹如何在Windows 7中透過WebDAV新增網路磁碟機連接到ownCloud。

You can use WebDAV to map ownCloud’s Network Drive in your Windows 7, and use your prefer file manager to manage your files in ownCloud. This article described how to do it.


WebDAV介紹 / WebDAV Introduction

WebDAV (Web-Based Distributed Authoring and Versioning)是一種基於HTTP/HTTPS通訊協定上實作的檔案資料交換方式,而比起FTP更容易整合到作業系統中,讓使用者可以使用自己的檔案管理工具來管理WebDAV的網路磁碟機。

WebDAV最早是在 1996 年時由 Jim Whitehead 開始計畫,再由 Tim Berners-Lee 開發出原型的版本,並完成了RFC 2518規範。在 2007 年 3 月份時再由 IETF 接手,目前定義在 RFC 4918 規範中。各個平台與作業系統基於此規範實作相對應的WebDAV版本。

explorer_webdav

ownCloud也實作了WebDAV的連線方式,可供Linux、Mac、Windows等不同作業系統的使用者以自己的WebDAV管理工具來掛載連線,非常方便。舉例來說,Windows 7可以新增WebDAV類型的網路磁碟機,就可以把ownCloud當成檔案總管中的一顆硬碟來使用。詳細請看ownCloud的操作介紹:Accessing your Files (WebDAV)

話說回來,介紹WebDAV的中文網頁意外地很少,連維基百科都空空如也。上述介紹主要參考自WebDAV: 簡單部署與管理檔案的核心介面一文。


在Windows 7掛載ownCloud網路磁碟機 (WebDAV) / Map Network Drive (WebDAV) with ownCloud in Windows 7

儘管網路磁碟機不難操作,但是由於Windows 7安全性要求較高,在Windows 7中不能直接新增以HTTP連線的網路磁碟機。以下就以Windows 7為例,介紹如何新增ownCloud的WebDAV網路磁碟機。

連接WebDAV的方式 / How to connect WebDAV

根據QNAP NAS產品介紹中對於WebDAV的介紹,Windows 7要使用WebDAV有三種方式:

  1. 使用NetDrive等第三方軟體
  2. 降低Windows 7安全層級
  3. 使用完整信任的SSL連線

網路上大多推薦走2的方案,因為2的話可以用Windows 7內建的新增網路磁碟機來連接ownCloud。1的方案所推薦的NetDrive有30天限制,30天之後只能連接一個網路磁碟機;3則是要額外付錢購買SSL憑證,對一般在家架設ownCloud使用者來說比較困難。

因此在此我們是用2的方案,降低Windows 7安全層級來連接WebDAV。

Step.1 降低Windows 7安全層級 / Revise Windows 7’s BasicAuthLevel Configuration

根據Microsoft文件 KB841215: http://support.microsoft.com/kb/841215,降低安全層級的方式要修改登錄檔案。

2014-07-29_061413

為了簡化大家操作,我把這個設定做成了reg登錄檔。請直接下載,再以系統管理者身份執行即可。

2014-07-29_061531

執行的時候會遇到許多警告訊息,請按「是」繼續執行吧。

image

執行完成之後會顯示「已經成功加入登錄中。」此時再重新啟動Windows 7即可。

Step.2 確認ownCloud連線設定 / Check Your ownCloud Host

接著是確認ownCloud連線資訊。以下是示範舉例的ownCloud伺服器:

  • 伺服器網址:example.owncloud.edu.tw
  • 連接埠:80
  • 連線方式:HTTP
  • 使用者:user
  • 密碼:pw

因此網路磁碟機連線設定為:http://example.owncloud.edu.tw:80/remote.php/webdav

Step.3 新增網路磁碟機 / Map Network Drive

2014-07-29_062033

以下是開啟新增網路磁碟機的方法:

  1. 開始
  2. 電腦,按右鍵
  3. 連接網路磁碟機

2014-07-28_232342 - 複製

然後在「資料夾」的位置輸入上述的連線設定:「http://example.owncloud.edu.tw:80/remote.php/webdav」,再按下「完成」按鈕。

2014-07-28_232403 - 複製

然後再輸入連線帳號與密碼,例如「user」與「pw」,按下「確定」完成。

新增網路磁碟機的過程要花一段時間,請耐心等候。

完成 / Complete

2014-07-28_232257 - 複製

新增完成之後,檔案總管就可以看到新增的磁碟機z,裡面就是ownCloud的檔案了。


結語 / Conclusion

透過這種方式就能夠輕鬆把ownCloud跟Windows 7的檔案總管整合在一起了。儘管WebDAV操作上必須要時常連接網路,反應比起本機檔案來得緩慢許多。但是能用熟悉的檔案管理工具來整理雲端硬碟,還是令人感到相當親切。

(more...)

ownCloud結合SFTP規劃 / Integrate SFTP to ownCloud

ownCloud結合SFTP規劃 / Integrate SFTP to ownCloud

2014-07-28_212156

ownCloud不僅可以使用網頁管理介面與客戶端軟體來管理儲存在雲端空間的檔案,更可以使用外部儲存支援(External storage support)來連接SFTP,讓管理檔案更加方便。

In ownCloud, user can use not only web interface and client, but also SFTP to manage their files. This article described how to integrate SFTP service in ownCloud.


ownCloud介紹 / ownCloud Introduction

ownCloud是一個開放原始碼的雲端儲存空間服務軟體,以PHP與MySQL運作,可提供類似Dropbox的雲端儲存空間服務。而這個空間大小可由自己的伺服器架設,自己伺服器的硬碟有多大,可以存放多大的資料。ownCloud帳號管理上也非常方便,也可支援LDAP。此外,ownCloud更可安裝多種應用程式(Apps),例如可在onwCloud直接編輯文字的Text Editor,或是檢視現在儲存空間使用狀況的ocDashboard

安裝ownCloud記事 / Install ownCloud Memo

2014-07-28_220140

在安裝上,可選擇從TurnKey Linux下載直接可以使用的ownCloud來架設。不過目前TurnKey ownCloud使用的是4.5.7,上傳以中文名稱開頭的檔案會有問題。後來我們把它更新成ownCloud 6.0之後就能解決這個問題。

難以管理大量檔案的缺點 / Disadvantage: Files Management

原本我打算是使用ownCloud來取代FTP軟體,但是事實上並沒有這麼美好。

ownCloud的網頁管理介面讓人容易上傳、分享與下載,這點毋庸置疑地勝過了FTP。但是當檔案數量一多,或是要上傳的檔案越來越大的時候,ownCloud管理上就會變得非常麻煩。具體來說,ownCloud管理上的缺點包括了:

無法移動已經上傳的檔案 / Cannot Move Files

原本的ownCloud是不能移動已經上傳檔案的位置,只能刪除後重新上傳。ownCloud也不支援多重選取,在管理大量檔案上是很不方便的。

2014-07-28_191509

幸好這個問題可以安裝Files Move應用程式來解決,詳細請看我另外一篇的介紹

上傳大型檔案難以成功 / Hard to Upload Huge File

image

儘管4GB的檔案可以成功,但是20GB的檔案似乎會上傳失敗。因為瀏覽器在上傳檔案的功能上並不一定支援這麼大的檔案,相對的,使用FTP上傳就很妥當,還可以支援續傳。

難以下載多個檔案 / Hard to Download Many Files

2014-07-28_220115

雖然ownCloud可以支援打包下載:將多個檔案壓縮成一個zip檔案提供下載。但是當資料夾檔案數量龐大,或是檔案本身就很大的時候,打包下載很容易失敗。

由上述可知,ownCloud其實還是有很多缺點,管理大量檔案上還是FTP比較方便。但是多虧ownCloud提供了多種的應用程式功能,讓ownCloud可以結合SFTP一起使用,讓我們來看看如何操作吧。


ownCloud整合SFTP規劃

2014-07-28_221510

上圖是我的規劃做法。1到3是配置,4跟5是使用,都在同一台Linux伺服器上運作。

  1. 在伺服器上安裝好ownCloud。
  2. 在伺服器上建立一個帳號,叫做sftp。Linux帳號管理請參考鳥哥
  3. 設置ownCloud的外部儲存,讓所有ownCloud使用者都能上傳檔案到sftp的空間。
  4. 使用ownCloud網頁管理介面或是客戶端軟體來管理。
  5. 以SFTP連線到sftp的帳號空間來管理軟體。

以下談論這個做法的細節。

外部儲存設定 / External Stroage Support

ownCloud本身結合外部儲存空間,將之視為一個資料夾,整合到ownCloud的檔案管理介面中。

支援的類型包括了:

  • Local (本機儲存空間)
  • Amazon S3
  • Dropbox
  • FTP
  • Google Drive
  • OpenStack Object Storage
  • SMB/CIFS
  • ownCloud/WebDAV
  • SFTP
  • iRODS

在本例中,由於sftp帳號的預設家目錄會設置在 「/home/sftp」 ,所以我們也只需要連接到此本機儲存空間即可。

做法是:

  1. 以系統管理員的身份登入ownCloud網頁管理介面。
  2. 在「應用程式」中,啟用External Storage Support2014-07-28_212351
  3. 進入「管理」
  4. 到外部儲存,設定如下:
    資料夾名稱:sftp
    增加儲存區:Local
    設定:/home/sftp
    可用的:所有使用者
    2014-07-28_222817
  5. 這樣子所有使用者底下就會出現一個共用的sftp資料夾了。
    2014-07-28_222143
以SFTP連線到sftp資料夾

這個資料夾可以用SFTP連線方式直接登入sftp帳號來連線。舉例來說,一般連線設定如下:

  • 主機名稱:owncloud.example.org
  • 連接埠:22
  • 帳號:sftp (剛剛設定的)
  • 密碼:(剛剛設定的)

至於連線方式,可以參考我另一篇SFTP連線設定教學

2014-07-28_223824

連線上去之後會直接進入到sftp資料夾當中。

以SFTP連線必須注意到以下幾點:

  • 以SFTP連線是無法管理到ownCloud的其他檔案,只能管理sftp資料夾底下自己的檔案。但一樣可以使用ownCloud的分享功能。我建議是使用SFTP進行大量檔案的上傳與下載,然後再用ownCloud的Files Move移動檔案到自己的ownCloud空間。
  • sftp資料夾是所有帳號共用的空間,因此不能塞太多東西。
為什麼要用SFTP而不是用FTP呢? / Why SFTP?

本文選擇使用SFTP來連線,而不是使用傳統的FTP。主要理由如下:

  • 因為FTP要另外架設FTP伺服器才能運作,SFTP則是Linux預設提供的連線方式,建立帳號即可使用,比較方便。
  • FTP難以在NAT的環境下提供服務,SFTP比較簡單一點。
  • FTP比較快,但是SFTP比較安全。

我個人大多使用SFTP取代原本的FTP,越來越少用FTP了呢。


結語:也可以用WebDAV網路磁碟機 / Conclusion: Try to use WebDAV

2014-07-28_225133

ownCloud本身也提供了WebDAV網路磁碟機的功能,可以直接掛載在Linux、MAC、Windows上,操作操作說明請看此文件

如果可以使用WebDAV來連線的話,就可以用熟悉的Windows介面來管理ownCloud檔案,當然會比SFTP來得方便許多。

雖然我Windows 7不知為何都連不上WebDAV,但是Windows XP倒是簡單地就連上了。真是奇妙。

2014-07-28_230002

有機會研究出來再跟大家分享吧。

(more...)