إدارة سيرفرات دبيان-تبيثت الخوادم الرئيسية

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

درس اليوم يهدف إلى تثبيت الخوادم الرئيسية للسيرفر و هي apache و MySQL و مترجم لغة PHP بالإضافة إلى phpMyAdmin.
نفتح نافذة الترمينال و نقوم بالإتصال بالسيرفر عن طريق ssh و بالمستخدم الجذر بمعنى أن سطر الأوامر سيكون كالتالي:
ssh root@xxx.xxx.xxx.xxx -p 1337
افترض أنك قد فهمت السطر و ﻻ يحتاج إلى شرح(إن لم تفهم السطر فالرجاء العودة إلى الدرس السابق)
الآن سنقوم بتبيثت خادم الويب Apache بحيث أني سأقوم بتثبيت كل شيء على حدة حتى تفهم الخطوات جيدا.
أكتب في الترمينال السطر التالي
apt-get install apache2 apache2-doc 
اﻵن لتتأكد أن الخادم قد تم تثبيته بنجاح،توجه إلى متصفح الأنترنت و اكتب الدومين الذي ارسلته الشركة التي حجزت عندها السيرفر،إذا ظهرت صفحة مكتوب فيها it works فالخادم قد تم تثبيته بنجاح.
الآن لنذهب في جولة إلى داخل ملفات الخادم:
في الترمينال انتقل إلى ملفات الخادم عن طريق الأمر التالي:
cd /etc/apache2
تم أكتب ls لإظهار الملفات و المجلدات،و التي سنشرح الهامة منها بإذن الله:
الملف apache2.conf و هو ملف خاص بإعدادات الخادم
المجلد  mods-enabled و هو يخص الخدمات المتاحة على السيرفر
المجلد site-available و هو يخص المواقع التي يحويها السيرفر و لكنها ﻻ تعمل أو غير متاحة للزوار(offline website)
المجلد conf.d و هو أيضا خاص باعدادت الخادم
المجلد mods-available و هو خاص بالخدمات التي يحويها السيرفر و لكنها غير متاحة(ﻻ تعمل)
الملف Port.conf و هو خاص بالمنافذ المفتوحة للخادم
المجلد site-enabled و هو يحوي المواقع المتاحة في السيرفر (online website)
الآن سنقوم بتفعيل الخدمة rewrite مثلا،و للقيام بهذا نكتب السطر التالي في الترمينال
a2enmod rewrite
ما معني هذا السطر،في الحقيقة a2enmod يعني الجملة التالية Apache2 ENable MOD و هي تجميع للأحرف الكبيرة التي بينتها متبوعة باسم الخدمة،لتفعيل الخدمة عليك إعادة تشغيل الخادم apache عن طريق الأمر
/etc/init.d/apache2 restart
يمكنك استخدام reload بدل restart.
ﻹلغاء أحدى الخدمات عليك كتابة a2dismod في مكان a2enmod بحيث أن dis معناها disabled.
نفس الأمر بالنسبة للمواقع،فلو أردنا تفعيل أحد المواقع نكتب a2ensite و ﻹلغائه a2dissite.
الآن ننتقل إلى تثبيت مفسر لغة PHP ،توجه إلى الترمينال و قم بكتابة الأمر التالي:
apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagik php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
هذا الأمر لتثبيت مفسر لغة PHP مع المكتبات الإضافة الهامة.
بعد التثبيت عليك إعادة تشغيل خادم Apache
الآن سنقوم ببعض التعديلات على ملف الإعدادات الخاصة بمفسر اللغة،توجه إلى الترمينال و أكتب السطر التالي:
/etc/php5/apache2



قم بكتابة الأمر ls ﻹظهر الملفات ثم قم باختيار الملف php.ini و ابحث في الملف عن display_errors و غيرها إلى On بدل Off و ذلك من أجل إظهار اﻷخطاء في السكريبتات.
الآن سنقوم بإلغاء تفعيل بعض الدوال التي تشكل خطرا على السيرفر إن هي بقيت مفعلة،ابحث عن disable_functions،ستجدها فارغة،أكتب بعد الرمز = الدوال التالية
symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,passthru,escaoeshellarg,escapesellcmd 
الآن علينا تفعيل معيار التشفير UTF-8 لتشفير أفضل للنصوص،توجه إلى آخر الملف و اكتب الأسطر التالية:
mbstring.language = UTF-8mbstring.internal_enconding = UTF-8mbstring.http_input = UTF-8mbstring.http_output = UTF-8mbstring.detect_order = auto
الآن عليك إعادة تشغيل الخادم Apache.
الآن ننتقل إلى تثبيت خادم قواعد البيانات.لفعل ذلك توجه إلى الترمينال و اكتب الأمر التالي:
apt-get install mysql-server mysql-client mysql-common
ستظهر نافذة تطلب منك كلمة المرور الخاصة بالمستخدم الجذر، أدخل كلمة المرور على مرتين و انتظر حتى ينتهي التحميل و التثبيت.
الآن توجه إلى etc/mysql/ و بعدها إلى الملف my.cnf حتى نقوم ببعض التغييرات،إبحث عن key_buffer و هي تخص الملفات المؤقتة،ستجدها في معظم الحاﻻت 16M قم بتغيير القيمة إلى ما يناسب قدرات سيرفرك،في المتوسط ضعها 32M.
الآن ابحث عن query_cache_limit و هي خاصة بالملفات بأقصى حجم للطلبات غيرها إلى 2M أيضا query_cache_size غيرها إلى 32M
الآن إبحث عن [mysqld] و بعد السطر skip-external-locking أضف الأسطر التالية:
default-character-set = utf8default-collation = utf8_general_ci
الآن ابحث عن [client] و أضف بعد سطر socket السطر التالي:
default-character-set = utf8 
 اﻵن قم بإعادة تشغيل خادم MySQL عن طريق الأمر التالي:
/etc/init.d/mysql restart 
الآن سنقوم بتثبيت phpMyAdmin عن طريق الأمر
apt-get install phpmyadmin
ستظهر نافذة تطلب منك إختيار الخادم و تعطيك خيارين هما apache2 و lighttpd اختر apache2 عن طريق الضغط على زر space من لوحة المفاتيح ثم اضغط enter لمرتين لتظهر نافضة تطلب كلمة مرور المستخدم الجذر لقواعد البيانات MySQL و التي كنت قد ادخلتها عند تثبيتك لها،ثم أدخل كلمة المرور الخاصة بالدخول إلى phpMyAdmin
الآن قم بإعادة تشغيل السيرفر.
أتمنى أن تكونوا قد استفدتم من الدرس و أطلب من الله العزيز القدير أن يوفقني إلى أن أكمل ما بدأت،دمتم في رعاية الله و حفظه 

تعليقات

  1. بارك الله فيك دورة في القمة،متابع لك بإذن الله تعالى،إن شاء الله تكمل ما بدأته،تقبل مروري

    ردحذف

إرسال تعليق

شاركنا رأيك حول الموضوع...