• 2

設定 Synology NAS 跟 MEGA.nz 的檔案同步

MEGA.nz 是一個速度還不錯的網路空間,有很多人用這個分享檔案.
網頁介面上沒什麼礙眼的廣告,而且免費帳號就有 50GB 空間可用..

mega.nz 官方提供了 MEGAcmd 的工具 http://mega.nz/cmd
而且特別註明也有 Synology 和 QNAP 的版本.
設定 Synology NAS 跟 MEGA.nz 的檔案同步


好像還沒看到有人分享過 Synology NAS 和 MEGA.nz 同步,我就來獻醜一下..
Cloud Sync 並不支援 mega.nz,所以要另外設定
注意:以下需要基本的 Linux 操作技能,如果完全都不會 Linux,請先自行上網學習一下.




首先進入 DSM,打開終端機登入,telnet 或 ssh 任一個都行.
設定 Synology NAS 跟 MEGA.nz 的檔案同步


接著安裝官方的 MEGAcmd 套件 (在 Synology 提供的套件裡搜尋一下應該就能找到)
設定 Synology NAS 跟 MEGA.nz 的檔案同步


MEGAcmd 安裝完成之後,就遠端登入 NAS (沒有 ssh 的,可改用 telnet 連線)
這邊 Synology 有限制必須是管理員權限的帳號才能遠端登入,一般帳號會被踢掉
設定 Synology NAS 跟 MEGA.nz 的檔案同步


遠端登入 NAS 後,執行 mega-login 來從 NAS 登入 mega.nz
用法: mega-login [帳號] [密碼]
登入成功的話,它會自動記憶這組帳號跟密碼,以後你不需要再重新輸入
設定 Synology NAS 跟 MEGA.nz 的檔案同步


成功登入 mega.nz 後,用 mega-sync 指定同步的資料夾
用法: mega-sync [NAS的資料夾] [mega.nz的資料夾]
設定成功的話,再跑一次 mega-sync 就會顯示目前已有的同步任務。這任務也會自動儲存,下次不需要重複輸入
設定 Synology NAS 跟 MEGA.nz 的檔案同步
如果要取消同步任務,就執行 mega-sync -d [ID]
(例如上面這個就是用 mega-sync -d 0 來砍掉)


到這邊就都準備完成了,可以自己先測試一下.
在 NAS 同步資料夾內的改動,都會反應到遠端 mega.nz 上。
遠端的任何改動,也會反應在 NAS 這邊.
剩下的就是看你的網路速度而已.
設定 Synology NAS 跟 MEGA.nz 的檔案同步


以上把 mega.nz 的帳號、密碼、同步任務都設定完成之後.
在 DSM 排程裡新增一個開機觸發任務,注意執行者的權限是剛剛跑 mega-login 的帳號.
設定 Synology NAS 跟 MEGA.nz 的檔案同步


內容是兩行指令.
export HOME="/var/services/homes/admin"
/usr/local/bin/mega-sync

(MEGAcmd 更新到 v1.4.0 後,無法直接用 mega-sync 來啟動,請改用 mega-cmd-server 來啟動
所以上面第二行就變成 /usr/local/bin/mega-cmd-server & )

不同版本的 DSM,可能路徑會不太一樣,要依據實況修正
設好以後,每次開機它就會自動啟動同步任務,不需要再遠端登入手動執行.
設定 Synology NAS 跟 MEGA.nz 的檔案同步
另外,也可以再多設個關機任務,關機前退出 MEGAcmd(非必要,只是避免意外狀況發生)
指令只有一行 /usr/local/bin/mega-exec exit


對了!還有件事忘了提..
MEGAcmd 下載過來的檔案權限預設是 600,資料夾是 700
如果想讓 NAS 內其他帳號存取檔案,要修改一下權限設置
mega-permissions -s 777 --folders
mega-permissions -s 777 --files
這兩行指令就會讓之後同步的檔案權限全開,跟 DSM 本身預設的共享權限一樣

另外還有一些更進階的設定
mega-speedlimit 限制上下傳的使用頻寬
mega-exclude 排除某些檔案不要同步
跟帳號密碼一樣,這些設定都會自動儲存在 ~/.megaCmd 目錄下,不必再重複執行


最後,可以把終端機登入 telnet/ssh 關掉了.



MEGAcmd 還有很多功能,除了簡單的下載、上傳、同步以外,也可以定時做多重備份...
其他功能可以自己多玩玩,或是去找官方手冊查查,這邊就不多囉嗦
設定 Synology NAS 跟 MEGA.nz 的檔案同步



===========================================
2020.12.16 更新加註,利用 Docker 來跑 MEGAcmd
===========================================

上周弄了台新的 DS1520+,結果套件裡找不到 MEGAcmd 可裝.
到官網看一下,居然 220+, 420+, 720+, 920+, 1520+ 全都不支援。github 上也有人反應,但官方似乎無心解決
設定 Synology NAS 跟 MEGA.nz 的檔案同步

無奈,只好弄 Docker 來跑了
裝好 Docker 套件,在裡面搜尋一下 megacmd
隨便下載一個能跑的就行,不同人封裝的功能其實都差不多,只有體積差別
設定 Synology NAS 跟 MEGA.nz 的檔案同步

下載完成就直接佈署容器
設定 Synology NAS 跟 MEGA.nz 的檔案同步

Docker 容器就類似於虛擬機器,需要設定環境
MEGAcmd 只單純同步檔案,一般使用情況下,給它 256MB 記憶體就夠用了.
如果你常常會同步上千個檔案,記憶體就給多一點
設定 Synology NAS 跟 MEGA.nz 的檔案同步

進階設定裡面,增加一個同步用的資料夾
設定 Synology NAS 跟 MEGA.nz 的檔案同步

網路跟 host 相同即可
設定 Synology NAS 跟 MEGA.nz 的檔案同步

設置完就直接啟動
設定 Synology NAS 跟 MEGA.nz 的檔案同步

這邊可以看到,在設置容器時的 /MEGA 資料夾,運行後已經掛載上去
接著到終端機下指令,登入 MEGA.nz,跟先前的作法一樣,登入帳號、指定同步任務...
設定 Synology NAS 跟 MEGA.nz 的檔案同步

這裡要注意的是,容器內的終端機有兩種.
一種是容器本地的 bash (root 帳號),一種是 MEGAcmd 的互動介面 (指令會直接下給 mega.nz 遠端)
在 bash 內下任何 MEGAcmd 指令,都要加上 mega- 開頭。而在互動介面裡下的指令,必須把 mega- 拿掉.
設定 Synology NAS 跟 MEGA.nz 的檔案同步

用 Docker 跑,就不必再多弄個開機觸發任務了,只要確認容器有在跑就行
容器運作時的耗用資源 (同步200~300個檔案的情況)
設定 Synology NAS 跟 MEGA.nz 的檔案同步
2019-06-26 17:35 發佈

tyf000 wrote:
MEGA.nz 是一...(恕刪)


感謝 原來MEGAcmd是這樣用的
感謝分享
有個小問題
我發現若我在同步中使用
mega-sync -s 0 這裡[0-->ID]
無論這個未完成的同步任務(<100%)進行到何處
在執行
mega-sync -r 0
之後, 都會從頭(0%)開始重傳
為什麼要這樣作是因為我觀察到有時候這個任務會卡住
明明有檔案新增但卻沒有同步

所以我需要去激活一下
不知道有什麼更好的方法
請問這個方法會被封流量嗎?
disaster wrote:
感謝分享有個小問題我...(恕刪)

我用起來沒這問題.
你可以用 mega-transfers --show-syncs 看看同步狀況.
也查一下 log 看看哪邊卡住,有時候是同步的檔案權限問題.
要是檔案會被多帳號共用,權限設寬一點


閔哥布丁狗 wrote:
請問這個方法會被封流量嗎?

我沒詳細測試,不知道.
但既然程式是官方提供的,有限制的話也很正常.
不趕時間,放著總會慢慢傳到完.
感謝分享~
流量的部分確定是限制的
不過就如你所說的,放著讓他慢慢同步就好
反正NAS平常就是開著
請問大大

如果我的備份的nas資料夾是在

volume2/hdd2/mega


要備份的mega資料夾是根目錄下的nas

那我MEGAcmd的指令要怎麼打呢


我打mega-sync /volume2/hdd2/MEGA/ /NAS/
顯示Failed to sync folder: Not found

可以請您指導一下嗎

=====================================================
試出來了………大小寫原來有分……
目前位於台中泰勝資訊擔認業務工程師…有相關問題歡迎pm討論
感謝各位大大分享,依照教學NAS和MEGA同步OK。

但現在在MEGA網頁中導入其他MEGA鏈結檔案後,NAS中並無同步檔案
1. MEGA新增資料夾,NAS 同步OK
2. NAS放入檔案,MEGA 同步OK
3. 電腦上傳MEGA ,NAS 同步OK

請各位大大指示,大抵花生什麼事?
jonashuang wrote:
感謝各位大大分享,依(恕刪)

看你下載的檔案容量是不是很大,檔案要完全下載完才會出現
tyf000 wrote:
看你下載的檔案容量是(恕刪)


樓主您好,想請問一下

我按照您教學的方式成功執行備份

但是備份完成之後synology<--->mega

我在synology新增資料夾(空白)mega會新增
但我在synology新增檔案mega沒有反應

反之我在mega新增資料夾或檔案
synology都會成功同步

只有synology執行新增檔案不會同步

不知道是哪邊問題
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?