مرحباً أخوتي متابعين موقعنا المتواضع ميكانو للمعلوميات في هذا المقال المرتبط بإدارة وحماية سيرفرات الويب ،
في هذا الدرس سنقوم بحماية السيرفر وتثبيت ووردبريس عليه،
لبناء موقع أو مدونه محمية ومستقرة للحصول على عائد مالي فيما بعد،
إذا كنت من ضمن 90 في المئة من الذين تضررو من بطئ شركات الإستضافة، فهذا المقال مناسب لك
الفائدة من هذا الدورة؟
- بناء موقع بالكامل محمي وسريع بموارد كلها تخدم موقعك فقط.
- حماية بيانات موقعك على الويب خاصة بك “عندما يكون موقعك مستضاف لدى اي شركة إستضافة يتحكمون بالكامل في موقعك وفي بياناتك وقاعدة البيانات وكل شئ”
- إنشاء سيرفر غير مكلف بموارد خاصة تكلفته الشهرية 43 جنية مصري، كم هذا رائع
- توفير المال بسبب تكليفات شركات الاستضافة الوهمية بأسعارها “شركات الإستضافة تقوم بتأجير سيرفر كامل به 4 معالج و32 جيجا من الرام ويقومون بإستضافة ما يقارب من مئه 100 موقع. وأقل خطة إستضافة ستكلفك سنوياً 1200 جنيه مصري وليست قوية”
- إدارة السيرفر وحمايته وإدارة موقعك بإحترافيه
متطلبات الدورة
- برنامج الاتصال بالسيرفر تحميل برنامج putty للاتصال بالسيرفر
- سيرفر منصب عليه توزيعة سينتوس centos ، يمكنك الحجز من هنا hetzner
- بطبيعة الحال جهاز كمبيوتر منصب عليه نظام ويندوز او اي نظام آخر
بداية الشرح
الإتصال بالسيرفر
بعد تنزيل وتنصيب برنامج الإتصال بالسيرفر putyy نقوم بفتحة وسيظهر بهذا الشكل
في خانة الهوست نيم Host Name ، تقوم بكتابة الأي بي الخاص بالسيرفر “هو المعرف الرقمي لاي سيرفر أو جهاز مرتبط بشبكة الإنترنت بدونه لا يمكنك الإتصال بالسيرفر” ، ثم تقوم بالضغط على Open ،
- مثال
بعد الضغط على Open ستظهر لك شاشة الاتصال بالشل السوداء
- مثال
ستقوم بكتابة اليوزر نيم الخاص بالسيرفر وفي بعض الأحيان يكون root ، ومن ثم الرقم السري الخاص بالسيرفر
من اين ستحصل على بيانات السيرفر من اي بي ويوزر وباسورد ؟
- عند طلب الإشتراك في شركة هتزنر مثل ما موضح بالأعلى، في لوحة قيادة حسابك في هتزنر، يمكنك إنشاء سيرفر واختيار التوزيعة المثبته تلقائياً على السيرفر، وستقوم وفي خلال اقل من 5 ثواني ، ستصلك رسالى على بريدك المسجل بها بيانات السيرفر من اي بي ويوزر وباسورد ، مثال
بعد ظهور الصفحة السمراء الخاصه بالإتصال بالشل SSH “هو برتكول النقل الآمن الذي يتيح لك التحكم في النظام بالكامل من خلال الآوامر” أنت الآن بداخل السيرفر ، قمت بالإتصال به ويمكنك التحكم به بالكامل من خلال الأوامر،
تحديث حذم السيرفر
في بداية الأمر قبل أي شئ نقوم بتحديث النظام ، ليقوم النظام بتحديث حذم الحماية واصلاح بعض المشاكل إن وجدت ، قم بكتابة هذا الأمر ، ثم الضغط على Enter
yum -y update
- مثال
ستقوم بالإنتظار حين ينتهي السيرفر من تحديث حزم النظام “البرامج المدمجة مع نظام التشغيل المنصب”
تنصيب wget و nano
بعد الإنتهاء تقوم بتنصيب برنامجين مهمين وهما ، wget “برنامج يقوم بتحميل الملفات من خلال الرابط المباشر”و nano “برنامج محرر النصوص مثل برنامج نوت باد المدمج مع الويندوز” من خلال هذا الأمر
yum -y install wget nano
تنصيب الأباتشي
بعد الإنتهاء نقوم بتهيئة السيرفر ليعمل كخادم ويب، ومن ثم سنقوم بتنصيب ووردبريس،
ليعمل النظام كخادم ويب يتوجب علينا تنصيب ، Apache “الاباتشي هو خادم ويب يقوم بعرض ملفات html و php بطبيعة الحال بدون الأباتشي” ، لن يعمل معاك النظام كا خادم ويب
إلى الآن وكل شئ على ما يرام، نقوم بتنصيب الإباتشي عن طريق إضافة هذا الأمر ، ثم الضغط على إنتر
yum install httpd -y
بعد الإنتهاء من التنصيب ، نقوم بإضافة هذا الأمر لتشغيل الأباتشي ، ثم الضغط على إنتر
systemctl start httpd
وللتأكد من عمل الاباتشي نقوم بإضافة هذا الأمر
systemctl status httpd
سيظهر لك ما سأوضح بالصورة انه يعمل
التأكد من تشغيل الاباتشي
وللتأكد ايضآ من عمل الأباتشي بشكل صحيح ، نقوم بكتابه الأي بي الخاص بالسيرفر بالمتصفح ، وإن ظهر معك مثل ما موضح في الصورة، فإن كل شئ على ما يرام،
الآن السيرفر يمكننا الإتصال به عن طريق المتصفح ، والى الآن كل شئ على ما يرام ويعمل بشكل صحيح.
تنصيب معالج قواعد البيانات
نقوم بتنصيب معالج قواعد البيانات “نظام ووردبريس يحتاج قاعدة بيانات للإتصال بها لتخزين المقالات والصور وغيرها من الداتا”،
نقوم بإضافة هذه الأوامر ، كل واحد على حدى ثم الضغط على زر إنتر
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
sudo yum install mysql-server
sudo systemctl start mysqld
sudo mysql_secure_installation
سوف يظهر لك خيارات قوم بإضافة y ثم إنتر في كل خيار
بعد الإنتهاء ، نحن قد انتهينا من تنصيب معالج قواعد البيانات، من خلال الأوامر بالإعلى
تنصيب php 7.2
يجب تنصيب ترجمات php ، لتعمل على ترجمة الووردبريس ، نقوم بإضافة هذه الأوامر لتنصيب ترجمات php،
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi,remi-php72
yum --enablerepo=remi,remi-php72 install php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
service httpd restart
بعد الإنتهاء نقوم بإنشاء قاعدة بيانات ، مع اضافة أسم لقاعدة البيانات عن طريق إضافة هذه الاوامر،
CREATE USER 'mekan0'@'localhost' IDENTIFIED BY '102030';
CREATE DATABASE mekan0db;
GRANT ALL PRIVILEGES ON mekan0db.* TO 'mekan0'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
توضيح ما في الاكود بالاعلى، باللون الأحمر فهو الأسم الخاص بقاعدة البيانات، وباللون الاصفر فهو أسم قاعدة البيانات، واللون الأخضر فهو الباسورد الخاص بقاعدة البيانات،
خلاصه الكود الأول : قمنا بإنشاء يوزر نيم بأسم mekan0 واضافه باسورد له 102030
الكود الثاني : قمنا بإنشاء قاعدة بيانات بأسم mekan0db
الكود الثالث : قمنا بربط اليوزر نيم mekan0 مع قاعدة البيانات mekan0db مع اضافه كل الأمتيازات ، “كل الأمتيازات تعني بأن بإمكان اليوزر التحكم الكامل في قاعدة البيانات من اضافه وتعديل وحذف”
اضافه الدومين للاباتشي
في هذه المرحلة سنقوم بإضافة الدومين الذي سيعمل عليه الووردبريس، يمكنك تخطي هذه الخطوه إزا كنت تقوم بتطبيق الشرح على سيرفر محلي، “السيرفر المحلي هو برنامج يقوم بتثبيت الاباتشي ومترجمات php على جهازك الكمبيوتر وهذه لاغراض التعلم قبل الولوج على الويب”
في حالتي أنا سأقوم بإضافة الدومين الفرعي خاص بموقع ميكانو للمعلوميات، test.mekan0.com ، بهذه الأوامر
أمر التحرير
nano /etc/httpd/conf.d/site1.conf
سيفتح معك صفحة خاليه ، تقوم بإضافة الدومين على هذه الشكل. تأخذ كل الكود ولاكن قم بتغيير اسم الدومين ، الى أسم الدومين الخاص بك
<VirtualHost *:80> ServerName www.test.mekan0.com ServerAlias test.mekan0.com DocumentRoot /var/www/html/public_html ErrorLog /var/www/html/error.log </VirtualHost>
بعد الإنتهاء تقوم بالضغط على زر ،Ctrl _x وثم y و إنتر ، ومن ثم عمل إعادة تشغيل للأباتشي ليتم تفعيل الإعدادات بهذا الأمر،
systemctl restart httpd
تنصيب الووردبريس
في هذا المرحلة نقوم بسحب الووردبريس ونقلة الى مكان ملفات الدومين، عن طريق هذه الأوامر ، كل أمرعلى حدى ، وبعد كل أمر نقوم بالضغط على إنتر
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xvf latest.tar.gz cd wordpress mkdir -p /var/www/html/public_html cp -r * /var/www/html/public_html find /var/www/html/public_html -type d -exec chmod 755 {} \; find /var/www/html/public_html -type f -exec chmod 644 {} \;
خلاصه الأمر الأول : يذهب على tmp
الأمر الثاني : يقوم بسحب نسخة الووردبريس من موقعها الرسمي
الأمر الثالث : يقوم بفك الضغط عن حزمة الووردبريس
الأمر الرابع : يقوم بالدخول لمجلد ووردبريس المفكوك عنه الضغط
الأمر الخامس : يقوم بإنشاء ملف خاص بالووردبريس للدومين
الأمر السادس: يقوم بنسخ ملفات ووردبريس بعد فكها الى مجلد الدومين
الأمر السابع : يقوم بعمل امتيازات 775 للملفات
الأمر الثامن : يقوم بعمل امتيازات 644 للمجلدات “الامتيازات هي تصريحات القراءة والكتابة فكل رقم وله أمتياز، سأقوم بشرح كل شئ في مقالات أخرى”
التعديل على ملف الكونفيج
نقم في هذه المرحلة للتعديل على ملف الكونفيج الخاص بإتصال الووردبريس بقاعدة البيانات، ليقوم بتخزين كل شئ بها عن طريق هذا الأمر
nano /var/www/html/public_html/wp-config.php
وتقوم بإضافة اليوزر نيم والباسورد الخاصين بقاعدة البيانات، التي قمنا بإنشائهم قبل قليل في السطور الأعلى،
تشغيل الدومين
لتشغيل الدومين يمكننا الإستعانة بـ كلاود فلير واضافه الدومين بها ومن ثم اضافة، الأي بي في الدي ان اس الخاص بالدومين ، سأقوم بشرع هذه الخطوة في درس أخر اليوم و سأقوم بإدراج رابط للمقاله هنا
بعد الإنتهاء من ربط الدومين بكلاود فلير والإنتهاء، نقوم بطلب الدومين في المتصفح وسيبدأ معك تنصيب الووردبريس بهذا الشكل،
بعد إكمال الخطوات ، تم تنصيب الووردبريس بنجاح وتهيئة السيرفر، تابع معي الدرس الثاني لكيفية حماية السيرفر، سأقوم بوضع رابط الشرح الثاني هنا حين أنتهي منه
يرجى عند نسخ الدرس ذكر المصر