منو سایت

  • خانه
  • وبلاگ
  • آموزش اتصال به ابر پارس پاک با استفاده از s3cmd

آموزش اتصال به ابر پارس پاک با استفاده از s3cmd

 تاریخ انتشار :
/
  وبلاگ
آموزش اتصال به ابر پارس پاک با استفاده از s3cmd

آموزش اتصال به ابر پارس پاک با استفاده از s3cmd

یکی از راه های اتصال به ابر پارس پک که از پروتکل S3 استفاده می کند، ابزاری به نام S3cmd است. در این مقاله قصد داریم نحوه دانلود S3cmd و نصب و استفاده از این ابزار را به شما آموزش دهیم. علاوه بر این، با کلیک بر روی لینک های زیر، می توانید به آموزش روش های دیگر اتصال به فضای ذخیره سازی ابری خود دسترسی پیدا کنید.

S3cmd چیست؟

نرم افزار S3cmd یکی از ابزارهای خط فرمان رایگان و متن باز برای آپلود، بازیابی و مدیریت داده ها در فضاهای ابری است. این ابزار از پروتکل S3 استفاده می کند و برای کاربرانی که با برنامه های خط فرمان آشنا هستند توصیه می شود.

S3cmd با استفاده از زبان برنامه نویسی پایتون نوشته شده است و یک پروژه متن باز تحت مجوز عمومی GNU v2 است که می تواند به صورت رایگان برای برنامه های خصوصی و تجاری در سیستم عامل های مختلف مانند ویندوز، مک و لینوکس استفاده شود. از زمان معرفی این ابزار مدیریت ابری در سال 2008، امکانات و امکانات زیادی به آن اضافه شده است.

آموزش های مربوط به ذخیره سازی ابری پارس پک را در مقالات زیر بخوانید.

آموزش اتصال به ابر با Minio Client

آموزش اتصال به ابر از پنل کاربری و AWS SDK

با استفاده از KLS Backup و تنظیمات ابری آن

آشنایی با پروتکل S3

پروتکل S3 مخفف عبارت Simple Storage Service است و به عنوان پرکاربردترین سرویس ذخیره سازی ابری عمومی شناخته می شود. ابرهایی که از این پروتکل استفاده می کنند، فضای ذخیره سازی سازگار با S3 نامیده می شوند.

فایل های ذخیره شده در S3 را اشیاء و نام این اشیاء را کلید می نامند. از آنجایی که این اصطلاحات ممکن است کمی گیج کننده باشند، گاهی اوقات به جای شی از اصطلاح “فایل” یا “فایل از راه دور” استفاده می شود.

هر شی متعلق به یک “سطل” است. سطل ها نوعی دایرکتوری یا پوشه هستند که محدودیت های آن به شرح زیر است:

  • هر کاربر می تواند حداکثر 100 سطل داشته باشد.
  • هر کاربر S3 باید نام های منحصر به فردی را به سطل های خود اختصاص دهد.
  • نام ظرف فقط می تواند شامل حروف، اعداد، نقطه (.) و خط تیره (-) باشد.

از آنجایی که ذخیره سازی ابری پارس پک از پروتکل آمازون S3 استفاده می کند، می توانید از S3cmd برای اتصال به آن استفاده کنید. برای کار با رابط کاربری S3cmd، باید اطلاعاتی درباره سطل ابری خود به آن بدهید.

پروتکل s3 چیست؟

معرفی پروتکل s3

آموزش نصب S3cmd

اکنون که با ابزار S3cmd آشنا شدید، نحوه نصب و استفاده از آن را توضیح می دهیم (برای دانلود S3cmd کلیک کنید). ابزار S3cmd در دو فرمت زیر منتشر شده است:

1. فایل RPM از پیش ساخته شده

2. پکیج منبع .tar.gz

1. بسته Brew را نصب کنید

برای نصب S3cmd بر روی سیستم عامل های مک یا لینوکس، دستور زیر را وارد کنید:

brew install s3cmd

2. بسته RPM را نصب کنید

برای نصب بسته RPM ابزار S3cmd باید کاربر root باشید و دستور زیر را وارد کنید:

rpm -ivh s3cmd-X.Y.Z.noarch.rpm

در دستور بالا، XYZ را با آخرین نسخه منتشر شده S3cmd جایگزین کنید. به عنوان مثال، اگر آخرین نسخه این ابزار نسخه 2.2.0 باشد، دستور زیر را وارد کنید:

rpm -ivh s3cmd-2.2.0.noarch.rpm

نکته: ممکن است برای پایتون یا برخی از کتابخانه ها با خطای Missing Dependencies مواجه شوید. در این صورت با پشتیبانی پارس پک تماس بگیرید.

3. S3cmd را از PyPA نصب کنید

همچنین امکان نصب S3cmd از PyPA با استفاده از PIP وجود دارد. برای این کار مراحل زیر را دنبال کنید:

1. ابزار PIP را نصب کنید.

2. S3cmd را با PIP نصب کنید. برای این کار باید دستور زیر را وارد کنید:

sudo pip install s3cmd

4. S3cmd را از فایل فشرده نصب کنید

سه راه برای اجرای S3cmd از آرشیو منبع وجود دارد:

1. می توانید برنامه s3cmd را که به صورت فایل فشرده از s3cmd-XYZtar.gz و SourceForge یا master.zip از GitHub دانلود شده است، مستقیماً از جایی که بسته را استخراج کرده اید اجرا کنید.

2. می توانید فایل S3cmd و زیر شاخه S3 را به مسیر دیگری در سیستم خود منتقل کنید. مطمئن شوید که زیر شاخه S3 را در همان مسیر فایل s3cmd قرار داده اید.

3. بهترین راهی که توصیه می کنیم این است که بسته را از حالت فشرده خارج کنید و سپس دستور زیر را تایپ کنید:

python setup.py install

برای این کار به ماژول Python Distutils نیاز دارید. این ماژول معمولاً در بسته اصلی پایتون (بسته OpenSuse Python 2.5) یافت می شود یا می توانید آن را با استفاده از مدیر بسته نصب کنید. در دبیان با استفاده از دستور زیر:

apt-get install python-setuptools

برای یافتن نام واقعی پکیج و نحوه نصب آن با پشتیبانی پارس پک تماس بگیرید. اگر کاربر اصلی سیستم عامل لینوکس نیستید، دستور زیر را وارد کنید:

sudo python setup.py install

نحوه اتصال به ابر پارس پاک

اتصال به ابر پارس پاک از طریق s3cmd

نحوه پیکربندی S3cmd

پس از نصب ابزار S3cmd، می توانید آن را به صورت زیر پیکربندی کنید:

1. رابط S3cmd را با دستور زیر راه اندازی کنید:

s3cmd --configure

2. پس از راه اندازی S3cmd، از شما خواسته می شود دو کلید را وارد کنید. کلیدهایی که پس از خرید فضای ابری پارس پک در اختیار شما قرار می گیرد را وارد کنید. هنگام کپی کردن این کلیدها مراقب باشید. زیرا این کلیدها به حروف بزرگ و کوچک حساس هستند.

ذخیره اطلاعات در ابر پارس پاک

آموزش پیکربندی S3cmd

3. برای اتصال به ابر، می توانید بین HTTP و HTTPS یکی را انتخاب کنید. همانطور که می دانید HTTPS نسخه رمزگذاری شده پروتکل HTTP است و با انتخاب آن می توانید از اطلاعات خود محافظت کنید.

نکتهتوجه داشته باشید که پروتکل های رمزگذاری GPG و HTTPS متفاوت هستند و برای اهداف مختلفی استفاده می شوند. در حالی که GPG از داده های ذخیره شده شما در فضای ابری در برابر خواندن محافظت می کند، پروتکل HTTPS از خواندن این داده ها هنگام آپلود (مثلاً توسط ISP) جلوگیری می کند. هر کدام از این پروتکل ها مزایا و معایب خود را دارند و بسته به نیاز خود می توانید هر دو یا یکی از آنها یا هیچ کدام را انتخاب کنید.

اتصال به ابر پارس پاک از طریق s3cmd

اتصال ابری پارس پاک چیست؟

اگر نمی دانید فضای ابری چیست و چه مزایا و کاربردهایی دارد، مقاله زیر را بخوانید.

ذخیره سازی ابری چیست؟

آموزش استفاده از S3cmd

1. بعد از اجرای نرم افزار و وارد کردن کلیدها، می توانید سطل خود را ببینید. برای لیست کردن محتویات سطل، دستور زیر را وارد کنید:

$ s3cmd ls …

بیضی را با نام سطل خود جایگزین کنید. به عنوان مثال، اگر نام سطل شما my-bucket-name است، برای مشاهده لیست محتویات سطل، باید دستور زیر را وارد کنید:

$ s3cmd ls my-bucket-name

2. برای آپلود یک فایل (به عنوان مثال فایل somefile.xlm) در سطل خود، باید دستور زیر را وارد کنید:

$ s3cmd put some-file.xml my-bucket-name/somefile.xml

some-file.xml -> my-bucket-name/somefile.xml  [1 of 1]
 123456 of 123456   100% in    2s    51.75 kB/s  done

برای آپلود یک درخت دو دایرکتوری در دستگاه مجازی سطل، دستور زیر را وارد کنید:

$ s3cmd put --recursive dir1 dir2 my-bucket-name/دایرکتوری مورد نظر/

File 'dir1/file1-1.txt' stored as 'my-bucket-name/somewhere/dir1/file1-1.txt' [1 of 5]
File 'dir1/file1-2.txt' stored as 'my-bucket-name/somewhere/dir1/file1-2.txt' [2 of 5]
File 'dir1/file1-3.log' stored as 'my-bucket-name/somewhere/dir1/file1-3.log' [3 of 5]
File 'dir2/file2-1.bin' stored as 'my-bucket-name/somewhere/dir2/file2-1.bin' [4 of 5]
File 'dir2/file2-2.txt' stored as 'my-bucket-name/somewhere/dir2/file2-2.txt' [5 of 5]

همانطور که می بینید، نیازی به ایجاد “دایرکتوری هدف” نیست. در واقع، این دایرکتوری فقط یک پسوند فایل است، نه یک دایرکتوری واقعی، و نیازی نیست که از قبل آن را ایجاد کرده باشید.

به جای دستور put-recursive، می توانید از دستور sync به صورت زیر استفاده کنید:

$ s3cmd sync dir1 dir2 my-bucket-name/دایرکتوری مورد نظر/

3. محتویات سطل را دوباره فهرست کنید:

$ s3cmd ls my-bucket-name

                       DIR   my-bucket-name/somewhere/
2009-02-10 05:10    123456   my-bucket-name/somefile.xml

برای فهرست کردن همه فایل ها، از دستور – بازگشتی یا (-r) استفاده کنید:

$ s3cmd ls --recursive my-bucket-name

2009-02-10 05:10    123456   my-bucket-name/somefile.xml
2009-02-10 05:13        18   my-bucket-name/somewhere/dir1/file1-1.txt
2009-02-10 05:13         8   my-bucket-name/somewhere/dir1/file1-2.txt
2009-02-10 05:13        16   my-bucket-name/somewhere/dir1/file1-3.log
2009-02-10 05:13        11   my-bucket-name/somewhere/dir2/file2-1.bin
2009-02-10 05:13         8   my-bucket-name/somewhere/dir2/file2-2.txt

4. برای بازیابی یکی از فایل ها (در اینجا somefile.xml) و بررسی اینکه آیا خراب است یا نه، از دستورات زیر استفاده کنید:

$ s3cmd get s3://public.s3tools.org/somefile.xml some-file-2.xml

s3://public.s3tools.org/somefile.xml -> some-file-2.xml  [1 of 1]
 123456 of 123456   100% in    3s    35.75 kB/s  done
$ md5sum some-file.xml some-file-2.xml

39bcb6992e461b269b95b3bda303addf  some-file.xml
39bcb6992e461b269b95b3bda303addf  some-file-2.xml

برای بازیابی درخت دایرکتوری کامل، از دستور زیر استفاده کنید:

$ s3cmd get --recursive my-bucket-name/somewhere

File my-bucket-name/somewhere/dir1/file1-1.txt saved as './somewhere/dir1/file1-1.txt'
File my-bucket-name/somewhere/dir1/file1-2.txt saved as './somewhere/dir1/file1-2.txt'
File my-bucket-name/somewhere/dir1/file1-3.log saved as './somewhere/dir1/file1-3.log'
File my-bucket-name/somewhere/dir2/file2-1.bin saved as './somewhere/dir2/file2-1.bin'
File my-bucket-name/somewhere/dir2/file2-2.txt saved as './somewhere/dir2/file2-2.txt'

5. برای حذف فایل ها از دستور زیر استفاده کنید:

$ s3cmd del --recursive my-bucket-name/دایرکتوری مورد نظر/

File my-bucket-name/somewhere/dir1/file1-1.txt deleted
File my-bucket-name/somewhere/dir1/file1-2.txt deleted
...

برای پاک کردن سطل از دستور زیر استفاده کنید:

$ s3cmd rb my-bucket-name

ERROR: S3 error: 409 (BucketNotEmpty): The bucket you tried to delete is not empty

همانطور که می بینید سطل خالی نیست و با پیغام بالا مواجه می شوید. در این صورت با دستور زیر سطل را پاک کنید:

$ s3cmd rb --force s3://public.s3tools.org/

WARNING: Bucket is not empty. Removing all the objects from it first. This may take some time...
File s3://public.s3tools.org/somefile.xml deleted
Bucket 's3://public.s3tools.org/' remove

چگونه از S3cmd استفاده کنم؟

چگونه از S3cmd برای اتصال به ابر استفاده کنم؟

نتیجه

می توانید از S3cmd برای دسترسی به ابر پارس پک خود استفاده کنید. در این مقاله از وبلاگ پارس پاک نحوه دانلود و نصب این ابزار را توضیح دادیم و نحوه پیکربندی و استفاده از S3cmd را بیان کردیم. امیدواریم این آموزش برای شما مفید بوده باشد.

سوالات متداول

1. S3cmd چیست؟

S3cmd یک نرم افزار خط فرمان است که برای اتصال به فضای ابری خریداری شده از پارس پک باید بر روی سیستم خود نصب کنید.

2. آیا نسخه ویندوز S3cmd وجود دارد؟

بله، این نرم افزار نسخه هایی برای سیستم عامل های مختلف مانند نسخه های مختلف لینوکس، ویندوز و مک دارد.

3. برای دسترسی به سطل خود با استفاده از نرم افزار S3cmd به چه اطلاعاتی نیاز داریم؟

برای استفاده از نرم افزار S3cmd باید نام سطل خود را بدانید و کلیدهایی برای اجرا و پیکربندی نرم افزار بر روی سیستم خود داشته باشید. نام سطل و کلیدهای استفاده از ابزار ابری S3cmd پس از خرید فضای ابری از پارس پک در اختیار شما قرار خواهد گرفت.

{ “@context”: “https://schema.org”، “@type”: “FAQPage”، “mainEntity”: [{
“@type”: “Question”,
“name”: “S3cmd چیست؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “S3cmd نرم‌افزار خط فرمانی است که برای اتصال به فضای ابری خریده‌شده از پارس پک، باید آن را روی سیستمتان نصب کنید.”
}
},{
“@type”: “Question”,
“name”: “آیا نسخه ویندوز برای S3cmd وجود دارد؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “بله، این نرم‌افزار نسخه‌هایی برای سیستم‌عامل‌های متنوع مثل نسخه‌های مختلف لینوکس و ویندوز و مک دارد.”
}
},{
“@type”: “Question”,
“name”: “برای دسترسی به باکت خود با استفاده از نرم‌افزار S3cmd به چه اطلاعاتی نیاز داریم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “برای استفاده از نرم‌افزار S3cmd، باید نام باکت خود را بدانید و کلیدهایی برای راه‌اندازی و کانفیگ‌کردن نرم‌افزار روی سیستم خود داشته باشید. نام باکت و کلیدهای استفاده از ابزار ابری S3cmd پس از خرید فضای ابری از پارس پک دراختیارتان قرار می‌گیرند.”
}
}]
}

نوشتن آموزش اتصال به فضای ابری پارس پک از طریق s3cmd برای اولین بار در پارس پک. به نظر می رسد.