อัปเดท: สิงหาคม 2568
สเปคเครื่องเซิร์ฟเวอร์ : Ubuntu 22.04 LTS และ 24.04 LTS
ดาวน์โหลด และ ติดตั้ง Rclone ในเครื่องเซิร์ฟเวอร์
sudo -v ; curl https://rclone.org/install.sh | sudo bashตั้งค่า Rclone เพื่อเชื่อมต่อกับ Google Drive
rclone configสร้าง Remote ใหม่
- ระบบจะแสดงเมนูขึ้นมา พิมพ์ n แล้วกด Enter เพื่อสร้าง "New remote"
- name>: ตั้งชื่อ remote เช่น gdrive แล้วกด Enter
- Storage>: ระบบจะแสดงรายชื่อ Cloud Storage ที่รองรับการใช้งาน Rclone ให้มองหา Google Drive พิมพ์หมายเลขของ Google Drive แล้วกด Enter
- client_id>: ปล่อยว่างไว้ กด Enter
- client_secret>: ปล่อยว่างไว้ กด Enter
- scope>: เลือกระดับการเข้าถึง พิมพ์ 1 เพื่อเลือก Full access all files, excluding Application Data Folder. แล้วกด Enter
- service_account_file>: ปล่อยว่างไว้ กด Enter
- Edit advanced config?: พิมพ์ n แล้วกด Enter
- Use web browser to automatically authenticate rclone with remote?: พิมพ์ n แล้วกด Enter
จากนั้นโปรแกรม Rclone จะแสดงข้อมูล Rclone Authorize ในรูปแบบนี้
rclone authorize "drive" "mJxlaLvVvIaBoJK8RB1D"การยืนยันตัวตน (Authentication)
สลับมาที่ คอมพิวเตอร์ส่วนตัว ที่มีเว็บเบราว์เซอร์ (ไม่ใช่เครื่องเซอร์เวอร์ข้างต้น) ที่สามารถล็อกอินบัญชี Google เพื่อยืนยันตัวตนการเข้าถึง Google Drive
ดาวน์โหลด โปรแกรม Rclone จากเว็บไซต์ https://rclone.org/downloads/ เลือกเวอร์ชั่นให้ตรงกับระบบปฏิบัติการ เช่น Windows 64 bit
แตกขยายไฟล์ .zip ออกมาให้เป็นโฟลเดอร์ แล้วจะพบไฟล์ rclone.exe อยู่ในโฟลเดอร์นั้น (ยังไม่ต้องทำอะไร)
เปิดโปรแกรม Command Prompt แล้วเปลี่ยนตำแหน่งที่อยู่ ด้วยคำสั่ง cd ให้เข้าไปในโฟลเดอร์ที่ไฟล์โปรแกรม Rclone วางอยู่ ตัวอย่างเช่น
C:\Users\YourName\Downloads\rclone-v1.xx-windows-amd64>จากนั้นคัดลอกคำสั่ง จากหน้าจอเซิร์ฟเวอร์ มาวางแล้วรันใน Command Line ในคอมพิวเตอร์ส่วนตัว
rclone authorize "drive" "mJxlaLvVvIaBoJK8RB1D"เมื่อรันคำสั่ง เว็บเบราว์เซอร์จะเปิดขึ้นมาอัตโนมัติ ให้ล็อกอินบัญชี Google และกดยินยอม (Allow) ให้ Rclone เข้าถึง Google Drive
หลังจากกดยินยอมแล้ว ให้กลับมาดูที่หน้าจอ Command Line ของคอมพิวเตอร์ส่วนตัว มันจะแสดงผลลัพธ์เป็นข้อความยาวๆ ที่อยู่ระหว่าง
Paste the following into your remote machine --->
......
......
<---End pasteสลับกลับไปที่ เว็บเซิร์ฟเวอร์ ในช่อง config_token> ให้คัดลอกผลลัพธ์ที่เป็นข้อความยาวๆ มาวางในช่อง แล้วกด Enter
หลังจากนั้น การตั้งค่าบนเซิร์ฟเวอร์ก็จะดำเนินต่อไป สามารถทำตามขั้นตอนที่เหลือ
- ตอบ n สำหรับ team drive
- ตอบ y เพื่อยืนยัน
- และ ตอบ q เพื่อออกจากการตั้งค่า Rclone
ตอนนี้ Rclone พร้อมที่จะเชื่อมต่อกับ Google Drive แล้ว
ทดสอบการคัดลอกไฟล์ด้วยตนเอง
ใช้คำสั่ง กำหนดให้คัดลอกเฉพาะไฟล์นามสกุล .tar ไปยังโฟลเดอร์ Backup_Daily ใน Google Drive
rclone copy /backupfolder/ gdrive:Backup_Daily/ --include "*.tar" --progressตั้งค่า Automation ด้วย Cron Job
เปิดแก้ไขไฟล์ Cron Job
crontab -eเพิ่มคำสั่ง
0 4 * * * /usr/bin/rclone copy /backupfolder/ gdrive:Backup_Daily/ --include "*.tar" --log-file=/var/log/rclone_backup.log --log-level INFO 2>&1ทั้งนี้ สามารถเลือกเวลาที่ให้ Rclone ทำงานอัตโนมัติ ตามเวลาที่กำหนด
จากนั้นบันทึกไฟล์ (ถ้าเลือกใช้โปรแกรม Nano ในการแก้ไข) กด Ctrl + X จากนั้นกด Y แล้วกด Enter เพื่อบันทึก
- Log in to post comments