Mount کردن S3 Bucket بر روی سرور لینوکس با استفاده از s3fs

دسترسی مستقیم و دائمی به باکت‌های فضای ابری پیشگام کلود به عنوان یک درایو یا نقطه اتصال (Mount Point) محلی، مدیریت داده‌ها و عملیات نگهداری را در محیط‌های لینوکس به شکل چشمگیری ساده‌تر می‌کند. در این آموزش فنی، مراحل نصب ابزار s3fs و پیکربندی Mount شدن خودکار یک S3 Bucket بر روی اوبونتو (و توزیع‌های مشابه) شرح داده می‌شود.

1.نصب ابزار s3fs

در مرحله اول، لازم است بسته s3fs را روی سیستم‌عامل اوبونتو یا توزیع مبتنی بر آن نصب کنید.

1.به‌روزرسانی لیست بسته‌ها:

bash

sudo apt update

2.نصب s3fs:

bash

sudo apt install -y s3fs

3.تأیید نصب: برای اطمینان از نصب موفقیت‌آمیز، دستور زیر را اجرا نمایید: 

bash

s3fs --version

۲. پیکربندی اطلاعات دسترسی (Credentials)

اطلاعات احراز هویت (Access Key و Secret Key) که از فضای ابری "ابر پیشگام" دریافت کرده‌اید، باید در یک فایل امن ذخیره شوند.

1.ایجاد و ویرایش فایل اعتبارسنجی:

فایل اعتبارسنجی را با استفاده از ویرایشگر nano ایجاد و باز کنید:

bash

sudo nano /etc/passwd-s3fs

2.وارد کردن اطلاعات:

محتوای فایل باید دقیقاً با فرمت زیر باشد (توجه داشته باشید که ACCESS_KEY و SECRET_KEY را با مقادیر واقعی خود جایگزین کنید): 

text

ACCESS_KEY:SECRET_KEY

3.تنظیم سطح دسترسی:

برای حفظ امنیت، سطح دسترسی فایل را طوری تنظیم کنید که فقط کاربر root بتواند آن را بخواند و بنویسد:

bash

sudo chmod 640 /etc/passwd-s3fs

3.ایجاد نقطه اتصال (Mount Point)

باید یک دایرکتوری خالی در سیستم فایل ایجاد شود تا Bucket به آن متصل گردد.

1.ایجاد دایرکتوری Mount:  

bash

sudo mkdir -p /mnt/s3-bucket

۴. پیکربندی FUSE برای دسترسی کاربر

برای فعال‌سازی قابلیت دسترسی چند کاربر (اگر نیاز به دسترسی غیر root باشد)، نیاز است تغییراتی در فایل تنظیمات FUSE اعمال شود.

1.ویرایش فایل پیکربندی FUSE:

bash

sudo nano /etc/fuse.conf

2.فعال‌سازی پارامتر:

خط زیر را از حالت کامنت خارج کنید (یعنی علامت # ابتدای آن را حذف کنید):

text

user_allow_other

۵. فعال‌سازی Mount دائمی از طریق fstab

برای اطمینان از اینکه باکت پس از هر بار راه‌اندازی مجدد سیستم به‌طور خودکار Mount شود، تنظیمات را در فایل fstab اعمال می‌کنیم.

1.ویرایش فایل fstab:

bash

sudo nano /etc/fstab

2.افزودن خط Mount:

خط زیر را به انتهای فایل اضافه کنید. حتماً به جای bucket-name نام باکت S3 مورد نظر خود را وارد نمایید:

bash

s3fs#bucket-name /mnt/s3-bucket fuse _netdev,allow_other,passwd_file=/etc/passwd-s3fs,url=https://object-shatell.pishgamrayan.com,use_path_request_style 0 0

۶. تأیید نهایی و تست Mount

در پایان فرآیند پیکربندی، از دستورات زیر برای اعمال تغییرات و اعتبارسنجی Mount استفاده کنید:

1.اعمال تنظیمات fstab (Mount همه موارد تعریف شده): 

bash

sudo mount -a

2.بررسی وضعیت فضای دیسک: برای اطمینان از شناسایی درایو Mount شده:

bash

df -h

3.بررسی محتوای نقطه اتصال:

برای مشاهده محتویات Bucket در مسیر Mount شده:

bash

ls /mnt/s3-bucket

فهرست مطالب