منتدى دعم PBBoard الرسمي
(نسخة قابلة للطباعة من الموضوع)
https://pbboard.info/forums/t2963
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

أدواتك يا مستخدم لينوكس في إدارة المنتدى
ahmedyahia87 02-11-2010 12:20 صباحاً
السلام عليكم ورحمة الله وبركاته
إلى مَنْ مَنّ الله عليهم وهداهم إلى استخدام لينوكس
حتى تكتمل منظومة الحرية

نظام تشغيل مفتوح المصدر
منتديات مفتوحة المصدر
أدوات مفتوحة المصدر

أولاً والأهم على الإطلاق

السيرفر الشخصي
وسنتكلم إن شاء الله عن أشهر سيرفر شخصي على لينوكس وهو Xampp
يمكن تحميله من الرابط التالي

http://www.apachefriends.org/en/xampp-linux.html

وشرح التعامل مع xampp كالآتي ( للأمانة الشرح منقول من مجتمع لينوكس العربي )



xampp وهو إختصار لجملة X Apache MySQL Perl PHP و هو عبارة عن حزمة تحتوي على الكثير من البرامج و الخدمات مجمعة في حزمة واحدة, و هذه الخدمات هي :

CODE
	 Apache 2
   
	 MySQL
  
	 PHP 5 & PEAR

	 Perl
  
	 ProFTPD
   
	 phpMyAdmin
   
	 OpenSSL
   
	 GD
   
	 libjpeg
  
	 libpng
  
	 gdbm
   
	 zlib
  
	 expat

	 Sablotron
  
	 libxml
  
	 Ming
  
	 Webalizer
  
	 pdf class

	 ncurses
  
	 mod_perl
  
	 FreeTDS

	 gettext

	 mcrypt

	 mhash
  
	 SQLite
  
	 IMAP C-Client


و لمن يريد تثبيت كل هذه الحزم من دون xampp ما عليه سوى أن يكتب :

CODE
sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql perl php-pear proftpd phpmyadmin openssl php5-gd freetype2-demos libfreetype6 libjpeg-progs libjpeg62 libpng12-0 libgdbm3 zlib1g expat sablotron libapache2-mod-php5 php5-cli proftpd-doc libgd-tools libcompress-zlib-perl libxml-dev mingw32-binutils webalizer php-fpdf ncurses-bin libapache2-mod-perl2 libapache2-mod-perl2-doc freetds-dev gettext php5-mcrypt php5-mhash php5-sqlite libc-client2007b-dev php5-xcache  


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

ملية تثبيت xampp سهلة جدا فهي عبارة عن فك الأرشيف في مجلد opt , ولهذا أولا تأكد من أن مجلد opt موجود وهو في المسار التالي :


CODE
/opt 

إن لم يكن موجود أكتب :


CODE
sudo mkdir /opt 

و إن كان موجود فضع حزمة xampp في مجلد home ثم أكتب :


CODE
sudo tar xvfz xampp-linux-1.7.tar.gz -C /opt 

وهكذا إنتهينا من تثبيت xampp و الحمد لله ............


الأوامر الأساسية للسيرفر XAMPP :

لتشغيل سيرفر XAMPP :

CODE
sudo /opt/lampp/lampp start 

لإيقاف التشغيل :

CODE
sudo /opt/lampp/lampp stop 

لإعادة التشغيل :

CODE
sudo /opt/lampp/lampp restart 

للمزيد من الأوامر أكتب :

CODE
sudo /opt/lampp/lampp  


النتيجة :
CODE
Usage: /opt/lampp/lampp <action>

    start	   Start XAMPP (Apache, MySQL and eventually others)
    startapache  Start only Apache
    startssl	Start only SSL support
    startmysql   Start only MySQL
    startftp	Start only ProFTPD

    stop	    Stop XAMPP (Apache, MySQL and eventually others)
    stopapache   Stop only Apache
    stopssl	 Stop only SSL support
    stopmysql    Stop only MySQL
    stopftp	 Stop only ProFTPD

    reload	  Reload XAMPP (Apache, MySQL and eventually others)
    reloadapache Reload only Apache
    reloadmysql  Reload only MySQL
    reloadftp    Reload only ProFTPD

    restart	 Stop and start XAMPP
    security	Check XAMPP's security

    php5	    Activate PHP5
    php4	    Activate PHP4
    phpstatus    Which version of PHP is active?

    backup	  Make backup file of your XAMPP config, log and data files
    panel	   Starts graphical XAMPP control panel  



تجريب عمل السيرفر :

بعد تشغيل السرفر إذهب إلى LocalHost للتأكد من عمل السيرفر ...........

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

إعدادات الحماية :
CODE

لوضع إعدادات الحماية شغل السيرفر ثم أكتب ما يلي :


[code]sudo /opt/lampp/lampp security  


mahio@mahio-desktop:~$ sudo /opt/lampp/lampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes # يطلب رقم سري
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name! # اسم المستخدم هو lampp
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes # أكتب نعم لكي لا تصبح قاعدة البيانات متاحة في الأنترنيت
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes #ضع نعم لوضع رقم سري إلى PhpMyAdmin
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password. # اسم المستخدم هو pma
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes # ضع نعم لوضع كلمة السر للمستخدم root
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: # ضع كلمة السر
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes # ضع نعم
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done. # مبروك الحماية [/code]



ثم احفظ العمل و أعد تشغيل السيرفر :


CODE
sudo /opt/lampp/lampp restart 

تحويل قيمة register global إلى off :

سنقوم هنا بتغيير قيمة register global إلى القيمة off بحيث أنها تأتي بقيمة on إفتراضيا مع سيرفر xampp , وسنقوم بها لأن تركها على الوضع on يشكل ثغرة أمنية خطيرة , و للمزيد حول هذا إليكم هذه الدراسة المفصلة لها .......

نأتي للطريقة أكتب أولا :


CODE
sudo gedit /opt/lampp/etc/php.ini 

و اذهب إلى السطر 325 و ستجد :


CODE
register_globals = On 

حولها إلى :


CODE
register_globals = Off 

ثم أعد تشغيل السيرفر :


CODE
sudo /opt/lampp/lampp restart  



الصلاحيات :

سوف نقوم بإعطاء الصلاحيات إلى مجلد htdocs الذي نضع فيه الملفات وهذا لكي ييسر لنا عملية تجريب السكريبتات ....................

أكتب ما يلي :


CODE
sudo chmod -R 777 /opt/lampp/htdocs 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

الحيل :

لقد أعددت لكم حيل كثيرة بخصوص هذا الموضوع أرجوا أن تنال إعجابكم

وضع إختصار للأوامر :

سنضع هنا أمر لإختصار الأوامر الطويلة التي تتعامل مع السيرفر , وما عليك سوى كتابة :


CODE
sudo ln -s /opt/lampp/lampp /usr/bin/lampp 

وهكذا تصبح الأوامر هكذا :


CODE
sudo lampp start
sudo lampp stop 
sudo lampp restart 

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

لكي يشتغل السيرفر عند تشغيل الحاسوب ودون كتابة أمر التشغيل في كل مرة ما عليكم سوى كتابة :


CODE
sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp && sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp 

وضع إختصار لمجلد htdocs :

سوف نقوم الآن بعمل إختصار لمجلد htdocs إلى مجلد نضعه في home , ونسمي مجلد الإختصار www مثلا ...........

والطريقة هي أن تكتب ما يلي :


CODE
sudo ln -s /opt/lampp/htdocs /home/mahio/www 

طبعا مع مراعاة اسم المستخدم ...........

إضافة الواجهة الرسومية للوحة تحكم xampp إلى menu :

تمكنك هذه الطريقة من التحكم في سيرفر xampp بالواجهة الرسومية - طبعا الأوامر محدودة - و إمكانية تشغيلها من Application > internet > XAMPP Control Panel .........

الطريقة سهلة وهي قم بتحميل الملف التالي , و ستجد فيه صورة و برنامج صغير , الآن قم بالضغط على Alt+F2 ثم أكتب :


CODE
gksudo nautilus 

ضع الصورة في المسار التالي :


CODE
/usr/share/icons 

ثم ضع البرنامج الصغير في المسار :


CODE
/usr/share/applications 

مع مراعاة عدم تغيير أسماء الملفات ثم أكتب ما يلي :


CODE
sudo chmod +x /usr/share/applications/xampp-control-panel.desktop 

و النتيجة هي :

318dp

-------------------------------------------------------------------------

إتاحة إمكانية التعامل مع mysql من سطر الأوامر :

هذه طريقة تمكنكم من التعامل مع mysql من سطر الأوامر , و هي خطوة مهمة لمن إعتاد التعامل مع سطر الأوامر بدل برنامج PhpMyAdmin , و الطريقة كالتالي :

أكتب مايلي :


CODE
sudo ln -s /opt/lampp/bin/mysql /usr/bin 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

حذف xampp :

لحذف سيرفر xampp أكتب :


CODE
sudo /opt/lampp/lampp stop && sudo rm -rf /opt/lampp 

هنا نكون قد حذفنا السيرفر أما لحذف الإختصارات فما عليكم إلا كتابة ما يلي :

CODE
sudo rm -rf www && sudo rm -rf /usr/bin/mysql && sudo rm -rf /usr/bin/lampp 



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

معلومات عن مسار ملفات الإعدادت :


CODE
 /opt/lampp/bin/ The XAMPP commands home
/opt/lampp/htdocs/ The Apache DocumentRoot directory
/opt/lampp/etc/httpd.conf The Apache configuration file
/opt/lampp/etc/my.cnf The MySQL configuration file
/opt/lampp/etc/php.ini The PHP configuration file
/opt/lampp/etc/proftpd.conf The ProFTPD configuration file (since 0.9.5)
/opt/lampp/phpmyadmin/config.inc.php The phpMyAdmin configuration file 


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ثانياً
برنامج GFTP
وهو برنامج نقل الملفات وستجده في مدير الحزم أو يمكن تنصيبه من الأمر التالي
CODE
sudo apt-get install gftp


يمكن استخدام برنامج filezilla بدلاً منه وأيضاً موجود بمدير الحزم

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ثالثاً
برنامج محرر النصوص الرائع وهو يدعم نظام الألوان وغيره
gedit
وهو يأتي بشكل افتراضي مع التوزيعة ، إن لم يكن موجود يمكن تنصيبه من الأمر التالي
CODE
sudo apt-get install gedit


وهناك ملحوظة مع هذا البرنامج

في الوضع الافتراضي للبرنامج لا يقوم بعرض أرقام الأسطر ، وهي خاصية مهمة جداً ولتفعيلها
Edit>>preferences>>view
قم بوضع علامة صح أمام
Display line numbers
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

برنامج Kompare
وهو برنامج يقوم بعمل مقارنة بين ملفين

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

طبعاً المتصفح فايرفوكس ، وهو يأتي افتراضياً مع التوزيعة
لكن من الإضافات المفيدة التي أستخدمها مع المتصفح الآتي
fireftp
وهي عبارة عن برنامج ftp لنقل الملفات ، أفضل ما في هذه الإضافة أنها تفتح لك برنامج لنقل ملفاتك في tab كأنك تفتح صفحة انترنت ، وذلك مفيد جداً في أنه سيقلل من التشتت بين أكثر من برنامج ، فكل شيء في برنامج واحد



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Imagebot
وهي إضافة لرفع الصور إلى موقع imageshake
أيضاً تفتح في tab وكأنك تفتح صفحة انترنت

extensions_imagebot
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
قد تحتاج أيضاً إلى
Bluefish وهو محرر للغات البرمجة
bluefish02

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
وأيضاً هذا لاختيار أكواد الألوان
Agave
colorscheme-0.4

من يعرف برامج أخرى قد تقيد يرجى اضافتها
منتدى دعم PBBoard الرسمي

Copyright © 2009-2024 PBBoard® Solutions. All Rights Reserved