قم بإنشاء التخزين الخاص بك بأسلوب AWS S3 باستخدام Minio على Ubuntu

التخزين

خدمة Amazon S3 هي خدمة ويب للتخزين السحابي التي تقدمها Amazon Web Services (AWS). يوفر Amazon S3 تخزين الكائنات من خلال واجهات خدمات الويب.

تشمل استخدامات S3 استضافة الويب واستضافة الصور والتخزين لأنظمة النسخ الاحتياطي.

هذه الخدمات التي تقدمها أمازون هم عادة اقتراح ممتاز لمشرفي الويب نظرًا لأن الكثيرين يميلون إلى شغل استضافة الصور من أجل تقليل الطلبات إلى الخادم نفسه وبهذه الطريقة لتكون قادرًا على تقديم شبكات أسرع.

رغم أن التكاليف معقولة ومدارة (في حالة تخزين الصور) تكلفة الطلباتأي أنه في كل مرة يدخل فيها شخص ما إلى موقع الويب الخاص بك ولديك ، على سبيل المثال ، صورة مستضافة على أمازون ، فإنه يفرض عليك رسومًا في كل مرة يتم فيها تحميل تلك الصورة مع موقع الويب الخاص بك بالكامل.

في حالة المتحمسين الذين بدأوا للتو ، يمكن أن يمثل هذا الحد الأدنى من النفقات الاقتصادية ، لأن الزيارات التي يتلقونها عادةً (الطلبات) ليست كثيرة وما ستنفقه على أمازون قليل.

على الرغم من عدم امتلاكهم جميعًا لرأس مال أو بالإضافة إلى ذلك لمشاريع شخصية أو لأي سبب من الأسباب ، إلا أنه لا يستحق الإنفاق.

في حالة أولئك الذين يستخدمون WordPress ، يمكنهم استخدام خدمة مماثلة يقدمها الأشخاص الذين يطورون نظام إدارة المحتوى هذا بمساعدة برنامج Jetpak plug-in ، هنا يسمى "التمديد" "فوتون".

على الرغم من أنه ليس تنفيذًا جيدًا بالنسبة للكثيرين ، (أنا أضمن نفسي). هذا هو المكان الذي يلعب فيه هذا البديل الممتاز الذي سنراه اليوم.

حول Minio

Minio هو حل مستضاف ذاتيًا لإنشاء تخزين الكائن الخاص بك. إنه بديل لـ AWS S3.

البرنامج من يتم تسليم Minio باعتباره ثنائيًا بسيطًا وحتى الوثائق الرسمية تشير إلى أنهم يستخدمونه بهذه الطريقة، بدلاً من استخدام مدير الحزم. بالطبع هناك صور Docker إذا كنت ترغب في استخدامها لتشغيل minio على VPS الخاص بك.

يعد Minio أكثر ملاءمة لتخزين البيانات غير المهيكلةمثل الصور ومقاطع الفيديو وملفات السجل والنسخ الاحتياطية وصور الحاوية / الأجهزة الافتراضية. يمكن أن يختلف حجم الكائن من بضعة كيلوبايت إلى 5 تيرابايت كحد أقصى.

خادم Minio خفيف بما يكفي ليتم دمجه مع حزمة التطبيقات ، على غرار NodeJS و Redis و MySQL.

كيفية تثبيت Minio على Ubuntu؟

من أجل استخدام هذه الخدمة الممتازة سنقوم بكتابة الأوامر التالية حتى نتمكن من تنفيذ Minio في نظامنا.

الأول سنقوم بتنزيل البرنامج الثنائي وتثبيته على النظام:

مينيو لينكس

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

الآن يحتاج Minio إلى البدء بإعادة تشغيل النظام ومعترف بها من قبل نظام التشغيل كخدمة قيد التشغيل.

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

داخل الدليل / etc / default نحتاج إلى إنشاء ملف minio لتحديد متغيرات البيئة مثل رقم المنفذ الذي سنستمع إليه والدليل الذي يجب حفظ البيانات فيه.

ونحن سوف لإنشاء ملف في / etc / default / minio وإضافة المحتوى التالي بداخله:

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

يجب عليك تحرير "your-domain" للمجال أو المجال الفرعي الذي ستعينه بشكل خاص إلى minio:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

الآن سنقوم بتنفيذ شهادات TLS مع certbot:

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

أخيرا سنبدأ الخدمة ونتحقق من أن كل شيء يعمل بشكل صحيح:

sudo service minio start

sudo service minio status

في نهاية الإخراج يجب أن يتلقوا شيئًا مشابهًا لهذا:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

حيث سيكون هذا الأخير رموز الوصول الخاصة بك ، حيث يكون أطول مفتاح سري لتتمكن من الدخول إلى خدمة الويب Minio.

يجب عليك إدخال المجال أو المجال الفرعي الذي قمت بتعيينه لـ minio من مستعرض الويب الخاص بك.

https://tu-dominio-minio.com


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.