Mount کردن S3 Bucket بر روی سرور لینوکس با استفاده از s3fs
دسترسی مستقیم و دائمی به باکتهای فضای ابری پیشگام کلود به عنوان یک درایو یا نقطه اتصال (Mount Point) محلی، مدیریت دادهها و عملیات نگهداری را در محیطهای لینوکس به شکل چشمگیری سادهتر میکند. در این آموزش فنی، مراحل نصب ابزار s3fs و پیکربندی Mount شدن خودکار یک S3 Bucket بر روی اوبونتو (و توزیعهای مشابه) شرح داده میشود.
1.نصب ابزار s3fs
در مرحله اول، لازم است بسته s3fs را روی سیستمعامل اوبونتو یا توزیع مبتنی بر آن نصب کنید.
1.بهروزرسانی لیست بستهها:
sudo apt update
2.نصب s3fs:
sudo apt install -y s3fs
3.تأیید نصب: برای اطمینان از نصب موفقیتآمیز، دستور زیر را اجرا نمایید:
s3fs --version
۲. پیکربندی اطلاعات دسترسی (Credentials)
اطلاعات احراز هویت (Access Key و Secret Key) که از فضای ابری "ابر پیشگام" دریافت کردهاید، باید در یک فایل امن ذخیره شوند.
1.ایجاد و ویرایش فایل اعتبارسنجی:
فایل اعتبارسنجی را با استفاده از ویرایشگر nano ایجاد و باز کنید:
sudo nano /etc/passwd-s3fs
2.وارد کردن اطلاعات:
محتوای فایل باید دقیقاً با فرمت زیر باشد (توجه داشته باشید که ACCESS_KEY و SECRET_KEY را با مقادیر واقعی خود جایگزین کنید):
ACCESS_KEY:SECRET_KEY
3.تنظیم سطح دسترسی:
برای حفظ امنیت، سطح دسترسی فایل را طوری تنظیم کنید که فقط کاربر root بتواند آن را بخواند و بنویسد:
sudo chmod 640 /etc/passwd-s3fs
3.ایجاد نقطه اتصال (Mount Point)
باید یک دایرکتوری خالی در سیستم فایل ایجاد شود تا Bucket به آن متصل گردد.
1.ایجاد دایرکتوری Mount:
sudo mkdir -p /mnt/s3-bucket
۴. پیکربندی FUSE برای دسترسی کاربر
برای فعالسازی قابلیت دسترسی چند کاربر (اگر نیاز به دسترسی غیر root باشد)، نیاز است تغییراتی در فایل تنظیمات FUSE اعمال شود.
1.ویرایش فایل پیکربندی FUSE:
sudo nano /etc/fuse.conf
2.فعالسازی پارامتر:
خط زیر را از حالت کامنت خارج کنید (یعنی علامت # ابتدای آن را حذف کنید):
user_allow_other
۵. فعالسازی Mount دائمی از طریق fstab
برای اطمینان از اینکه باکت پس از هر بار راهاندازی مجدد سیستم بهطور خودکار Mount شود، تنظیمات را در فایل fstab اعمال میکنیم.
1.ویرایش فایل fstab:
sudo nano /etc/fstab
2.افزودن خط Mount:
خط زیر را به انتهای فایل اضافه کنید. حتماً به جای bucket-name نام باکت S3 مورد نظر خود را وارد نمایید:
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 همه موارد تعریف شده):
sudo mount -a
2.بررسی وضعیت فضای دیسک: برای اطمینان از شناسایی درایو Mount شده:
df -h
3.بررسی محتوای نقطه اتصال:
برای مشاهده محتویات Bucket در مسیر Mount شده:
ls /mnt/s3-bucket