السلام عليكم ورحمة الله وبركاته
إلى مَنْ مَنّ الله عليهم وهداهم إلى استخدام لينوكس
حتى تكتمل منظومة الحرية
نظام تشغيل مفتوح المصدر
منتديات مفتوحة المصدر
أدوات مفتوحة المصدر
أولاً والأهم على الإطلاق
السيرفر الشخصي
وسنتكلم إن شاء الله عن أشهر سيرفر شخصي على لينوكس وهو Xampp
يمكن تحميله من الرابط التالي
http://www.apachefriends.org/en/xampp-linux.html
وشرح التعامل مع xampp كالآتي ( للأمانة الشرح منقول من مجتمع لينوكس العربي )
xampp وهو إختصار لجملة X Apache MySQL Perl PHP و هو عبارة عن حزمة تحتوي على الكثير من البرامج و الخدمات مجمعة في حزمة واحدة, و هذه الخدمات هي :
و لمن يريد تثبيت كل هذه الحزم من دون xampp ما عليه سوى أن يكتب :
عملية التثبيت :
ملية تثبيت xampp سهلة جدا فهي عبارة عن فك الأرشيف في مجلد opt , ولهذا أولا تأكد من أن مجلد opt موجود وهو في المسار التالي :
إن لم يكن موجود أكتب :
و إن كان موجود فضع حزمة xampp في مجلد home ثم أكتب :
وهكذا إنتهينا من تثبيت xampp و الحمد لله ............
الأوامر الأساسية للسيرفر XAMPP :
لتشغيل سيرفر XAMPP :
لإيقاف التشغيل :
لإعادة التشغيل :
للمزيد من الأوامر أكتب :
النتيجة :
تجريب عمل السيرفر :
بعد تشغيل السرفر إذهب إلى LocalHost للتأكد من عمل السيرفر ...........
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
إعدادات الحماية :
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]
ثم احفظ العمل و أعد تشغيل السيرفر :
تحويل قيمة register global إلى off :
سنقوم هنا بتغيير قيمة register global إلى القيمة off بحيث أنها تأتي بقيمة on إفتراضيا مع سيرفر xampp , وسنقوم بها لأن تركها على الوضع on يشكل ثغرة أمنية خطيرة , و للمزيد حول هذا إليكم هذه الدراسة المفصلة لها .......
نأتي للطريقة أكتب أولا :
و اذهب إلى السطر 325 و ستجد :
حولها إلى :
ثم أعد تشغيل السيرفر :
الصلاحيات :
سوف نقوم بإعطاء الصلاحيات إلى مجلد htdocs الذي نضع فيه الملفات وهذا لكي ييسر لنا عملية تجريب السكريبتات ....................
أكتب ما يلي :
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
الحيل :
لقد أعددت لكم حيل كثيرة بخصوص هذا الموضوع أرجوا أن تنال إعجابكم
وضع إختصار للأوامر :
سنضع هنا أمر لإختصار الأوامر الطويلة التي تتعامل مع السيرفر , وما عليك سوى كتابة :
وهكذا تصبح الأوامر هكذا :
طريقة جعل السيرفر يعمل عند تشغيل الحاسوب :
لكي يشتغل السيرفر عند تشغيل الحاسوب ودون كتابة أمر التشغيل في كل مرة ما عليكم سوى كتابة :
وضع إختصار لمجلد htdocs :
سوف نقوم الآن بعمل إختصار لمجلد htdocs إلى مجلد نضعه في home , ونسمي مجلد الإختصار www مثلا ...........
والطريقة هي أن تكتب ما يلي :
طبعا مع مراعاة اسم المستخدم ...........
إضافة الواجهة الرسومية للوحة تحكم xampp إلى menu :
تمكنك هذه الطريقة من التحكم في سيرفر xampp بالواجهة الرسومية - طبعا الأوامر محدودة - و إمكانية تشغيلها من Application > internet > XAMPP Control Panel .........
الطريقة سهلة وهي قم بتحميل الملف التالي , و ستجد فيه صورة و برنامج صغير , الآن قم بالضغط على Alt+F2 ثم أكتب :
ضع الصورة في المسار التالي :
ثم ضع البرنامج الصغير في المسار :
مع مراعاة عدم تغيير أسماء الملفات ثم أكتب ما يلي :
و النتيجة هي :
-------------------------------------------------------------------------
إتاحة إمكانية التعامل مع mysql من سطر الأوامر :
هذه طريقة تمكنكم من التعامل مع mysql من سطر الأوامر , و هي خطوة مهمة لمن إعتاد التعامل مع سطر الأوامر بدل برنامج PhpMyAdmin , و الطريقة كالتالي :
أكتب مايلي :
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
حذف xampp :
لحذف سيرفر xampp أكتب :
هنا نكون قد حذفنا السيرفر أما لحذف الإختصارات فما عليكم إلا كتابة ما يلي :
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
معلومات عن مسار ملفات الإعدادت :
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ثانياً
برنامج GFTP
وهو برنامج نقل الملفات وستجده في مدير الحزم أو يمكن تنصيبه من الأمر التالي
يمكن استخدام برنامج filezilla بدلاً منه وأيضاً موجود بمدير الحزم
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ثالثاً
برنامج محرر النصوص الرائع وهو يدعم نظام الألوان وغيره
gedit
وهو يأتي بشكل افتراضي مع التوزيعة ، إن لم يكن موجود يمكن تنصيبه من الأمر التالي
وهناك ملحوظة مع هذا البرنامج
في الوضع الافتراضي للبرنامج لا يقوم بعرض أرقام الأسطر ، وهي خاصية مهمة جداً ولتفعيلها
Edit>>preferences>>view
قم بوضع علامة صح أمام
Display line numbers
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
برنامج Kompare
وهو برنامج يقوم بعمل مقارنة بين ملفين
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
طبعاً المتصفح فايرفوكس ، وهو يأتي افتراضياً مع التوزيعة
لكن من الإضافات المفيدة التي أستخدمها مع المتصفح الآتي
fireftp
وهي عبارة عن برنامج ftp لنقل الملفات ، أفضل ما في هذه الإضافة أنها تفتح لك برنامج لنقل ملفاتك في tab كأنك تفتح صفحة انترنت ، وذلك مفيد جداً في أنه سيقلل من التشتت بين أكثر من برنامج ، فكل شيء في برنامج واحد
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Imagebot
وهي إضافة لرفع الصور إلى موقع imageshake
أيضاً تفتح في tab وكأنك تفتح صفحة انترنت
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
قد تحتاج أيضاً إلى
Bluefish وهو محرر للغات البرمجة
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
وأيضاً هذا لاختيار أكواد الألوان
Agave
من يعرف برامج أخرى قد تقيد يرجى اضافتها
إلى مَنْ مَنّ الله عليهم وهداهم إلى استخدام لينوكس
حتى تكتمل منظومة الحرية
نظام تشغيل مفتوح المصدر
منتديات مفتوحة المصدر
أدوات مفتوحة المصدر
أولاً والأهم على الإطلاق
السيرفر الشخصي
وسنتكلم إن شاء الله عن أشهر سيرفر شخصي على لينوكس وهو 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
و النتيجة هي :
-------------------------------------------------------------------------
إتاحة إمكانية التعامل مع 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 وكأنك تفتح صفحة انترنت
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
قد تحتاج أيضاً إلى
Bluefish وهو محرر للغات البرمجة
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
وأيضاً هذا لاختيار أكواد الألوان
Agave
من يعرف برامج أخرى قد تقيد يرجى اضافتها