Hostwinds دروس

نتائج البحث عن:


جدول المحتويات


المتطلبات الأساسية
الخطوة 1: تثبيت rclone
الخطوة 2: إعداد جهاز تحكم عن بعد
الخطوة 3: مزامنة ملفاتك
الخطوة 4: أتمتة العملية مع كرون
الخطوة 5 (اختياري): تشفير ملفاتك
إعدادات اختيارية لتحكم أفضل
بدائل لـ Rclone
مقارنة الأداة في لمحة
S3CMD-بسيطة وصديقة للسيناريو
S3FS - تخزين كائن Mount مثل نظام الملفات
AWS CLI - مثالي لدمج Amazon S3
تغليف

مزامنة Linux VPS مع تخزين كائن (Rclone)

العلامات: VPS,  Linux 

المتطلبات الأساسية
الخطوة 1: تثبيت rclone
الخطوة 2: إعداد جهاز تحكم عن بعد
الخطوة 3: مزامنة ملفاتك
الخطوة 4: أتمتة العملية مع كرون
الخطوة 5 (اختياري): تشفير ملفاتك
إعدادات اختيارية لتحكم أفضل
بدائل لـ Rclone
مقارنة الأداة في لمحة
S3CMD-بسيطة وصديقة للسيناريو
S3FS - تخزين كائن Mount مثل نظام الملفات
AWS CLI - مثالي لدمج Amazon S3
تغليف

يعد الحفاظ على مزامنة Linux VPS مع تخزين الكائن وسيلة ذكية لإدارة النسخ الاحتياطية أو تخزين الأصول الثابتة أو إلغاء تحميل بيانات الأداء ومرونة التخزين.

يمشي هذا الدليل خلال العملية باستخدام RCLONE ، وهي أداة خفيفة الوزن وقوية تعمل مع معظم خدمات تخزين الكائنات.

المتطلبات الأساسية

إليك ما تريد أن يكون في مكانه قبل البدء:

  • Linux VPS: ستحتاج إلى الوصول إلى قذيفة إلى VPS.هذا هو المكان الذي توجد فيه الملفات أو الدلائل التي تريد مزامنتها.

  • مزود تخزين الكائن: هناك عدة مقدمي خدمات تخزين الكائنات للاختيار من بينها.اختر واحدة يمكن أن تتوسع مع مواردك ، وتتكامل مع البنية التحتية الحالية ، وبالطبع تناسب ميزانيتك.

  • الوصول إلى بيانات الاعتماد: ستحتاج إلى مفتاح وصول ومفتاح سري للمصادقة باستخدام واجهة برمجة التطبيقات الخاصة بمزود التخزين الخاص بك.يتم استخدامها بشكل آمن بواسطة أداة المزامنة للتفاعل مع دلوتك.

الخطوة 1: تثبيت rclone

RCLONE هي أداة سطر أوامر مجانية ومفتوحة المصدر لإدارة الملفات على التخزين السحابي.وهو يدعم العديد من مقدمي الخدمات المختلفين ، ويعمل بشكل جيد لمزامنة النقل والنسخ والتشفير وأتمتة.

1. تسجيل الدخول إلى VPS الخاص بك عبر SSH.

ssh user@your-vps-ip

2. تثبيت rclone:

curl https://rclone.org/install.sh | sudo bash

هذا سيجلب وتثبيت أحدث إصدار.

إذا كنت تفضل استخدام مدير حزمة النظام الخاص بك:

ديبيان/أوبونتو:

sudo apt install rclone

Centos/Rhel:

sudo yum install epel-release
sudo yum install rclone

فيدورا:

sudo dnf install rclone

الخطوة 2: إعداد جهاز تحكم عن بعد

الآن ستقوم بإعداد rclone حتى تتمكن من التحدث إلى دلو التخزين الخاص بك

ابدأ أداة التكوين التفاعلية:

rclone config

اتبع هذه الخطوات في القائمة:

  1. أختر ن لإنشاء جهاز تحكم عن بعد جديد.
  2. امنحه اسمًا مثل myremote.يستخدم هذا الاسم في الأوامر للإشارة إلى الاتصال
  3. اختر مزود التخزين الخاص بك من القائمة.
  4. أدخل مفتاح الوصول الخاص بك والمفتاح السري.
  5. إدخال أي نقاط نهاية خاصة في المنطقة أو التكوين كما هو مطلوب.
  6. اقبل الخيارات الافتراضية إلا إذا كنت تعلم أنك بحاجة إلى شيء محدد.

الآن دعنا نختبر الإعداد الخاص بك:

rclone ls myremote:

إذا تم تكوين كل شيء بشكل صحيح ، فسترى إما قائمة بدلاء التخزين الخاص بك أو لن تعيد شيئًا دون إظهار خطأ.

ينشئ هذا التكوين ملف تعريف اتصال مستمر وقابل لإعادة الاستخدام ، ويسمح لك باستخدامه عبر أدلة أو نصوص متعددة.

الخطوة 3: مزامنة ملفاتك

الآن بعد أن تم إعداد rclone ، يمكنك مزامنة دليل محلي (مثل موقع الويب الخاص بك أو ملفات المشروع) مع تخزين الكائن الخاص بك.

على سبيل المثال ، لنفترض أنك تريد نسخة احتياطية من موقع الويب الخاص بك من / var / www / html إلى تخزين الكائن الخاص بك:

rclone sync /var/www/html myremote:backups/html --progress

هذا ما يفعله هذا الأمر:

  • يقارن المجلد المحلي الخاص بك (/var/www/html) بالهدف في تخزين الكائن (myremote: النسخ الاحتياطية/html
  • ينقل أي ملفات جديدة أو محدثة
  • يزيل الملفات من الوجهة التي لم تعد موجودة في المصدر المحلي (يمكنك تجنب ذلك - انظر أدناه)

إذا كنت ترغب فقط في تحميل ملفات جديدة أو تم تغييرها دون إزالة أي شيء من الوجهة ، فيمكنك الاستخدام ينسخ بدلاً من:

rclone copy /var/www/html myremote:backups/html --progress

الخطوة 4: أتمتة العملية مع كرون

للحفاظ على تحديث ملفاتك تلقائيًا ، يمكنك إعداد وظيفة cron:

1. فتح crontab الخاص بك:

crontab -e

2. أضف هذا الخط لمزامنة الملفات كل يوم في منتصف الليل:

0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet

يمكنك تغيير الوقت والمسار حسب الحاجة.تأكد من تطابق المسار إلى Rclone مع الموقع الذي تم تثبيته (الذي سيخبرك Rclone).

الخطوة 5 (اختياري): تشفير ملفاتك

إذا كنت تتعامل مع البيانات الحساسة-ملفات المستخدم ، أو المستندات الداخلية ، أو أي شيء لا تريده المكشوف-يتيح لك الشحن إضافة تشفير من جانب العميل قبل التحميل.

إليك كيفية إعداد ذلك:

1. تكوين rclone مرة أخرى:

rclone config

2. أضف جهاز تحكم عن بعد جديد واختر سرداب كنوع التخزين.

3. أشره إلى مجلد جهاز التحكم عن بُعد الأصلي (على سبيل المثال ، myremote: النسخ الاحتياطية/html).

4. اختر كلمة مرور وتأكيد.

بعد ذلك ، يمكنك استخدام جهاز التحكم عن بُعد المشفر لتحميل ملفات مثل هذا:

rclone sync /var/www/html mycryptremote:html --progress

إعدادات اختيارية لتحكم أفضل

فيما يلي بعض الأعلام المفيدة التي يمكنك استخدامها:

-قائمة سريعة يسرع عملية المسح للملفات الكبيرة باستخدام المزيد من الذاكرة أثناء قائمة الملفات:

rclone sync /var/www/html myremote:backups/html --fast-list

-BWLIMIT عرض النطاق الترددي لتجنب إبطاء عمليات أخرى:

rclone sync /var/www/html myremote:backups/html --bwlimit 1M

-ملف السطوع يحتفظ بسجل مفصل لكل مزامنة إلى ملف السجل:

rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log

بدائل لـ Rclone

على الرغم من أن RCLONE هي واحدة من أكثر الأدوات مرونة وموصى بها على نطاق واسع للمزامنة مع تخزين الكائنات ، فهناك أدوات أخرى تستحق المعرفة - خاصة إذا كنت تبحث عن سير عمل مختلف أو التكامل الأعمق أو التوافق المحدد.

فيما يلي بعض البدائل ، وكيفية عملها ، وعندما تكون مناسبة بشكل أفضل اعتمادًا على احتياجاتك.

مقارنة الأداة في لمحة

أداة

الأفضل ل

ملاحظات

rclone

المزامنة المتقاطعة ، سير العمل المتقدم

يدعم 40+ خدمات سحابية ، قابلة للتخصيص للغاية

S3CMD

S3-المهام فقط ، البرمجة النصية ، البساطة

خفيفة الوزن ومباشرة

S3FS.

الوصول على غرار نظام الملفات ، توافق التطبيق

جيد للتطبيقات القديمة أو سير عمل السحب والانخفاض البسيط

AWS CLI

تكامل S3 العميق ، الإعدادات الأصلية AWS

مثالي لبيئات AWS الكاملة

S3CMD-بسيطة وصديقة للسيناريو

S3CMD هو أداة سطر الأوامر تم تصميمه خصيصًا للتفاعل مع خدمات تخزين الكائنات المتوافقة مع Amazon S3 و S3.إنه مناسب تمامًا للبرمجة البرمجة النصية للتحميل والتنزيل والمزامنة ، وخاصة في وظائف CRON أو أنابيب النشر الآلية.

إذا كنت تقوم بإدارة دلاء S3 عبر البيئات أو تريد أداة تتمسك بشكل وثيق بأفريقيا S3 ، فإن S3CMD يوفر أوامر بسيطة ومألوفة ووثائق صلبة.

متى تستخدمه:

  • أنت تعمل بالفعل مع S3 أو مزود متوافق (Wasabi ، Backblaze B2 مع تمكين API S3 ، إلخ).
  • تريد أداة خفيفة الوزن ومباشرة تلعب بشكل جيد مع نصوص الصدفة.
  • تفضل أداة مصممة خصيصًا لبروتوكول S3.

التركيب:

sudo apt install s3cmd   # On Debian/Ubuntu

إعدادات:

s3cmd --configure

ستتم مطالبتك بـ:

  • مفتاح الوصول
  • مفتاح سري
  • نقطة النهاية (إذا لم تستخدم AWS)
  • إعدادات التشفير أو HTTPS اختياري

مثال المزامنة الأساسية:

s3cmd sync /var/www/html/ s3://your-bucket/html/

S3FS - تخزين كائن Mount مثل نظام الملفات

يتيح لك S3FS تركيب دلو S3 كما لو كان دليلًا محليًا.هذا يعني أنه يمكنك استخدام أوامر Linux القياسية (CP ، MV ، RSYNC ، إلخ) للعمل مع تخزين السحابة الخاص بك كما لو كنت قرصًا عاديًا.

يعد هذا مفيدًا بشكل خاص إذا كان لديك أدوات لا تدرك السحابة ولكن يمكنك الكتابة إلى مسار الملف.S3FS يجعل من سلس إعادة توجيه هذا الإخراج إلى تخزين الكائن.ومع ذلك ، فإن الأداء ليس دائمًا بالسرعة مثل أنظمة الملفات الأصلية ، وهو ليس مثاليًا لنشاط القراءة/الكتابة عالية التردد.

متى تستخدمه:

  • تحتاج إلى تطبيقات لقراءة/كتابة الملفات كما لو كانت على قرص محلي.
  • أنت تعمل مع البرامج التي لا تدعم التحميلات السحابية المباشرة.
  • تفضل مرونة وصول نظام الملفات المباشر إلى تخزين الكائنات.

التركيب:

sudo apt install s3fs

بيانات الاعتماد:

echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

جبل الدلو:

mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs

AWS CLI - مثالي لدمج Amazon S3

AWS CLI هي أداة سطر القيادة الرسمية لـ Amazon لإدارة كل جزء من AWS تقريبًا-بما في ذلك S3.

إذا كنت تقوم بأكثر من مجرد نسخ احتياطية - مثل وضع أذونات دلو ، أو إدارة الإصدار ، أو تشغيل وظائف Lambda - توفر AWS CLI أكثر تحكمًا وخيارات أكثر من الأدوات الأخرى.

متى تستخدمه:

  • أنت تستخدم بالفعل خدمات AWS وتريد دمج مهام التخزين في سير العمل الخاص بك.
  • تحتاج إلى وصول كامل إلى ميزات S3 مثل قواعد دورة الحياة ، والأذونات ، ووضع العلامات للكائنات.
  • تريد التوافق مع الأتمتة أو خطوط أنابيب CI/CD.

التثبيت (Linux):

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

تكوينه:

aws configure

عند المطالبة ، أدخل:

  • مفتاح الوصول
  • مفتاح سري
  • المنطقة الافتراضية
  • تنسيق الإخراج (JSON ، نص ، إلخ)

مثال المزامنة:

aws s3 sync /var/www/html s3://your-bucket-name/html

تغليف

يعد الحفاظ على VPS متزامنًا مع تخزين الكائن وسيلة موثوقة لدعم البيانات وجعل المحتوى متاحًا.سواء كنت تقوم بتشغيل عمليات تحميل منتظمة أو مزامنة المجلدات المباشرة ، فإن RCLONE يمنحك الأدوات اللازمة للقيام بذلك بكفاءة.

من خلال خيارات التشفير والتسجيل والأتمتة ، يمكنك إعداد نظام يعمل بهدوء في الخلفية - تمامًا بالطريقة التي تريدها.

كتب بواسطة Hostwinds Team  /  يونيو 11, 2021