您在這裡

同步多台主機之間的檔案

jimmykuo's 的頭像
jimmykuo 在 2011-07-11 (週一) 02:50 發表

在 DrupalCamp 有聽到講師談到這個部分
他們是用自己開發的 PHP 程式或是 rsync 來同步檔案

我們也曾考慮用 rsync,但 rsync 無法即時同步
我們目前是用 File Conveyor,這是一個 python 寫的 daemon
設定好之後,只要有目錄下的檔案 "變動" 或 "新增",就會自動同步到其他主機,支援 FTP, SFTP, Amazon S3...等協定
在 Linux 下面,是用 Kernel 的 inotify 來做,所以效能很好 (不是輪巡目錄的狀態)
也可以配合 Drupal CDN module 來使用

PS. 要用 SFTP 的話,要記得裝 python-paramiko

我們內部還有一個運用是
開發一個 video 轉檔的 Processor (for File Conveyor)
以及,上傳檔案到 Drupal 的 Transporter (for File Conveyor)

ex. 使用者可以利用 FTP, 網芳上傳檔案,File Conveyor 立即自動轉檔、然後上傳到 Drupal