:::
顯示具有 Software/OwnCloud 標籤的文章。 顯示所有文章

想用無限空間沒那麼容易!Google Drive與伺服器整合失敗記錄 / Solution to Integrate Google Drive with Services: not reliable

想用無限空間沒那麼容易!Google Drive與伺服器整合失敗記錄 / Solution to Integrate Google Drive with Services: not reliable

image

最近花了一段時間在研究怎麽把Google Drive (Google雲端硬碟)ZoteroProxmox伺服器整合。整合之後可以運作,但是可能是因為檔案處理速度過慢或是Google Drive API配額的限制,最後都無法順利運作。這篇記錄一下到目前為止的研究進度。

(more...)

ownCloud要如何直接編輯任意純文字檔:符號連結的做法 / How to Edit Any Plain Text File in ownCloud? A Symbolic Link Solution

布丁布丁吃布丁

ownCloud要如何直接編輯任意純文字檔:符號連結的做法 / How to Edit Any Plain Text File in ownCloud? A Symbolic Link Solution

image

為了管理伺服器上的檔案,我嘗試在伺服器上安裝ownCloud以便直接使用網頁來管理。ownCloud的Text Editor套件雖然可以直接在線上編輯txt、html等檔案,但是像JSP、properties等其他副檔名的檔案就不行編輯了。這時候我們可以用Linux的符號連結ln功能來創建一個.txt字尾的連結,這樣子就能夠讓ownCloud在線上編輯這個檔案。

(more...)

OpenVZ虛擬應用範本備份 / Backup OpenVZ Format Virtual Templates

OpenVZ虛擬應用範本備份 / Backup OpenVZ Format Virtual Templates

image

最近在觀看Proxmox VE改版的時候才發現Proxmox VE已經捨棄使用OpenVZ虛擬化技術,而且虛擬應用範本主要的來源Turnkey Linux亦不再提供OpenVZ的格式。為了避免以後使用OpenVZ時找不到虛擬應用範本可供安裝,我認為需要趕快將手邊有的虛擬應用範本備份到其他地方,以供未來需要的時候還能找來下載。下面我以虛擬應用範本內含的系統來分類,有些混雜了下載自Proxmox VE跟我自己做的虛擬應用範本,全部一併備份吧。

(more...)

讓ownCloud站在NAS的肩膀上!ownCloud使用者資料整合NFS的規劃 / How to Integrate NAS into ownCloud with NFS

布丁布丁吃布丁

讓ownCloud站在NAS的肩膀上!ownCloud使用者資料整合NFS的規劃 / How to Integrate NAS into ownCloud with NFS

2014-08-17_203555

本文描述如何在以OpenVZ虛擬機器架設的ownCloud 7.0.1中掛載NFS網路硬碟。文末也提供可掛載NFS的ownCloud 7.0.1版OpenVZ虛擬應用範本供大家下載安裝。

This article show you how to mount NFS in OpenVZ container's ownCloud 7.0.1. I also provided an OpenVZ virtual appliance template with ownCloud version 7.0.1 in this article.


為什麼要整合NAS? / Why ownCloud have to Integrate NAS?

我的ownCloud是以OpenVZ虛擬應用範本架設在Proxmox VE上。為了備份的方便,我傾向於每一臺虛擬機器都只保存應用程式本身,而使用者的資料──特別是像ownCloud這種會讓使用者上傳大量資料的情境,更應該要把虛擬機器跟使用者的資料分開備份。

在此考量下,Proxmox VE給每個虛擬機器的空間並不多,通常我只設8GB。而其他的資料則是透過NFS (Network File System)連線保存在NAS (Network Attached Storage)上,讓NAS的硬碟空間能夠有效利用。

ownCloud掛載NFS教學 / How to Mount NFS in ownCloud

ownCloud在第7版之後,因為調整了目錄權限檢查,所以讓NFS掛載變得很簡單。以下我以ownCloud 7.0.1的OpenVZ虛擬應用範本FreeNAS提供的NFS為例,描述如何在ownCloud中掛載NFS網路硬碟。

本範例中,ownCloud虛擬機器資訊如下:

FreeNAS的資訊如下:

  • IP是192.168.11.75
  • 開放了NFS功能,細節請看「開啟FreeNAS的NFS功能」,開放目錄為
    /mnt/dlll-cias-nas/owncloud
  • 服務連線允許ownCloud虛擬機器連線
  • 與ownCloud虛擬機器置於同一個網路中
Step 1. 啟用OpenVZ虛擬機器的NFS設定 / Enable Container’s NFS Configuration

2014-08-17_161650

為了讓ownCloud能夠掛載NFS,我們要先修改虛擬機器本身的設定。詳細做法請見「OpenVZ掛載NFS的虛擬機器設定」一文,以下摘錄重點。

  1. 把虛擬機器關機
  2. 進入節點的Shell
  3. 輸入指令: (紅字部分為VMID,請自行換成你虛擬機器的VMID)
    # vzctl set 103 –features "nfs:on " --save; vzctl start 103

等待ownCloud虛擬機器開完機之後,再來到ownCloud虛擬機器裡面操作吧。

Step 2. 安裝NFS套件 / Install NFS Tools

2014-08-17_142802

以下動作都是在ownCloud本機上的操作。

Trunkey Linux的ownCloud預設並沒有安裝連線NFS所需要的工具,我們必須先用apt-get安裝nfs-common:

# apt-get install -y nfs-common

然後切換到ownCloud的目錄:

# cd /var/www/owncloud

以下操作都在ownCloud目錄底下進行。

Step 3. 存放使用者資料到NAS / Copy Users’ Data To NAS

※ 如果不需要備份使用者資料,這一步驟可以省略。

建立暫存用的資料夾:

# mkdir data.tmp

掛載NFS目錄到暫存資料夾:

# mount -t nfs 192.168.11.75:/mnt/dlll-cias-nas/owncloud /var/www/owncloud/data.tmp

複製data資料到暫存資料夾,表示將資料存到NAS中:

# cp data/* data.tmp

取消暫存資料夾的掛載,然後移除暫存資料夾:

# umount data.tmp; rm -rf data.tmp

接下來就要正式掛載到data資料夾上了。

Step 4. 掛載NFS目錄 / Mount NFS

用mount指令掛載NFS目錄到data上:

# mount -t nfs 192.168.11.75:/mnt/dlll-cias-nas/owncloud /var/www/owncloud/data

產生必要的檔案,並且設定權限:

# touch data/.ocdata

# chown -R www-data:www-data data

特別是產生.ocdata這個檔案。如果缺乏這個動作,ownCloud網頁就會顯示錯誤訊息:

Data directory (/var/www/owncloud/data) is invalid

Please check that the data directory contains a file ".ocdata" in its root.

2014-08-17_163040

然後開啟ownCloud網頁界面。如果沒有備份使用者資料的話,原本使用者上傳的資料就會消失,但ownCloud還是可以正常運作。

Step 5. 設定開機自動掛載NFS / Mount NFS When System Start

確認NFS可以正常掛載之後,接下來就是設定開機時自動掛載。

我們以nano編輯器修改開機設定檔案:/etc/rc.local

# nano /etc/rc.local

2014-08-17_163127 - Copy

在exit 0之前加入剛剛的mount指令:

mount -t nfs 192.168.11.75:/mnt/dlll-cias-nas/owncloud /var/www/owncloud/data

存檔離開。

接著我們重新開機來測試是否有順利掛載:

# reboot

重新開機之後,以df指令檢查NFS是否順利掛載:

# df

2014-08-17_220301

你可以看到/var/www/owncloud/data已經掛載了NFS網路硬碟。

ownCloud 6備註:需要修改權限檢查功能 / ownCloud 6 Memo: How to Disable Permission Check

如果你是ownCloud第6版,那還要額外修改檢查目錄權限的程式。

由於掛載NFS時,掛載目錄的權限會直接開啟為777。在ownCloud 6當中會限制使用者資料夾data的權限只能為770,這與NFS掛載的限制相衝突。

解決這個衝突的做法是修改ownCloud的使用者目錄權限檢查程式util.php,程式碼的位置是:

/var/www/owncloud/lib/private/util.php

2014-08-17_144229

找到「public static function checkDataDirectoryPermissions($dataDirectory)」這一行,然後在「$errors = array();」之後加入「return $errors;」

這樣就能夠略過權限檢查,順利掛載NFS了。

在ownCloud 7中沒有這個問題,可以直接掛載。


ownCloud 7.0.1虛擬應用範本下載 / ownCloud 7.0.1 Virtual Appliance Download

為了方便大家使用,我把可以掛載NFS的ownCloud 7.0.1提供大家下載。這是與「ownCloud終於可以上傳中文檔案!升級ownCloud版本到7.01」一文相同的OpenVZ虛擬應用範本,請使用Proxmox VE來安裝,細節可以參考「Proxmox VE上傳虛擬應用範本」一文。

以下是管理資訊,預設密碼都是password:

  • ownCloud的管理者為 admin ,密碼為 password 。
  • Linux系統管理者為 root ,密碼為 password。
  • MySQL帳號為 owncloud ,密碼為 password。

如果要掛載NFS的話,請修改 /etc/rc.local :

2014-08-17_221700

請把mount指令前的「#」移除掉,然後設定你NFS伺服器的IP位置與NFS目錄即可。

大家使用時有什麼問題,歡迎在下面留言處討論。

(more...)

ownCloud終於可以上傳中文檔案!升級ownCloud版本到7.01 / How To Upgrade ownCloud To 7.0.1

布丁布丁吃布丁

ownCloud終於可以上傳中文檔案!升級ownCloud版本到7.01 / How To Upgrade ownCloud To 7.0.1

2014-08-14_205744

為了解決ownCloud 4不能上傳中文檔名的問題,本文教你如何把ownCloud升級成7.0.1版。文末也提供ownCloud 7.0.1版的OpenVZ虛擬應用範本供大家下載安裝,節省升級的功夫。

In ownCloud version 4, upload file with Chinese file name will cause file crash. This article show you how to upgrade ownCloud to version 7.0.1 to solve this problem. I also provided an OpenVZ virtual appliance template with ownCloud version 7.0.1 for you.


來自TurneyLinux的ownCloud 4 / ownCloud 4 From TurnkeyLinux

2014-08-14_190933

這次我架設的ownCloud是來自Turnkey Linux虛擬應用範本。作為一個雲端硬碟應用服務,ownCloud並不只是只有單純的PHP與MySQL組合而成的網站,它還需要許多檔案管理的套件。所以我不太建議大家從頭開始安裝ownCloud,而可以從Turnkey Linux下載ownCloud的虛擬應用範本來開始架設。

中文檔案名稱無法上傳 / Upload Chinese File Name Failed

Turnkey Linux上的ownCloud是2013年6月建置的4.5.7版本。但是這個版本在上傳功能上有點問題。當上傳檔案的檔案名稱以非英文、數字開頭時,例如中文的檔案名稱「測試文件.txt」,上傳會失敗。

2014-08-14_205744

上傳時,該檔案會一直維持這讀取中的圖示。

2014-08-14_205802

重新整理之後,該檔案的檔案名稱不見了,只剩下.txt。而且該檔案不能修改、刪除,變成一個幽靈檔案。

這個問題在ownCloud後來版本中有進行修正。因此我們需要把Turnkey Linux下載的ownCloud 4.5.7升級到最新的版本7.0.1。以下將說明升級的手續。


升級ownCloud / Upgrade ownCloud

2014-08-17_142802

以下操作都必須在ownCloud本機端以指令列的形式操作。登入帳號為root,以方便檔案修改權限。

Step 1. 取得ownCloud 7.0.1原始碼 / Get Source Code of ownCloud 7.0.1

預設登入時的目錄是在/root,我們以wget指令下載ownCloud 7.0.1的原始碼

# wget http://download.owncloud.org/community/owncloud-7.0.1.tar.bz2 -o /root/owncloud.tar.bz2

然後以tar解壓縮檔案:

# tar -xjf owncloud.tar.bz2

Step 2. 取代舊的ownCloud / Replace Old ownCloud

原本的ownCloud安裝路徑在 /var/www/owncloud。我們要把舊檔案換個路徑、把新檔案移動過去,然後再把設定檔複製到新檔案,並確認權限設定正確。

# cd /var/www/
# mv owncloud owncloud.old
# mv /root/owncloud /var/www
# mv owncloud.old
# cp -rf owncloud.old/config owncloud.old/data owncloud/
# chown -R www-data:www-data apps config data

檔案的部分就到此為止了。

Step 3. 從網頁進行資料庫升級 / Upgrade Datebase from Web Interface

2014-08-17_144542

接著打開ownCloud網頁,你會看到「ownCloud will be updated to version 7.0.1」的字樣。請按下「Start update」。

2014-08-17_144600

等候一段時間,升級完成之後,你會被自動帶到登入頁面。登入之後就可以看到新版的ownCloud囉。

2014-08-17_144643

當然,上傳中文檔案名稱也可以正常運作。這樣就可以放心使用ownCloud了。


ownCloud 7.0.1虛擬應用範本下載 / ownCloud 7.0.1 Virtual Appliance Download

為了方便大家使用,我把測試升級後的ownCloud 7.0.1提供大家下載。這是OpenVZ的虛擬應用範本,請使用Proxmox VE來安裝,細節可以參考「Proxmox VE上傳虛擬應用範本」一文。

以下是管理資訊,預設密碼都是password:

  • ownCloud的管理者為 admin ,密碼為 password 。
  • Linux系統管理者為 root ,密碼為 password。
  • MySQL帳號為 owncloud ,密碼為 password。

大家使用時有什麼問題,歡迎在下面留言處討論。

(more...)

ownCloud修改上傳檔案大小上限 / Change ownCloud Upload File Max Size

布丁布丁吃布丁

ownCloud修改上傳檔案大小上限 / Change ownCloud Upload File Max Size

2014-08-05_200317

ownCloud預設上傳單一檔案的檔案大小限制只有5GB,如果要上傳大型檔案,就必須修改ownCloud的檔案上傳限制。以下以TurnKey Linux – ownCloud為例,教你如何修改ownCloud單一檔案上傳上限。

In ownCloud’s default configuration, the limit of upload file size is only 5GB. If you want to upload larger file, you can modify the limit of upload file size. This article describe how to modify the configuration in TurnKey Linux ownCloud.


Step 1. 修改.htaccess / Modify .htaccess

2014-06-10_11-28-31

.htaccess的路徑如下:

/var/www/owncloud/.htaccess

如果要用vim編輯器修改的話,則指令為:

vim /var/www/owncloud/.htaccess

Step 2. 調整upload_max_filesize參數 / Modify upload_max_filesize Parameter

2. upload_max_filesize

.htaccess的設定中,我們要調整的參數包括了:

php_value upload_max_filesize 5130M

php_value post_max_size 5130M

php_value memory_limit 5120M

 

如果要調整上傳上限為50GB,那就為這些參數後面多加一個0:

php_value upload_max_filesize 51300M

php_value post_max_size 51300M

php_value memory_limit 51200M

 

Step 3. 完成修改 / Complete

3. 上限提昇

再回到ownCloud網頁,重新讀取之後,你可以發現檔案上傳上限提高為50GB了。


小結:瀏覽器有上傳限制 / Conclusion: The Upload Limit of Browser

調整了上傳上限之後就能夠上傳大檔案了嗎?這個答案是否定的。

根據ownCloud的Dealing with Big File Uploads這篇的介紹,檔案大小會受限於作業系統與上傳的瀏覽器。包括:

  • 伺服器為32位元的作業系統:單一檔案只能在2GB以下
  • 伺服器的ownCloud為4.5以前:單一檔案只能在2GB以下
  • 使用IE6~IE8上傳:單一檔案:單一檔案只能在2GB以下
  • 使用IE9~IE10上傳:單一檔案:單一檔案只能在4GB以下

雖然在此只提到了IE瀏覽器,但是對於Firefox跟Chrome來說,應該也一樣難以上傳4GB的檔案。畢竟瀏覽器本來就不是以上傳大型檔案為主,這部分就難以勉強了。

如果要用ownCloud上傳大型檔案的話,可以參考我另一篇的介紹「ownCloud結合SFTP規劃」來以SFTP上傳大型檔案,這也許是比較好的方案。

(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...)

ownCloud安裝檔案移動(files_mv)應用程式 / ownCloud Install Files Move (files_mv) App

ownCloud安裝檔案移動(files_mv)應用程式 / ownCloud Install Files Move (files_mv) App

2014-07-28_191509

ownCloud是一個類似Dropbox的雲端硬碟開放原始碼服務軟體,以PHP搭配MySQL架設,特別適用於Linux環境。ownCloud 6.0的網頁使用介面並沒有提供檔案搬移的功能,但是可以透過安裝Files Move (files_mv)應用程式,讓使用者可以在網頁使用介面中直接搬移檔案。

ownCloud is an opensource software which provide a cloud storage service like Dropbox. In ownCloud 6.0, user cannot move files in web interface. But you can install Files Move (files_mv) app to provide this function.


STEP.1 下載flies_mv外掛 / Download files_mv App

2014-07-28_192217

2014-07-28_192006

下載之後會得到一個zip壓縮檔,解壓縮後獲得一個資料夾名為「oc_files_mv-master」,底下有ajax、appinfo等5個資料夾。

2014-07-28_192603

接著請重新命名該資料夾為「files_mv」以免遇到無法啟用應用程式的問題

STEP.2 上傳files_mv檔案 / Upload files_mv Files

2014-07-28_192856

請上傳到你ownCloud安裝資料夾底下的apps資料夾。

如果你的ownCloud安裝在 /var/www/owncloud 底下,那麼上傳路徑就是 /var/www/owncloud/apps/底下。

STEP.3 啟用files_mv / Enable files_mv App

[Oc登入畫面]

接著請開啟ownCloud的網頁使用介面,並以管理員(Administrator)群組中的身份登入OwnCloud。

2014-07-28_193046

到左下角進入應用程式管理介面。

2014-07-28_193441

找到Files Move,進入Files Move設定畫面,按下啟用(Enable)按鈕。

2014-07-28_193655

如果出現以下錯誤訊息:

「An exception occurred while executing 'INSERT INTO `oc_appconfig` ( `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ? )': SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'appid' cannot be null」

表示你的資料夾名字未正確命名為「files_mv」,請仔細檢查。詳細請看我另一篇的介紹

2014-07-28_193803

完成安裝

2014-07-28_193312

啟用完成之後,Files move會移動到上方,跟其他已經啟用的應用程式放在一起。

2014-07-28_191509

回到檔案列表,你就可以看到檔案右邊功能多出一個「Move」按鈕。點下去之後,就可以指定要移動的路徑,可以手動輸入路徑,或是從下拉選單中所列出的目錄選取。最後再按下「Move」按鈕就可以開始移動。

如果檔案很大的話,移動會花上比較長的時間。它不會提示移動進度,請耐心等候。

儘管Files Move (files_mv) 並不若一般Windows檔案管理介面那樣好操作,但總比無法搬移檔案的好,免費的軟體就加減用吧!

(more...)