المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لينكس اعمل webserver حقيقي من منزلك



Pixel
24-07-2005, 07:58 AM
بسم الله الرحمن الرحيم
طبعاً هذا اول مره احاول كتابة درس واسف اذا كان هناك اخطاء من الناحية اللغوية او بالتعبير عن شي معين

الدرس هو عباره عن ان تجعل جهازك في المنزل يعمل ك webserver حقيقي

المتطلبات
تحتاج الى
1- اي إصدار من إصدارات اللينكس
2- خط إنترنت Dsl او حتى Dialup ينفع
3- إسم نطاق (إختياري)
4- برنامج Apache الخاص بعمل الويب سيرفر
اولا الدخول كroot او SuperUser
تنزيل برنامج ال Apache

تنزيل الاباتشي من موقعهم
http://mirrors.isc.org/pub/apache/httpd/apache_1.3.33.tar.gz

الان وبعد إكتمال التنزيل قم بفك الضغط عن البرنامج .. كل التالي


tar -zxvf apache_1.3.33.tar.gz

الان وبعد فك الضغط ادخل على المجلد


cd apache_1.3.33/

واكتب


./configure
ثم

make
ثم

make install

بعد إكتمال التنصيب
تحتاج الا التعديل على ملف ال httpd وهو تقريباً فية جميع إعدادات الموقع

استخدم برنامجك المفضل لفتح الملفات مثل ال pico او ال vi


vi /usr/local/etc/apache/httpd.conf

تجد الكثير من الإعدادت منها المهم ومنها الغير مهم..ابحث عن

ServerName www.example.com (http://www.example.com/)

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

وأيضا سوف تجد
DocumentRoot "/usr/local/www/data"
وهو المسار الذي سوف تخزن فيه ملفات الموقع
اما ان تبدلة حسب إختيارك او اتركة فاضي المهم هو ان لاتنسا مسارة

الأن قمت بكل شي تقريباً بقي فقط تشغيل السيرفر

اكتب


apachectl start
بحالة التشغيل
اما إذا اردت ان تعمل له ريستارت
اكتب


apachectl restart

اما إطفائة فاكتب


apachectl stop


وبعد لتشغيل افتح المتصفح واكتب


(http://localhost/)http://localhost (http://localhost/)[/url][url="http://localhost/"] (http://localhost/)
او الإسم الذي استبدلته

وإن شاء الله يشتغل
اما إذا كنت تملك دومين وتريد تشغيله على جهازك ولا تملك Static IP (ايبي ثابت) هناك شركات تقدم خدمه ال dns Daynamic مجاناً وهذي الخدمة هي ان اذا كنت تملك نطاق معين + سيرفر منزلي وليس لديك اي بي ثابت فيها تحل لك هذي المشكله فقط تسجل معاهم ومن ثم تحول مسار ال dns اليهم وبعدها كل ما يتغير ال ip فقط ادخل على اللوحه الخاصه فيك بموقعهم وقم بتبديله وخلال نص دقيقه يتم تحديثه تلقائياً وايضاً لديهم برامج تنزلها من على جهازك والبرنامج يقوم بكل ذالك تلقائياً
انا عن نفسي سجلت مع http://www.dnsexit.com (http://www.dnsexit.com/) وهم شركة لابأس فيها

سوف احاول بالأيام القادمة بإذن الله كتابة درس كيفيه تشغيل ال php وال CGI و SSL والMysql مع الأباتشي

Inter Linux
24-07-2005, 07:49 PM
والله يا Pixel أنت مدرس بالفطرة وموهبتك ممتازة في تبسيط المعلومة درس أكتر من ممتاز وننتظر تكملته منك


الف مليون مليار شكر بالأصالة عن نفسي لكي أعوضك عن تجاهل الذين زارو الموضوع وإستفادوا من درسك وربما قامو بتطبيقه وتنفيذه ولم يكلفوا أنفسهم بكتابة كلمة شكر



من لم يشكر الناس لا يشكر الله


.............................

lion_heart_300
24-07-2005, 08:32 PM
شكرااااااااااااااااااااااااا

dr_tux
25-07-2005, 09:04 PM
الموضوع جميل
لكن أحببت أن أعلق بأن الأباتشى موجود مع أغلب التوزيعات فلا حاجة لبنائه من المصدر

mobarmeg
25-07-2005, 09:08 PM
شكرا لشرح الجميل

اخي العزيز عملت بحث للاباتشي ما حصلتة

؟

Inter Linux
25-07-2005, 10:12 PM
يا حبيبي حسب علمي انت بتستخدم سوس 9.3 وهو موجود بالتوزيعة ولكي تتأكد ادخل yast ومن دليل اضافة وازالة البرامج ابحث عن APACHE

فاذا لم يكن مثبتا قم بتثبيته

............

وفي حالة كنت تريد أحدث إصدار و لو كنت تريد إتباع شرح الأستاذ Pixel الموجود هنا خطوة بخطوة حمل هذا الملف وهو أحدث إصدار 1.3.9 ولن تجده في أي توزيعة حالية من توزيعات لينكس

http://archive.apache.org/dist/httpd/apache_1.3.9.tar.gz


تمنياتي بالتوفيق

........

altira
28-07-2005, 01:05 AM
مشكور اخي الكريم
لكن هل لك بشرح طريقة تركيب ال :

1- php
2- mysql
3- cgi
4- perl

مع العلم انت شرح التركيب موجود في المواقع الداعمة لكن غير معروف في اي مجلد يجب تركيب كل برنامج وكيفية التركيب الدقيقة

diabloman
29-07-2005, 03:46 AM
يا سلام عليك انتا خطير جداااااااااااا

و جتلى فكرة خطيرة احنا ممكن نعمل لعب على السيرفر زى counter strike

او medal of honor

الى هى اللعب بتاعت النت ورك دى و كل واحد فى بيته من خلال السيرفر الى احنا عملنا يلعب و نخلى

البلد كلها تلعب بس نكبر حجم الباندويدث و يكون ال dsl سريع

شكراااااا جداااااا و جارى التطبيق .

Inter Linux
29-07-2005, 06:19 AM
والله يا Pixel يا صاحبي معجبينك كثير وأنا أولهم وأنت شايف أنهم كلهم مشتاقين لتكملة الموضوع وننظر منك زكاة علمك وهي النشر طبعا مش فلوس ولا حاجة أصل موضوعك بجد شيق جدا وشرحك سلس جدا

...............

والله يا diabloman انت اللي خطير ومنتظرين نتيجة التطبيق علشان نستفيد من خبرتك في الشبكات والألعاب الجماعية



...................

عـPS2ـاشق
29-07-2005, 02:03 PM
بارك الله فيك يا أخي العزيز على شرحك ودرس الراائع

وأيضاً ننتظر جديدك

تحياتي

Pixel
31-07-2005, 08:58 AM
بسم الله الرحمن الرحيم

الحمد الله رب العالمين , والصلاة والسلام على اشرف المرسلين
حبيت اول شي اعتذر للاخوه وخصوصاً الأخ EnterLinux
عن التأخر بالرد وحقيقه كانت هناك مشكله مع ال ISP انو عاملين لموقع ال Montada
Block ولازالت المشكله موجوده ..الا اني داخل عن طريق بروكسي وخصوصاً ان سرعة التصفح من خلال البروكسي حدث ولا حرج :D وجاري المفاوضات معاهم لحل المشكله
قبل لا اكمل الدرس حبيت اوضح شغله مهمة وهي انا اعرف ان هناك طرق كثيره لتنزيل اللاباتشي او اي برنامج اخر واسهل من هذي الطريقـــــــــــــــــــــه بكثير مجرد كلك ويكون كل شي نازل وشغال لكن ماذا سوف تستفيد اذا حصل عطل ما ياسمح الله هل تعيد تنزيله ام تحاول تصليح الخلل بنفسك انا عن نفسي واعوذ بالله من كلمة انا لا أؤيد طريقة تنزيله من خال ال GUI حاول تعمل من خلال الشاشة السودة فقط انسى الواجهات KDE او GNOME فتره او استخدم واجهات بسيطه مثل الي انا استخدمها FluxBox .اهتم بكثير بسطر الاوامر وصدقني سوف تتعرف على اللينكس الحقيقي .
الأن نرجع لتكملة للدرس السابق عن ال Apache

سوف احاول بالدرس هذا كتابه عن ال Php وال Mysql



اولاً طبعاً نحتاج الى تنزيل الMysql من موقعهم

http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz/from/http://gd.tuwien.ac.at/db/mysql/ (http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz/from/http:/gd.tuwien.ac.at/db/mysql/)

الان وبعد إكتمال التنزيل قم بفك الضغط عن mysql .. كل التالي






tar -zxvf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz



الان وبعد فك الضغط ادخل على المجلد






cd mysql-standard-4.1.13-pc-linux-gnu-i686 /



واكتب






./configure

ثم






make

ثم






make install



بعد إكتمال التنصيب

يبقي التشغيل .. وهناك مشكله إن شاء الله بسيطه ..لأني استخدم FreeBSD فا اعتقد هناك إختلاف بطريقه التشغيل

اولاً جرب



تكتب


/usr/local/rc.d/mysqlserver.sh



اذا مااشتغل جرب

/usr/local/mysql]# ./bin/mysqld_safe --user=mysql &
او


/usr/local/mysql/bin]# ./mysqld



الان لتأكد من انه شغال اكتب

mysql
سوف يظهر لك نفس الشكل هذا


Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.25
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
اي كل شي شغال ميه ميه اطلع من ال mysql اكتب
exit


الأن ..بقي ال PHP طبعاً تحتاج تنزيله من خلال هذا الموقع http://www.php.net/get/php-4.4.0.tar.gz/from/ar.php.net/mirror (http://www.php.net/get/php-4.4.0.tar.gz/from/ar.php.net/mirror)

وال php سهل طريقة تركيبه بإذن الله أتبع نفس الخطوات في طريقه فك الضغط

لكن عند مرحله التصيب يجب تغير الخصائص

اكتب


./configure --withmysql

ومن ثم


make

وبعدين


make install

اما لماذا اضفت --withmysql حتى يقوم ال php بدعم كامل لل Mysql كالتعرف على الوظائف الmysql عن طريق الويب

وبعد التنزيل الأن قم بفتح ملف ال httpd الخاص بال apache غالبا يكون على هذا الامتداد



اكتب



vi /sr/local/etc/apache/httpd.conf



الان سوف تجد كثير من الموديلات مثل هكذا



LoadModule expires_module libexec/apache/mod_expires.so
LoadModule headers_module libexec/apache/mod_headers.so
LoadModule usertrack_module libexec/apache/mod_usertrack.so
LoadModule log_forensic_module libexec/apache/mod_log_forensic.so
LoadModule unique_id_module libexec/apache/mod_unique_id.so
LoadModule setenvif_module libexec/apache/mod_setenvif.so



قم بإضافة هاذين السطرين

تحتهم



LoadModule php4_module libexec/apache/libphp4.so


وايضا سوف تجد كثير من الموديلات مثل هكذا
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c

قم بإضافة هذا السطر

AddModule mod_php4.c




الان فقط للتأكد انه ال PHP إشتغل مع دعمل ال Mysql

ادخل على المجلد الخاص بملفات الموقع

غالبا يكون على هذا المسار

/usr/local/www/data/

وقم بإنشاء ملف جديد بإسم test.php واكتب فيه هذا الكود




<?

phpinfo();

?>



الان اعمل ريستارت للاباتشي



apachectl restart



وادخل من المتصفح وجرب ملف ال test.php



مثال



http://localhoast/test.php



اذا ظهرت نفس هذي الصفحه فهذا معناه كل شي شغال والحمدالله



واسف اذا كان هناك نقص او خلبطه .بالدرس.

اما عن ال Perl او ال CG-BIN وال SSL بحاول إن شاء الله بكتابته خلال الفتره القادمه

واي خطأ او ام لم يشتغل الرجاء ابلاغي بالأمر

حتى احاول تصحيحه

لانه انا نفس ماكتبت فوق اني استخدم FreeBSD وهو يختلف قليلاً عن اللينكس

diabloman
31-07-2005, 12:05 PM
لا جميل انا وجدت صعوبه فى التطبيق بس هحاول تانى و شكرا على فكرة انتا متأخرتش شكرااااااااااا

Inter Linux
31-07-2005, 07:23 PM
ألم أقل لك من قبل إنك موهوب جدا يا Pixel في كتابة الدروس التي يفهمها كل من يقرأها

شكراً جزيلا على مجهودك القيم وعلى دروسك الرائعة وبإنتظار باقي دررك الثمينة وجزاك الله خيراً

تمنياتي بالتوفيق

..............

المبرمج..
13-09-2005, 08:56 AM
ممتاز جدا ..

لكن ماذا يفعل من عنده راوتر فيه فايروول يمنع الزوار من التصفح ؟!

هناك حزمة مزود وب متكامل Apache - PHP - MySQL - SSL - FTP وغير ذلك الكثير.
وتعمل على كل من لينكس وويندوز واسمها: XAMPP.
وقد جربتها على النظامين وبالفعل تركيبها سهل وبسيط.

LINUX GEEK
13-09-2005, 06:20 PM
شكرا يا مبرمج
من غيرك مكناش هنعرف حاجة والموضوع كان مالوش فايدة لولا معلوماتك ربنا يخليك يارب يا محترف مش تئولى انتر زفت

المبرمج..
14-09-2005, 11:40 AM
أولا أنا لا أقول عن نفسي محترفا وأنا سألت ولا أعتقد أني أفدتك بشيء في الموضوع لأنك أصلا تدخل لتشتم فلان وتمدح في فلان.

الأخ حسام أخي ..

لذا أرجو ألا تعلق على مواضيعي كما ذكرت لك سابقا إلا في صلب الموضوع.

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

Inter Linux
15-09-2005, 06:14 PM
حقيقي أنت عبقري ومواضيعك كلها ووووو رائعة ومميزة بال..........



إنك لمتمكن وإنك لمتكمن وإنك لمتمكن يا مبرمج بتشديد الراء وفتح المثلثة الميم ( الشخص الذي تمت برمجته )

:D :D :D

قال الأخ حسام أخي ** هههه ضحكتني وانا راجع من البحرين (البحر المتوسط والبحرالأحمر وقد تفوقت أنت على الأخير لأنك أكثر إحمراراً منه )

قال أرجوك يا Linux geek لا تعلق على مواضيعي إلا في صلب الموضوع قال ** هههه ضحكتني للمرة الثانية يا أكثر إحمراراً من البحر الأحمر بالله عليك هل يعلق على مواضيعك سواه والله أنا في غاية الإحراج لموقفك المزري وأترك للعقلاء التعليق على تصرفاتك أنت يا ذو الوجهين أو أنت وتابعك قفة الشهير ب Linux geek الذي أعتقد أنه jeeeeeeeeeeeeeeeeeeeeeeeeeeeekk جيييييييييييييييييييييييييييييييك الصوت الصادر من البطون المنتفخة بغازات الغباء :D والعته :biggthump والبله والحقارة والمعقدة بالشعور الدائم بالنقص والمحاولة لإثبات وجودها اللامفيد واللامجدي

فيا عديما القيمة إستحيا على أنفسكم لو كانت لازالت لديكما بقايا أحاسيس أو بقايا كرامة

أنت والمشجع الخفي Linux geek سواء كنت شخص واحد أو شخصان لكنكما بكل تأكيد تحاولان أن تثبتا لنا صحة النظرية التي تزعم بإن الإنسان كان أصله عود برسيم أحمر :ciao: :biggthump ( أحمر من كدا إيه ... )



قادر ربنا يشفيك وهو الشافي المعافي