建立自己的 owncloud 伺服器
"ownCloud是一個自由且開源的客戶端到伺服器端的軟體,可作為個人雲端儲存解決方案。包括兩個部分:伺服器和客戶端。
ownCloud在客戶端可透過網頁介面,或者安裝專用的客戶端軟體來使用。網頁介面當然就是任何能開網頁的平台都支援,而客戶端軟體也支援相當多平台,Windows、Linux、iOS、Android皆有。" -- Wikipedia
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
就可以看到最新的檔案出現在自己的目錄下
留言
張貼留言