跳到主要內容

建立自己的 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...

拯救古老的 Sony MD

拯救 Sony MD 的方法 家裡有許多古老的Sony MD光碟片  型號 Sony MZ-RH1 要將這些古老的MD光碟片數位化有許多困難  以下提供我嘗試過的兩種方法來將Sony MD光碟片轉換成數位化的檔案格式 但前提是你的Sony MD必須要能夠供正常的工作  第一種方法:使用 OBS Studio 翻錄 並且準備公對公的3.5 MM音源線傳輸線  將傳輸線的一端接到Sony MD的輸出( Line-out) 另外一端接到電腦的背板的藍色接孔輸入(Line in) 使用OBS studio可以將電腦輸入端的訊號擷取並 轉換成數位化的檔案格式  這個方法會比較麻煩因為會需要使用MD來播放光碟 再經由OSB studio把音訊轉換成數位檔案  播放影片需要花相當多的時間且可能 有雜訊干擾故 這種方法 不推薦使用 但是嘗試過可行提供大家參考  第二種方法:使用SonicStage原廠程式讀取光碟片  在這裡需要去網路上尋找Sony MD的軟體程式稱為 SonicStage 選擇最版本 v4.3 官方的網站上的載點已經失效,好險 最後在 archive.org 上面找到了 https://archive.org/details/jp.sony.omgjbox 接著需要使用 VirtualBox 虛擬化軟體來安裝 Windows XP 系統 VirtualBox 的使用在這裡不贅述,沒有相關背景的請參閱其他 VirtualBox 的教學 需要去尋找Windows XP 32位元作業系統的安裝檔案ISO image  再尋找 Windows XP 的盜版序號 接著使用VirtualBox虛擬機軟體創建一個Windows XP 32位元的虛擬機  使用剛剛下載的ISO Image在虛擬機上面安裝Windows XP作業系統  安裝完成之後將SonicStage版本4.3的ISO image載入到你的Windows XP虛擬機上面  利用安裝映像在Windows XP上面安裝 SonicStage SonicStage 安裝完成之後在Windows XP的虛擬器中開啟  將Sony MD接上電腦  在VirtualBox上設定把Sony ...