كيفية تثبيت وتأمين phpMyAdmin على Ubuntu 14.04 و 16.04

المتطلبات الأساسية

  • نسخة خادم Vultr Ubuntu 14.04 أو 16.04 جديدة.
  • خادم IP ثابت (هذا هو عنوان IP الرئيسي لخادم Vultr).
  • مستخدم خادم غير جذري sudoبامتيازات.
  • تثبيت مكدس LAMP كامل (اتبع دليل Vultr هذا لتثبيته )

الخطوة 1: تنزيل برنامج phpMyAdmin وتثبيته

بدء التثبيت

تحديث aptمستودع Ubuntu وتثبيت phpMyAdmin.

sudo apt-get update
sudo apt-get install phpmyadmin

عملية التثبيت

الآن ، أجب على مطالبات التثبيت.

تحذير:

في الموجه الأول ، يجب أن تضغط على " SPACE" ، ثم " TAB" ، ثم " ENTER" لتحديد أباتشي. (إذا لم تقم بذلك ، فسيتم تكوين التثبيت بشكل غير صحيح.)

  • تحديد apache2
  • حدد YESعند مطالبتك بشأن ما إذا كان سيتم استخدامه dbconfig-commonلإعداد قاعدة البيانات أم لا
  • أدخل كلمة مرور مسؤول MySQL / Database
  • حدد phpMyAdminكلمة المرور الجديدة

إعداد أباتشي وإعادة التشغيل

يضيف PhpMyAdmin تلقائيًا ملف التكوين الخاص به إلى Apache ، لذلك لا يتطلب تكوينًا إضافيًا.

ومع ذلك ، تحتاج إلى تمكين mcryptApache.

sudo php5enmod mcrypt

ثم أعد تشغيل اباتشي.

sudo service apache2 restart

الانتهاء من التثبيت

تعمل واجهة phpMyAdmin الآن ، ويمكنك الوصول إليها على عنوان URL أدناه.

http://192.0.2.0/phpmyadmin

سجّل الدخول مع rootالمستخدم باستخدام كلمة المرور التي أنشأتها سابقًا.


الخطوة 2: تأمين phpMyAdmin

PhpMyAdmin سهل التثبيت للغاية ، ولكنه هدف ضخم للمتسللين والأشخاص الخبيثة بسبب شعبيته. سنقوم الآن بتأمين phpMyAdmin ضد معظم الهجمات.

السماح .htaccessبالتجاوزات

أولاً ، السماح لـ Apache بقبول .htaccessتجاوز الإذن. ما عليك سوى تعديل الملف الذي تم وضعه في دليل تكوين Apache.

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

أضف AllowOverride Allداخل <Directory /usr/share/phpmyadmin>ملف التكوين.

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All

الآن ، احفظ وأغلق phpmyadmin.confبالضغط على " CTRL+O" ، ثم " ENTER" وأخيرًا " CTRL+X".

كما كان من قبل ، أعد تشغيل Apache.

sudo service apache2 restart

قم بإنشاء .htaccessملف

الآن بعد overrides/.htaccessالسماح للملفات ، سننشئ ملفًا لتوفير الأمان الفعلي.

قم بإنشاء وتحرير الملف.

sudo nano /usr/share/phpmyadmin/.htaccess

أدخل المعلومات التالية.

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

أغلق الملف واحفظه.

قم بإنشاء .htpasswdملف

الآن بعد أن أخبرنا Apache أننا نريد حماية phpMyAdmin بكلمة مرور ، نحتاج إلى إنشاء الملف لإخبار Apache بكلمة المرور التي نقبلها.

قم بتثبيت حزمة إضافية لمساعدتنا على القيام بذلك.

sudo apt-get install apache2-utils

لدينا الآن htpasswdالأداة المساعدة.

قم بإنشاء .htpasswdالملف وأول مستخدم / تسجيل دخول له مثل هذا.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd <username>

استبدل <username>باسم المستخدم الذي ترغب في استخدامه. سيطلب منك إدخال كلمة المرور التي ترغب في استخدامها للمستخدم. اختر كلمة المرور وقم بتأكيدها.

الآن ، الوصول http://192.0.2.0/phpmyadmin. سيُطلب منك اسم المستخدم وكلمة المرور اللذين أنشأتهما للتو. بعد إدخال اسم المستخدم / كلمة المرور الجديدة ، يمكنك بعد ذلك تسجيل الدخول باستخدام حسابك الحالي من قبل.

استنتاج

لديك الآن phpMyAdmin - واحدة من أفضل واجهات الويب المجانية لإدارة قاعدة بيانات MySQL بدون سطر الأوامر.



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

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

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد