Hostwinds دروس
نتائج البحث عن:
جدول المحتويات
يعد الحفاظ على مزامنة Linux VPS مع تخزين الكائن وسيلة ذكية لإدارة النسخ الاحتياطية أو تخزين الأصول الثابتة أو إلغاء تحميل بيانات الأداء ومرونة التخزين.
يمشي هذا الدليل خلال العملية باستخدام 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
الآن ستقوم بإعداد rclone حتى تتمكن من التحدث إلى دلو التخزين الخاص بك
ابدأ أداة التكوين التفاعلية:
rclone config
اتبع هذه الخطوات في القائمة:
الآن دعنا نختبر الإعداد الخاص بك:
rclone ls myremote:
إذا تم تكوين كل شيء بشكل صحيح ، فسترى إما قائمة بدلاء التخزين الخاص بك أو لن تعيد شيئًا دون إظهار خطأ.
ينشئ هذا التكوين ملف تعريف اتصال مستمر وقابل لإعادة الاستخدام ، ويسمح لك باستخدامه عبر أدلة أو نصوص متعددة.
الآن بعد أن تم إعداد rclone ، يمكنك مزامنة دليل محلي (مثل موقع الويب الخاص بك أو ملفات المشروع) مع تخزين الكائن الخاص بك.
على سبيل المثال ، لنفترض أنك تريد نسخة احتياطية من موقع الويب الخاص بك من / var / www / html إلى تخزين الكائن الخاص بك:
rclone sync /var/www/html myremote:backups/html --progress
هذا ما يفعله هذا الأمر:
إذا كنت ترغب فقط في تحميل ملفات جديدة أو تم تغييرها دون إزالة أي شيء من الوجهة ، فيمكنك الاستخدام ينسخ بدلاً من:
rclone copy /var/www/html myremote:backups/html --progress
للحفاظ على تحديث ملفاتك تلقائيًا ، يمكنك إعداد وظيفة cron:
1. فتح crontab الخاص بك:
crontab -e
2. أضف هذا الخط لمزامنة الملفات كل يوم في منتصف الليل:
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
يمكنك تغيير الوقت والمسار حسب الحاجة.تأكد من تطابق المسار إلى Rclone مع الموقع الذي تم تثبيته (الذي سيخبرك Rclone).
إذا كنت تتعامل مع البيانات الحساسة-ملفات المستخدم ، أو المستندات الداخلية ، أو أي شيء لا تريده المكشوف-يتيح لك الشحن إضافة تشفير من جانب العميل قبل التحميل.
إليك كيفية إعداد ذلك:
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 هي واحدة من أكثر الأدوات مرونة وموصى بها على نطاق واسع للمزامنة مع تخزين الكائنات ، فهناك أدوات أخرى تستحق المعرفة - خاصة إذا كنت تبحث عن سير عمل مختلف أو التكامل الأعمق أو التوافق المحدد.
فيما يلي بعض البدائل ، وكيفية عملها ، وعندما تكون مناسبة بشكل أفضل اعتمادًا على احتياجاتك.
S3CMD هو أداة سطر الأوامر تم تصميمه خصيصًا للتفاعل مع خدمات تخزين الكائنات المتوافقة مع Amazon S3 و S3.إنه مناسب تمامًا للبرمجة البرمجة النصية للتحميل والتنزيل والمزامنة ، وخاصة في وظائف CRON أو أنابيب النشر الآلية.
إذا كنت تقوم بإدارة دلاء S3 عبر البيئات أو تريد أداة تتمسك بشكل وثيق بأفريقيا S3 ، فإن S3CMD يوفر أوامر بسيطة ومألوفة ووثائق صلبة.
متى تستخدمه:
التركيب:
sudo apt install s3cmd # On Debian/Ubuntu
إعدادات:
s3cmd --configure
ستتم مطالبتك بـ:
مثال المزامنة الأساسية:
s3cmd sync /var/www/html/ s3://your-bucket/html/
يتيح لك 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 لإدارة كل جزء من AWS تقريبًا-بما في ذلك S3.
إذا كنت تقوم بأكثر من مجرد نسخ احتياطية - مثل وضع أذونات دلو ، أو إدارة الإصدار ، أو تشغيل وظائف Lambda - توفر AWS CLI أكثر تحكمًا وخيارات أكثر من الأدوات الأخرى.
متى تستخدمه:
التثبيت (Linux):
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
تكوينه:
aws configure
عند المطالبة ، أدخل:
مثال المزامنة:
aws s3 sync /var/www/html s3://your-bucket-name/html
يعد الحفاظ على VPS متزامنًا مع تخزين الكائن وسيلة موثوقة لدعم البيانات وجعل المحتوى متاحًا.سواء كنت تقوم بتشغيل عمليات تحميل منتظمة أو مزامنة المجلدات المباشرة ، فإن RCLONE يمنحك الأدوات اللازمة للقيام بذلك بكفاءة.
من خلال خيارات التشفير والتسجيل والأتمتة ، يمكنك إعداد نظام يعمل بهدوء في الخلفية - تمامًا بالطريقة التي تريدها.
كتب بواسطة Hostwinds Team / يونيو 11, 2021