تخطَّ إلى المحتوى

ورقة مرجعية Envii - نسخ احتياطي مشفر لمتغيرات البيئة

ورقة مرجعية Envii - نسخ احتياطي مشفر لمتغيرات البيئة

Section titled “ورقة مرجعية Envii - نسخ احتياطي مشفر لمتغيرات البيئة”

أداة سطر أوامر للنسخ الاحتياطي الآمن واستعادة ملفات .env عبر الأجهزة. تستخدم تشفيرًا من النهاية إلى النهاية (AES-256-GCM) مع عبارة استرداد مكونة من 12 كلمة — الخادم لا يرى أبدًا أسرارك النصية.

npm install -g envii
git clone https://github.com/akinloluwami/envii.git
cd envii/envii-cli
npm install
npm run build
npm link

المتطلبات: Node.js 18+

التهيئة (المرة الأولى فقط)

Section titled “التهيئة (المرة الأولى فقط)”
envii init

هذا ينشئ عبارة استرداد مكونة من 12 كلمة. احفظها بشكل آمن — إنها الطريقة الوحيدة لفك تشفير نسخك الاحتياطية. لا توجد كلمات مرور، ولا رسائل بريد إلكتروني، ولا حسابات.

حاسم: اكتب عبارة الاسترداد واحفظها في مكان آمن (مدير كلمات المرور، نسخة احتياطية فعلية). إذا فقدتها، نسخك الاحتياطية غير قابلة للاسترداد بشكل دائم.

الأمرالوصف
envii initتهيئة envii، توليد عبارة الاسترداد
envii backupفحص شجرة الدليل الحالية والنسخ الاحتياطي لجميع ملفات .env
envii restoreتنزيل وفك تشفير جميع ملفات .env المحفوظة
envii restore --forceالاستعادة والكتابة فوق ملفات .env الموجودة بدون مطالبة
envii listقائمة جميع المشاريع ذات النسخ الاحتياطية النشطة

سير عمل النسخ الاحتياطي

Section titled “سير عمل النسخ الاحتياطي”
cd ~/projects      # الانتقال إلى جذر مشاريعك
envii backup       # يفحص جميع ملفات .env في الأدلة الفرعية
  1. يفحص Envii شجرة الدليل الحالية للمشاريع (محددة بـ .git أو package.json إلخ.)
  2. يتم العثور على جميع ملفات .env* (.env، .env.local، .env.production، إلخ.)
  3. يتم تشفير كل ملف محليًا باستخدام AES-256-GCM مع اشتقاق المفتاح PBKDF2 (600,000 تكرار)
  4. يتم إرسال البيانات المشفرة فقط إلى الخادم
  5. يتم تحديد المشروع بواسطة عنوان URL البعيد لـ Git، أو اسم الحزمة، أو اسم المجلد
cd ~/projects      # على جهازك الجديد
envii restore      # تنزيل وفك تشفير جميع النسخ الاحتياطية
  1. يقوم Envii بتنزيل نسخك الاحتياطية المشفرة
  2. فك تشفيرها محليًا باستخدام عبارة الاسترداد الخاصة بك
  3. وضع ملفات .env مرة أخرى في مساراتها الأصلية للمشروع
  4. المطالبة قبل الكتابة فوق الملفات الموجودة (استخدام --force للتخطي)
الميزةالتفاصيل
التشفيرAES-256-GCM
اشتقاق المفتاحPBKDF2 مع 600,000 تكرار
IVs فريدةكل نسخة احتياطية لها متجه تهيئة فريد
علامات المصادقةاكتشاف التلاعب في كل نسخة احتياطية
عدم المعرفةالخادم لا يرى أبدًا عبارة الاسترداد أو النص أو مفاتيح التشفير
الاستردادعبارة 12 كلمة هي طريقة المصادقة الوحيدة
الأمرالوصف
envii init --devالتهيئة ضد API محلي (localhost:4400)
envii backup --devالنسخ الاحتياطي باستخدام خادم API محلي
envii restore --devالاستعادة من خادم API محلي
envii list --devقائمة النسخ الاحتياطية من API محلي

يخزن Envii تكوينه في:

العنصرالموقع
ملف التكوين~/.envii/config.json
هاش عبارة الاستردادمخزن في التكوين (وليس العبارة نفسها أبدًا)
# الإعداد الأولي على جهازك الرئيسي
envii init
# ⚠️ احفظ عبارة الاسترداد المكونة من 12 كلمة!

# نسخ احتياطي لجميع ملفات env من دليل المشروع
cd ~/projects
envii backup

# إعداد جهاز جديد
envii init          # أدخل نفس عبارة الاسترداد
cd ~/projects
envii restore       # جميع ملفات .env مستعادة

# التحقق مما تم نسخه احتياطيًا
envii list

# تحديث النسخ الاحتياطية بعد تغيير متغيرات env
envii backup        # إعادة التشفير والتحميل للملفات المحدثة

يفحص Envii جميع ملفات البيئة التي تطابق الأنماط الشائعة:

  • .env
  • .env.local
  • .env.development
  • .env.production
  • .env.staging
  • .env.test
  • متغيرات .env* الأخرى

يتم اكتشاف المشاريع بوجود:

  • دليل .git (يستخدم عنوان URL البعيد كمعرف)
  • package.json (يستخدم اسم الحزمة)
  • يعود إلى اسم المجلد

استكشاف الأخطاء وإصلاحها

Section titled “استكشاف الأخطاء وإصلاحها”
المشكلةالحل
”لم يتم العثور على مشاريع”تأكد من أنك في دليل به مشاريع (يجب أن يكون به .git أو package.json)
فشل الاستعادةتحقق من أنك تستخدم نفس عبارة الاسترداد كالتهيئة الأصلية
عبارة الاسترداد مفقودةالنسخ الاحتياطية غير قابلة للاسترداد — أعد التهيئة وأعد النسخ الاحتياطي
رفض الإذنتأكد من أن دليل ~/.envii/ قابل للكتابة
خطأ في الشبكةتحقق من اتصال الإنترنت؛ يتطلب envii الوصول إلى خادم API
  • احفظ عبارة الاسترداد في مدير كلمات المرور (1Password، Bitwarden، إلخ.)
  • شغل envii backup قبل التبديل بين الأجهزة أو إعادة التهيئة
  • لا تلتزم بملفات .env في Git — استخدم envii بدلاً من ذلك
  • شغل نسخ احتياطية دورية بعد تحديث متغيرات البيئة
  • استخدم envii list للتحقق من أن نسخك الاحتياطية حالية