تثبيت خادم قواعد بيانات MariaDB

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

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

محرك البيانات MariaDB هو محرك بيانات يعتمد على لغة SQL ويقوم بالعمل على قواعد من نوع MySQL.

أجزاء المقال:

  • تثبيت خادم Open Litespeed مع php 7.4 و php 8.0
  • تثبيت محرك قواعد البيانات MariaDB
  • ضبط الإعدادات الإفتراضية للخادم
  • ضبط قالب Litespeed لإنشاء المواقع بشكل تلقائي
  • ضبط إضافة LSCache لسرعة فائقة في الأداء
  • ضبط ModSecurity للحماية المتقدمة
  • ضبط الجدار الناري CSF
  • تثبيت موقعك الأول على الخادم
  • تثبيت Let’s Encrypt وإصدار شهادة عادية أو شهادة WildCard

تثبيت محرك قواعد البيانات MariaDB:

بما أن المحرك مفتوح المصدر بالكامل، ولديه مجتمع دعم ضخم جدا، يتوفر المحرك مباشرة على مستودعات ريدهات بدون أي اضافات. يمكنك تثبيت الخادم من خلال الأمر التالي:

# dnf install mariadb mariadb-server

بعد الإنتهاء يمكنك تشغيل المحرك والتأكد من أنه يعمل بشكل صحيح من خلال تنفيذ الأمر التالي:

# systemctl start mariadb && systemctl status mariadb

في حال كانت النتيجة كما الصورة التالي، كل شيء على ما يرام ويمكنك المتابعة:

يمكنك الآن تنفيذ الأمر التالي لبدء تشغيل محرك قواعد البيانات بشكل تلقائي مع الخادم:

# systemctl enable mariadb

تأمين محرك قواعد البيانات

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

يمكنك تأمين محرك قواعد من خلال أمر مدمج مع MariaDB ومن ثم اتباع الخطوات على الشاشة:

# mysql_secure_installation

من خلال هذا الأمر، سيتم سؤال 5 أسئلة، سنقوم بالإجابة بـ Y عن جميع هذه الأسئلة، وسنقوم بإنشاء كلمة مرور جديدة وقوية للمستخدم الرئيسي لمحرك قواعد البيانات. كلمة المرور يجب أن تكون قوية ومخفية عن أي مستخدم آخر لضمان أمن قواعد البيانات.

ما يلي هو النص الكامل من الأمر السابق:

[root@ip-172-26-11-36 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
هنا يُطلب كلمة مرور root. يمكن الضغط على Enter للمتابعة.

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
هنا يتم السؤال اذا كنت ترغب في ضبط كلمة مرور للمستخدم root. من المفضل جدا كتابة Y للموافقة.
New password: هنا تكتب كلمة المرور
Re-enter new password: هنا يتم تكرار كلمة المرور
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
هنا يُطلب حذف المستخدمين المجهولين أو بدون كلمة مرور
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
هنا يُطلب منع دخول المستخدم root عن بعض والسماح بالدخول من خلال الخادم فقط
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
هنا يُطلب حذف قواعد البيانات التجريبية وحذف معلومات الوصول إليها.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
هنا يُطلب إعادة تحميل الصلاحيات وتنفيذ التعديلات التي قمت بها بشكل فوري
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

الخاتمة

هنا نكون قد انتهينا من تثبيت محرك قواعد البيانات MariaDB وأصبحنا أقرب بمقدار خطوتين من امتلاك خادم ويب الخاص بنا. في المقال التالي سأقوم بشرح ضبط الإعدادات الإفتراضية للخادم.

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

مشاركة المقال:

Share on facebook
Share on twitter
Share on telegram
Share on whatsapp

اترك تعليقاً

المحتويات

على الطريق

مواضيع ذات صله

لينيكس بين الماضي والحاضر

قد يكون لينيكس من أقدم البرمجيات التي لا زلنا نستخدمها حتى اليوم، ولكن ما قد لا تعرفه هو أن لينيكس هو المستقبل بدون منازع. إليك السبب

ما هو BGP وما هو توجيه BGP

بروتوكول البوابة “BGP” يعتبر واحد من أهم البروتوكولات في عالم الإنترنت. من دونه، ليس هناك إنترنت!

ما هو RISC-V ولماذا هو مهم؟

المعالجات مفتوحة المصدر هي مستقبل العالم ليكون صديق للبيئة وصديق للمستخدم ويقدم ما هو أضخم من الموجود اليوم بمراحل عديدة. risc-v هي المستقبل.