跳到主要內容

建立自己的 owncloud 伺服器

建立自己的 owncloud 伺服器

"ownCloud是一個自由開源的客戶端到伺服器端的軟體,可作為個人雲端儲存解決方案。包括兩個部分:伺服器和客戶端。
ownCloud在客戶端可透過網頁介面,或者安裝專用的客戶端軟體來使用。網頁介面當然就是任何能開網頁的平台都支援,而客戶端軟體也支援相當多平台,Windows、Linux、iOS、Android皆有。" -- Wikipedia

前置作業

需要先安裝 docker 跟 docker-compose
$ sudo apt install docker-ce docker-compose

使用docker安裝owncloud

使用以下的 docker-compose script 快速安裝 owncloud
將 OWNCLOUD_DOMAIN 換成自己的域名或是IP地址 (i.e. abc.com)
將 your_path 換成伺服器上的位置 (i.e. /media/abc/owncloud/files:/mnt/data)
記得要對script做以下的修改
在docker-compose.yml檔案所在的位置執行 
$ docker-compose up -d  
使用 docker ps 指令觀察 owncloud 執行的情況




或是用 
$docker logs -f <CONTAINER_NAME> 
也就是 docker logs -f owncloud 來看 owncloud 的 log 紀錄

Owncloud 管理常用指令

以下紀錄常用到的 owncloud 指令

更新檔案的資料紀錄

如果有大型的檔案需要一次性的傳送到 owncloud 上
使用 owncloud 的網頁版本非常不牢靠,使用 owncloud client 是個對一般使用者較友善的選擇
但我常用的方法是用 ssh 連進伺服器 
找到伺服器上 owncloud 儲存資料的路徑(忘記的話去docker-compose.yml裡面找 your_path 被替換掉的那個路徑)
進到 /your_path/owncloud/files/files/<USER_NAME> 之後使用 FileZilla 或是類似的軟體把資料搬過去 
此時要注意檔案的權限,必要時要切換成 sudo 使用者來寫入資料
資料搬運完成後要善用 chown 跟 chmod 更動新搬入檔案的權限
例如: 
$ chown -R www-data:root *  
可以把目錄下的所有檔案的所有權交給 owncloud 
$ chmod -R 755 * 
可以把目錄下的所有檔案的存取權限做修正
注意:此時還沒有進入owncloud docker 只是用 ssh 連進伺服器
檔案搬運完成之後 owncloud 還不會知道新增了那些檔案,需要進到 owncloud 下達指令讓 owncloud 更新內部的資訊
使用 
$ docker exec -ti owncloud /bin/bash 
進入 owncloud 容器執行 
$ occ files:scan USER_NAME 
讓 owncloud 掃描某個使用者目錄下的檔案
如果有嫌麻煩可以使用 
$ occ files:scan --all 
來掃描所有者的檔案,缺點是時間會比較久
執行完成之後退出 docker 再用瀏覽器登入 owncloud 
就可以看到最新的檔案出現在自己的目錄下


留言

這個網誌中的熱門文章

Compile OpenCL Program for Mobile GPU [Qualcomm Adreno & ARM Mali] -- A command line method

Introduction:  OpenCL  Wiki   Recommended OpenCL Books  Heterogeneous Computing with OpenCL OpenCL Programming Guide  [ Code ] [Advanced]  Advances in GPU Research and Practice  Code Samples  https://github.com/jeremyong/opencl_in_action https://github.com/sschaetz/nvidia-opencl-examples Mobile GPU  Snapdragon Adreno GPU OpenCL 2.0 (2018/June)  WELL supported by the company Qualcomm Snapdragon Mobile Platform OpenCL General Programming and Optimization Guide  Adreno GPU SDK   ARM Mali  OpenCL 1.2 (2018/June) Key Idea:  Link your OpenCL program with libOpenCL.so on the target device   Requirement:  Bazel from Google (Not a must but recommended) How to Install Bazel A ROOTed Android Phone with Adreno/Mali GPU  OpenCL device driver on your phone (usually located in /system/vendor/lib64) Steps:  https://github.com/supernovaremnant/bazel-android-ope...

黑幼龍--黑暗中總有光

黑幼龍自傳精選摘要 『人不是由他最後做的那件壞事來定義的』p.25 『寬恕的力量大到足以改變人的人思想和行為』p.25 『凡是痛苦的所留給你的一切,請細細加以回味,苦難一但過去,就變為甘美。快樂和痛苦往往是相對的,能把生命痛苦翻轉為快樂的人,是最幸福的人。』p.40 『美國地產大亨唐納川普曾給成功下一種定義:你對人生不同的階段適應的有多好,就是你有多成功。』p.42 『民初作家魯迅就曾經說過:希望,本無所謂有,也無所謂無,這就像地上的路,人走多了,變成了路。』p.43 『愛因斯坦說:成功通常不是取決於起始點,成功通常是取決於轉折點上』p.43 『他不是個偉大的人,可是卻做了好多了不起的事』p.44 『一個年輕人憑靠靠什麼呢?我覺得是憑著一種信念,想法,或價值觀。他分析自己說,如果他的性格是自卑消極退縮的話,遇到女朋友提出分手,他必定會自怨自艾,跟自己講一些消極的話:我是一個不受歡迎的人,全世界的人都不喜歡我。甚至當作是世界末日,將來一輩子都沒有女朋友了。』 『一個人有自信,就算被拋棄,遭到一時的打擊,因為對未來的樂觀,仍會積極的活。性格決定命運,如果性格悲觀消極,受到感情,學業,職場各式各樣的打擊之後,便易喪志頹萎,再也站不起來。』 『父母在教育下一代時,並不是將他們塑造成同一個模式,而是讓他們最後都能成為最好的自己。』