سفارش تبلیغ
صبا ویژن

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در

مقدمه
از راه حل های بکاپ گیری مبتنی بر cloud گرفته تا شبکه های تحویل محتوا با دسترسی بالا (CDN) ، امکان ذخیره حباب های بدون ساختار داده های هدف و دسترسی آنها از طریق API های HTTP ، معروف به  object storage، به بخشی جدایی ناپذیر از چشم انداز فناوری مدرن تبدیل شده است.
Minio یک سرور مجازی ذخیره سازی آبجکت منبع باز محبوب است که با سرویس ذخیره cloud Amazon S3 سازگار است. برنامه هایی که برای گفتگو با آمازون S3 پیکربندی شده اند نیز می توانند پیکربندی شوند تا با Minio صحبت کنند ، و در صورتی که می خواهید کنترل بیشتری روی سرور مجازی ذخیره سازی شیء خود داشته باشید ، Minio یک گزینه مناسب برای S3 خواهد بود. این سرویس داده های بدون ساختار مانند عکس ها ، فیلم ها ، فایل های ورود به سیستم ، نسخه پشتیبان، و عکس های کانتینر یا VM را ذخیره می کند ، و حتی می تواند یک سرور مجازی ذخیره سازی شیء تکی را فراهم کند که چندین درایو را در بسیاری از سرور مجازی ها پخش کند.
Minio در Go نوشته شده است ، با یک کلاینت خط فرمان به اضافه یک رابط مرورگر ارائه می شود و از سرویس صف بندی ساده برای پروتکل درخواست پیشرفته پیام (AMQP) ، Elasticsearch ، Redis ، NATS و PostgreSQL پشتیبانی می کند. به خاطر همه ی این دلایل ، یادگیری راه اندازی سرور مجازی ذخیره سازی Minio می تواند انعطاف پذیری و کاربرد گسترده ای را به پروژه شما بیافزاید.
در این آموزش ،
• سرور مجازی Minio را روی سرور مجازی Ubuntu 18.04 خود نصب خواهید کرد و آن را به عنوان یک سرویس systemd پیکربندی میکنید.
• با استفاده از Let’s Encrypt ، یک SSL / TLS را برای تأمین امنیت ارتباط بین سرور مجازی و مشتری تنظیم میکنید.
• برای استفاده و مدیریت سرور مجازی به رابط مرورگر Minio از طریق HTTPS دسترسی پیدا میکنید.
پیش نیازها
برای تکمیل این آموزش ، به موارد زیر نیاز دارید:
• یک سرور مجازی Ubuntu 18.04 که مطابق با آموزش راه اندازی اولیه سرور مجازی Ubuntu 18.04 تنظیم شده باشد، شامل یک کاربر غیر ریشه sudo و فایروال .
• نام دامنه کاملاً ثبت شده. می توانید یکی از آنها را در Namecheap خریداری کنید یا به صورت رایگان در Freenom دریافت کنید. در این آموزش دامنه شما به صورت your_domain نمایش داده می شود.
• سوابق DNS زیر که برای سرور مجازی Minio شما تنظیم شده باشد.
o یک رکورد A با نام سرور مجازی تان (به عنوان مثال minio-server.your_domain) که به آدرس IPv4 سرور مجازی شما اشاره کند.
o (اختیاری) اگر می خواهید سرور مجازی شما از طریق IPv6 قابل دسترسی باشد ، به یک رکورد AAAA با نام سرور مجازی خود نیاز خواهید داشت که به آدرس IPv6 سرور مجازی شیء شما اشاره دارد.
مرحله 1 – نصب و پیکربندی سرور مجازی Minio
می توانید سرور مجازی Minio را با کامپایل کد منبع یا از طریق یک فایل باینری نصب کنید. برای نصب آن باید حداقل Go 1.12 را روی سیستم خود نصب داشته باشید.
در این مرحله شما سرور مجازی را از طریق باینری از پیش کامپایل شده نصب کرده و سرور مجازی Minio را پس از آن پیکربندی می کنید.
ابتدا به سرور مجازی خود وارد شوید و sammy را با نام کاربری و your_server_ip را با آدرس IP سرور مجازی Ubuntu 18.04 خود جایگزین کنید:
⦁ $ ssh sammy@your_server_ip

اگر اخیراً پایگاه داده بسته را به روز نکرده اید ، اکنون آن را به روز کنید:
⦁ $ sudo apt update

در مرحله بعد ، فایل باینری سرور مجازی Minio را از وب سایت رسمی دانلود کنید:
⦁ $ wget https://dl.min.io/server/minio/release/linux-amd64/minio

خروجی مشابه زیر را دریافت خواهید کرد:
Output
–2019-08-27 15:08:49– https://dl.min.io/server/minio/release/linux-amd64/minio
Resolving dl.min.io (dl.min.io)… 178.128.69.202
Connecting to dl.min.io (dl.min.io)|178.128.69.202|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 44511616 (42M) [application/octet-stream]
Saving to: ‘minio’

minio 100%[===================>] 42.45M 21.9MB/s in 1.9s

2019-08-27 15:08:51 (21.9 MB/s) – ‘minio’ saved [44511616/44511616]

پس از اتمام دانلود ، فایلی به نام minio در دیرکتوری کار شما قرار می گیرد. برای اجرای آن از دستور زیر استفاده کنید:
⦁ $ sudo chmod +x minio

⦁ $ sudo chown minio-user:minio-user /etc/minio/certs/public.crt

سرور مجازی Minio را مجدداً راه اندازی کنید تا از گواهینامه آگاه شود و شروع به استفاده از HTTPS کند:
⦁ $ sudo systemctl restart minio

گواهی های Let’s Encrypt فقط برای نود روز اعتبار دارند. این امر برای ترغیب کاربران به اتوماسیون فرایند تجدید گواهینامه است. بسته Certbot که نصب کردید ، یک اسکریپت تجدید شده را به /etc/cron.d اضافه می کند. این اسکریپت روزانه دو بار اجرا می شود و به طور خودکار هر مدرکی را که سی روز از انقضا آن گذشته ، تمدید می کند.
با این کار ، اتصال Minio اکنون ایمن است و گواهی SSL / TLS به طور خودکار برای شما تجدید می شود. در مرحله بعدی ، از طریق مرورگر به Minio وصل می شوید تا از سرور مجازی استفاده شود.
مرحله 5 – اتصال ایمن به رابط وب Minio با استفاده از HTTPS
در این مرحله ، با اطمینان از طریق HTTPS به رابط وب Minio وصل خواهید شد و سپس سطل ایجاد کرده و اشیاء را در آنها آپلود می کنید.
با قرار دادن مرورگر خود به https: //minio-server.your_domain: 9000 به رابط وب دسترسی پیدا کنید.
صفحه ورود به سرور مجازی Minio را مشاهده خواهید کرد:

اکنون با وارد کردن اعتبارنامه خود وارد رابط اصلی شوید. برای دسترسی به کلید ، MINIO_ACCESS_KEY را که در فایل محیط /etc/default/minio در مرحله 1 تنظیم کرده اید، وارد کنید. برای کلید مخفی ، MINIO_SECRET_KEY را که در همان فایل تنظیم کرده اید ، تایپ کنید. پس از وارد کردن اعتبارنامه ، روی دکمه گرد که فلشی درست در زیر فیلدهای ورودی دارد، کلیک کنید.
سپس رابط کاربری Minio به شما ارائه می شود. برای ایجاد یک سطل جدید که در آن می توانید اشیاء را ذخیره کنید ، روی دکمه + به رنگ قرمز روشن در سمت راست پایین رابط اصلی کلیک کنید تا دو دکمه زرد دیگر ظاهر شود.

بر روی دکمه زرد وسط کلیک کنید و یک نام برای سطل جدید خود را در اعلان نمایش داده شده وارد کنید ، با فشار دادن کلید ENTER ، پاسخ خود را ذخیره کنید. سطل جدید شما اکنون آماده است تا برای ذخیره سازی استفاده شود.
توجه: هنگام نامیدن سطل Minio ، اطمینان حاصل کنید که نام شما فقط حاوی حروف کوچک ، اعداد یا خط فاصله باشد. Minio قراردادهای نامگذاری سطل را محدود می کند تا با استانداردهای AWS S3 سازگار باشد.

هنگامی که می خواهید اشیاء را به سطل خود اضافه کنید ، بر روی همان دکمه قرمز روشن مانند قبل کلیک کنید و سپس بر روی دکمه زرد بالا کلیک کنید تا اعلان آپلود فایل باز شود.
در این مرحله ، شما در کل رابط اصلی وب برای ایجاد سطل و آپلود اشیاء کار کرده اید.
نتیجه
اکنون سرور مجازی ذخیره سازی شیء Minio خود را دارید که می توانید با استفاده از گواهی نامه Let’s Encrypt SSL/TLS آن را ایمن کنید. به صورت اختیاری ، میتوانید به کلاینت های دسکتاپ Minio برای FreeBSD ، لینوکس ، مک و ویندوز به عنوان یک روش جایگزین برای استفاده و مدیریت سرور مجازی ذخیره سازی شیء خود نگاهی بیاندازید.
علاوه بر این ، اگر مایل هستید ظرفیت ذخیره سازی Minio خود را فراتر از اندازه دیسک سرور مجازی خود افزایش دهید ، می توانید از سرویس ذخیره بلوک vpsgol برای وصل کردن یک حجم به سرور مجازی خود استفاده کنید و ظرفیت ذخیره سازی را تا 80 TB افزایش دهید.
اطلاعات بیشتر در مورد Minio در وب سایت مطالب پروژه موجود است. اگر می خواهید اطلاعات بیشتری در مورد ذخیره اشیاء کسب کنید ، آموزشهای مربوط به ذخیره سازی شیء را مشاهده کنید.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

استفاده از nsh برای دستورات از راه دور اوبونتو 18 –  میزبانی وب سایت با Caddy اوبونتو 18

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو 18  –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه “سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu 18  –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu 18  –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان