جدول المحتويات
إعداد خادم LAMP
تمهيد
خادم LAMP يعنى به العناصر الأربعة التالية
- نظام لينكس (مثل أعجوبة لينكس)
- خادم أباتشي Apache
- قاعدة بيانات MySQL
- لغة برمجة Programming language للويب مثل PHP وقد تشمل أيضا Perl و Python
تثبيت وإعداد خادم Apache
تثبيت خادم Apache
من مدير الحزم الرسومي ابحث عن مجموعة حزم باسم web-server ويمكنك تثبيتها من سطر الأوامر بكتابة
su -l yum groupinstall web-server
هذه المجموعة تحتوي على عدد من الحزم أهمها خادم أباتشي httpd إلى جانب عدد من الحزم مثل دليل أباتشي httpd-manual وبرنامج السجلات webalizer وخادم squid و php و mod_perl و mod_python و mod_ssl وغيرها من الحزم ويمكنك تثبيت ما تحتاجه فقط منها.
تشغيل خادم Apache
قم بالتأكد من أنك قمت بتثبيت الحزمة system-config-services
تستطيع تشغيل الخادم عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خادم الويب أباتشي httpd عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة su -l
) عبر
service httpd start chkconfig httpd on
يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة الخادم
عند تشغيل الخادم قم بزيارةالموقع http://localhost/ للتأكد من انه يعمل.
إعداد خادم Apache
إن خادم Apache في أعجوبة معدّ بشكل مسبق وجاهز للعمل لكن يمكنك القيام بمزيد من التخصيص مثل عمل الاستضافة الوهمية Virtual Hosts عبر برنامج الإعداد الرسومي.
اذهب لقائمة النظام System ثم إدارة Administration ثم HTTP إذا لم تجد البرنامج تأكد من أنك قمت بتثبيت الحزمة system-config-httpd
لتعديل الإعدادات بشكل يدوي قم بتحرير الملفات الموجودة في /etc/httpd/ ثم أعد تشغيل الخادم.
إعداد خادم FTP
هناك عدد كبير من خوادم ftp في المستودعات أهمها هو Very Secure FTP واسم الحزمة هو vsftpd ويمكن إعداداها عبر system-config-vsftpd
تثبيت وإعداد خوادم قواعد البيانات
لمحة عن قواعد البيانات
تأتي أعجوبة بعدد من خوادم قواعد البيانات. تطبيقات الويب الخفيفة يفترض أن تكتفي بقواعد بيانات مبنية على Sqlite وهي ليست خادم لكنها تعمل بفعالية خصوصا عندما لا يكون هناك الكثير من الكتابة المتزامنة concurrent write access لأنها في هذه الحالة ستعمل قفل على الملف يدوم حتى انتهاء عملية الكتابة.
خادم MySQL هو الأكثر كفاءة وفعالية وشيوعا لأغلب مواقع الإنترنت فهو يوازن بين الأداء والتزامن وهو يتحمل قواعد بيانات عملاقة يصل حجمها إلى الحجم الذي يسمح به نظام ملفات لينكس (وهو 4 تيرابايت) إلا أن حجم البيانات في الصف الواحد محدود ب 64 كيلو بايت.
في المقابل خادم PostgreSQL الأضخم يسمح بحجم بيانات تصل إلى 1.6 تيرابايت للصف الواحد وهو الأكثر تحملا للضغط ولمشكلة التزامن concurrency problem.
تثبيت MySQL
ثبت مجموعة الحزم mysql عبر الأمر
yum groupinstall mysql
هذه المجموعة تحتوي عدد من الحزم مثل حزمة mysql (المخدوم) وحزمة الخادم mysql-server وعدد من المكتبات للغات البرمجة للتواصل معه.
تشغيل خدمة MySQL
تستطيع تشغيل الخدمة عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خدمة MySQL عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة su -l
) عبر
service mysqld start
يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة MySQL
تثبيت PostgreSQL
قم بتثبيت مجموعة الحزم sql-server عبر الأمر
yum groupinstall sql-server
وهي تحتوي على حزم مثل المخدوم postgresql وحزمة الخادم postgresql-server وبعض المكتبات للتواصل مع الخادم من لغات البرمجة المختلفة.
تشغيل خدمة PostgreSQL
تستطيع تشغيل الخدمة عبر مدير الخدمات الرسومي أو من سطر الأوامر. الأول تصل له عبر قائمة النظام System ثم إدارة Administration ثم خدمات Services وهناك يمكنك تشغيل خدمة postgreSQL عبر زر البدء start كما ويمكنك أن تطلب أن يتم تشغيله بشكل تلقائي عند إقلاع الجهاز عبر زر التمكين Enable
يمكن القيام بذلك من سطر الأوامر ذي الصلاحيات (أي بعد كتابة su -l
) عبر
service postgresql start
يمكنك تمرير قيم أخرى مكان start إلى service مثل stop أو restart أو status لإيقاف أو إعادة تشغيل أو معرفة حالة postgreSQL
لاحظ أن أول أمر تعطيه لخدمة postgreSQL بعد تثبيته هو inidb
service postgresql inidb
وهذا الأمر يقوم بتهيئة عنقود قاعدة البيانات