پشتیبانگیری در Google Drive
گامبهگام: یک پروژه Google Cloud بسازید، Drive API را فعال کنید، صفحه رضایت OAuth را منتشر کنید و Client ID، Client Secret و Refresh Token را بگیرید تا در پشتیبانگیری CreateYourVPN وارد کنید.
برای پشتیبانگیری در Google Drive شخصی خودتان، CreateYourVPN به سه مقدار از Google نیاز دارد: یک Client ID، یک Client Secret و یک Refresh Token. اینها را یک بار میگیرید، در تنظیمات پشتیبانگیری وارد میکنید و دیگر هرگز سراغ Google نمیروید.
عبارتبندی دقیق در Google Cloud Console هر از گاهی تغییر میکند، پس مسیرهای کلیک زیر را بهجای یک اسکریپت دقیقِ پیکسلبهپیکسل، مانند یک نقشه در نظر بگیرید — نام بخشها نزدیک به همین میماند.
مهمترین گام بهتنهایی، انتشار صفحه رضایت در حالت «In production» (گام ۳) است. اگر آن را در حالت Testing رها کنید، Google پس از ۷ روز توکن تازهسازی شما را منقضی میکند و پشتیبانگیری بیسروصدا و بدون خطای مشخص متوقف میشود. از این گام رد نشوید.
گام ۱. ساخت یک پروژه
Google Cloud Console را باز کنید و با حساب Googleای که میخواهید پشتیبانها را در Drive آن ذخیره کنید وارد شوید.
در نوار بالا، انتخابگر پروژه را باز کنید و روی «New Project» کلیک کنید. هر نامی که خواستید به آن بدهید (مثلاً CYV Backups) و بسازید. پیش از ادامه مطمئن شوید همین پروژه جدید انتخاب شده است.
گام ۲. فعالسازی Google Drive API
به APIs & Services → Library بروید.
عبارت «Google Drive API» را جستوجو کنید، آن را باز کنید و روی «Enable» کلیک کنید.
گام ۳. پیکربندی و انتشار صفحه رضایت
به APIs & Services → OAuth consent screen بروید.
نوع کاربر «External» را انتخاب کنید و اطلاعات پایه لازم را پر کنید: یک نام برای اپ (مثلاً CYV Backups)، ایمیل پشتیبانی و یک ایمیل تماس توسعهدهنده. فیلدهای اختیاری را میتوانید خالی بگذارید.
با ذخیرهکردن، مراحل ویزارد را تا انتها طی کنید. وقتی دوباره به نمای کلی صفحه رضایت OAuth بازگشتید، «Publishing status» را پیدا کنید و روی «Publish app» کلیک کنید تا وضعیت به «In production» تغییر کند.
وضعیت انتشار باید «In production» باشد، نه «Testing». در حالت Testing، Google توکن تازهسازی را کوتاهعمر در نظر میگیرد و پس از ۷ روز آن را باطل میکند — پشتیبانگیری شما یک هفته درست کار میکند و سپس بیصدا از کار میافتد. انتشار در production است که توکن را پایدار میکند. ممکن است Google یادداشت ترسناک «unverified app» نشان دهد؛ اینجا اشکالی ندارد — این اپ فقط توسط خودتان و برای Drive خودتان استفاده میشود و تنها همان اسکوپ محدود زیر را درخواست میکند.
گام ۴. ساخت یک OAuth Client ID (اپ دسکتاپ)
به APIs & Services → Credentials → Create credentials → OAuth client ID بروید.
برای Application type، گزینه «Desktop app» را انتخاب کنید، نامی به آن بدهید و بسازید.
Google یک Client ID و یک Client Secret به شما نشان میدهد. هر دو را کپی کنید — اینها دو مورد از سه مقداری هستند که در CreateYourVPN وارد میکنید.
گام ۵. گرفتن یک Refresh Token
توکن تازهسازی همان چیزی است که به CreateYourVPN اجازه میدهد بهصورت زمانبندیشده و بدون ورود هر باره شما، در Drive بنویسد. سریعترین راه گرفتن آن، Google OAuth Playground است.
OAuth 2.0 Playground را باز کنید.
روی آیکن چرخدنده (تنظیمات، بالا سمت راست) کلیک کنید، گزینه «Use your own OAuth credentials» را تیک بزنید و Client ID و Client Secret گام ۴ را وارد کنید.
در پنل «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 است — مقدار آن را کپی کنید.
اسکوپ drive.file عمداً محدود است: فقط به اپ اجازه میدهد فایلهایی را که خودش میسازد ببیند و مدیریت کند، نه بقیه Drive شما را. یک پشتیبان به همین اندازه نیاز دارد. اگر ترجیح میدهید بهجای Playground، جریان رضایت خودتان را اجرا کنید، آن هم اشکالی ندارد — فقط همان اسکوپ drive.file را با access_type=offline درخواست کنید تا Google یک توکن تازهسازی برگرداند.
گام ۶. وارد کردن در CreateYourVPN
در داشبورد، منوی حساب ← پشتیبانگیری را باز کنید، Google Drive را بهعنوان مقصد انتخاب کنید و اینها را وارد کنید:
- Client ID (گام ۴)
- Client Secret (گام ۴)
- Refresh Token (گام ۵)
سپس عبارت عبور، دوره تکرار و نگهداری خود را انتخاب کنید و ذخیره کنید.
نیازی به وارد کردن شناسه پوشه ندارید. در نخستین اجرا، اپ پوشه «CYV Backups» خودش را در Drive شما میسازد و همه پشتیبانها را همانجا نگه میدارد — هیچ چیز دیگری در Drive شما دستخورده نمیشود.
گام بعدی
پشتیبانگیری
فهرست کاربران هر کلاستر — حسابها، محدودیت داده، تاریخ انقضا و UUIDهای پروکسی آنها — را در فضای ذخیرهسازی متعلق به خودتان (Google Drive یا S3) پشتیبان بگیرید؛ همیشه بهصورت رمزنگاریشده در حال سکون.
پشتیبانگیری در فضای سازگار با S3
چگونه یک access key، secret key، باکت، endpoint و منطقه برای فضای سازگار با S3 — AWS S3، Cloudflare R2، Backblaze B2 یا Wasabi — بگیرید و آنها را در پشتیبانگیری CreateYourVPN وارد کنید.