สำรองข้อมูลไปยัง Google Drive
ทีละขั้นตอน: สร้างโปรเจกต์ Google Cloud เปิดใช้งาน Drive API เผยแพร่หน้าจอยินยอม OAuth และรับ Client ID, Client Secret และ Refresh Token เพื่อวางลงใน CreateYourVPN Backups
ในการสำรองข้อมูลไปยัง Google Drive ของคุณเอง CreateYourVPN ต้องการค่าสามอย่างจาก Google ได้แก่ Client ID, Client Secret และ Refresh Token คุณรับค่าเหล่านี้เพียงครั้งเดียว วางลงในการตั้งค่าการสำรองข้อมูล แล้วไม่ต้องยุ่งกับ Google อีกเลย
ข้อความที่ปรากฏใน Google Cloud Console เปลี่ยนไปเป็นครั้งคราว ดังนั้นให้ถือว่าเส้นทางการคลิกด้านล่างเป็นแผนที่ ไม่ใช่สคริปต์ที่ตรงทุกพิกเซล — ชื่อของแต่ละส่วนจะใกล้เคียงกับนี้
ขั้นตอนที่สำคัญที่สุดเพียงขั้นตอนเดียวคือ การเผยแพร่หน้าจอยินยอมให้เป็น "In production" (ขั้นตอนที่ 3) หากคุณปล่อยไว้ในโหมด Testing Google จะทำให้ refresh token ของคุณหมดอายุหลังจาก 7 วัน และการสำรองข้อมูลจะหยุดเงียบ ๆ โดยไม่มีข้อผิดพลาดที่ชัดเจน อย่าข้ามขั้นตอนนี้
ขั้นตอนที่ 1. สร้างโปรเจกต์
เปิด Google Cloud Console และลงชื่อเข้าใช้ด้วยบัญชี Google ที่มี Drive ซึ่งคุณต้องการเก็บข้อมูลสำรองไว้
ในแถบด้านบน เปิด ตัวเลือกโปรเจกต์ แล้วคลิก "New Project" ตั้งชื่ออะไรก็ได้ (เช่น CYV Backups) แล้วสร้างมันขึ้นมา ตรวจสอบให้แน่ใจว่าได้เลือกโปรเจกต์ใหม่นี้ก่อนดำเนินการต่อ
ขั้นตอนที่ 2. เปิดใช้งาน Google Drive API
ไปที่ APIs & Services → Library
ค้นหา "Google Drive API" เปิดมันขึ้นมา แล้วคลิก "Enable"
ขั้นตอนที่ 3. กำหนดค่าและเผยแพร่หน้าจอยินยอม
ไปที่ APIs & Services → OAuth consent screen
เลือกประเภทผู้ใช้ "External" และกรอกข้อมูลพื้นฐานที่จำเป็น: ชื่อแอป (เช่น CYV Backups) อีเมลสำหรับติดต่อฝ่ายสนับสนุนของคุณ และอีเมลติดต่อนักพัฒนา คุณสามารถเว้นช่องที่ไม่บังคับไว้ว่างได้
กด Save ผ่านตัวช่วยสร้างไปเรื่อย ๆ เมื่อคุณกลับมาที่ภาพรวมของหน้าจอยินยอม OAuth ให้มองหา "Publishing status" แล้วคลิก "Publish app" เพื่อให้สถานะเปลี่ยนเป็น "In production"
Publishing status ต้องแสดงว่า "In production" ไม่ใช่ "Testing" ในโหมด Testing Google จะถือว่า refresh token มีอายุสั้นและจะเพิกถอนหลังจาก 7 วัน — การสำรองข้อมูลของคุณจะทำงานได้ดีอยู่หนึ่งสัปดาห์แล้วก็ล้มเหลวเงียบ ๆ การเผยแพร่ไปยัง production คือสิ่งที่ทำให้โทเคนคงทน Google อาจแสดงข้อความน่ากลัวว่า "unverified app" ซึ่งไม่เป็นไรในกรณีนี้ — แอปนี้ใช้โดยคุณเท่านั้น สำหรับ Drive ของคุณเอง และมันขอเพียง scope ที่จำกัดด้านล่างนี้เท่านั้น
ขั้นตอนที่ 4. สร้าง OAuth Client ID (Desktop app)
ไปที่ APIs & Services → Credentials → Create credentials → OAuth client ID
สำหรับ Application type ให้เลือก "Desktop app" ตั้งชื่อ แล้วสร้างมันขึ้นมา
Google จะแสดง Client ID และ Client Secret ให้คุณ คัดลอกทั้งสองค่า — นี่คือสองในสามค่าที่คุณจะวางลงใน CreateYourVPN
ขั้นตอนที่ 5. รับ Refresh Token
refresh token คือสิ่งที่ช่วยให้ CreateYourVPN เขียนไปยัง Drive ตามกำหนดเวลาได้โดยที่คุณไม่ต้องลงชื่อเข้าใช้ทุกครั้ง วิธีที่เร็วที่สุดในการรับมันคือ Google OAuth Playground
เปิด OAuth 2.0 Playground
คลิก ไอคอนรูปเฟือง (การตั้งค่า มุมขวาบน) ติ๊ก "Use your own OAuth credentials" แล้ววาง Client ID และ Client Secret จากขั้นตอนที่ 4
ในแผง "Step 1" ทางด้านซ้าย อย่าเลือกจากรายการ — เลื่อนไปที่กล่อง input your own scopes แล้วป้อนตรงตามนี้:
https://www.googleapis.com/auth/drive.fileจากนั้นคลิก "Authorize APIs" และลงชื่อเข้าใช้ด้วยบัญชี Google เดียวกัน อนุมัติการเข้าถึง
ใน "Step 2" คลิก "Exchange authorization code for tokens" การตอบกลับจะมี refresh_token อยู่ด้วย — คัดลอกค่าของมัน
scope drive.file ถูกจำกัดไว้อย่างตั้งใจ: มันอนุญาตให้แอปเห็นและจัดการเฉพาะไฟล์ ที่มันสร้างขึ้นเอง เท่านั้น ไม่ใช่ส่วนที่เหลือของ Drive ของคุณ นั่นคือทั้งหมดที่การสำรองข้อมูลต้องการ หากคุณอยากใช้ขั้นตอนการยินยอมของคุณเองแทน Playground ก็ทำได้เช่นกัน — เพียงขอ scope drive.file เดียวกันด้วย access_type=offline เพื่อให้ Google คืน refresh token กลับมา
ขั้นตอนที่ 6. วางลงใน CreateYourVPN
ในแดชบอร์ด เปิด เมนูบัญชี → การสำรองข้อมูล เลือก Google Drive เป็นปลายทาง แล้ววาง:
- Client ID (ขั้นตอนที่ 4)
- Client Secret (ขั้นตอนที่ 4)
- Refresh Token (ขั้นตอนที่ 5)
จากนั้นเลือก รหัสผ่าน, ความถี่ และ การเก็บรักษา ของคุณ แล้วบันทึก
คุณ ไม่จำเป็น ต้องป้อน folder ID ในการรันครั้งแรก แอปจะสร้างโฟลเดอร์ "CYV Backups" ของมันเองใน Drive ของคุณและเก็บข้อมูลสำรองทุกชุดไว้ที่นั่น — ไม่มีสิ่งอื่นใน Drive ของคุณที่ถูกแตะต้อง
ขั้นตอนต่อไป
การสำรองข้อมูล
สำรองรายชื่อผู้ใช้ของแต่ละคลัสเตอร์ — บัญชี ปริมาณข้อมูล วันหมดอายุ และ proxy UUID ของพวกเขา — ไปยังพื้นที่จัดเก็บที่คุณเป็นเจ้าของ (Google Drive หรือ S3) โดยเข้ารหัสขณะจัดเก็บเสมอ
สำรองข้อมูลไปยังพื้นที่จัดเก็บที่รองรับ S3
วิธีรับ access key, secret key, บัคเก็ต, endpoint และ region สำหรับพื้นที่จัดเก็บที่รองรับ S3 — AWS S3, Cloudflare R2, Backblaze B2 หรือ Wasabi — และวางลงใน CreateYourVPN Backups