- التقييمات: 2
- #1
السَلام عليكم ورحمة الله وبركاته
كثير من أصحاب المواقع الذين يحبون إدارة مواقعهم بأيديهم والتحكم في كل ما فيها يصعب عليهم ذلك في الإستضافات المشتركة, لهذا يفضل الكثير منهم إلى شراء خادم خاص به وإدارته بالشكل الذي يريده.
ولكن المشكلة التي تواجه غالبية المستخدمين, هي أنه يصعب إدارة الخوادم والتحكم فيها مقارنتا بالإستضافة المشتركة.
فالإستضافة المشتركة Shared web hosting تمتلك لوحة تحكم بسيطة يمكنها التحكم في كل شيء, على عكس الخوادم server التي لا تمتلك سوى سطر الأوامر Command Line, والذي يتم الوصول إليه عن طريق الشل ssh.
لذا, سنتناول معكم في هذه الدروس شروحات حول الخوادم وكيفية إدارتها, وتوضيح مدا سهولة ذلك.
علما بأن
مقدم الدروس: أخيكم الصغير أحمد بكر @MesterPerfect
والمصدر
maanaa.net
الآن لنبدأ
بدأنا نتكلم عن الخوادم ونشرح في آلية إدارتها ولم نقم بتعريف ما هو الخادم أصلا
الخادم أو الServer عبارة عن جهاز كمبيوتر كالذي تستخدمه أنت تماما في منزلك, تم تهيئته بطرق معينة بسيطة ليتم استخدامه كمصتضيف للمواقع وخدمات الويب المختلفة.
والإجابة البسيطة على هذا السؤال هو أنهُ, نعم يمكنك ذلك بكل سهولة.
هذا لأن الإستضافة أصلا عبارة عن خادم يتم تثبيت لوحة تحكم عليه لتستطيع التعامل معه أنت كمستخدم, وأيضا يكون هناك دعم فني لإدارة الخادم نفسه وحل مشاكله عن طريق سطر الأوامر.
طبعا هناك الكثير من لوحات التحكم الخاصة بإدارة الخوادم servers, وأشهرها على الإطلاق هي لوحة cPanel, التي لا يوجد أحد تقريبا تعامل مع المواقع والإستضافات ولم يرها أو يستخدمها أو حتى يسمع بها.
ولكن للأسف هذه اللوحة غالية الثمن بشكل يجعل شرائها على أي أحد مبتدئ في حياته في الويب صعبا, لهذا يحاول الجميع البحث عن البدائل المجانية للوحة التحكم المدفوعة cPanel.
وفي هذه الدروس سنتناول معكم إحدى تلك اللوحات المجانية الرائعة والبسيطة في استخدامها وهي لوحة Hestia Control Panel
تم تصميم لوحة تحكم Hestia لتزويد مدراء الخوادمبواجهة ويب وسطر أوامر سهلة الاستخدام، مما يمكنهم من إدارة الخوادم الخاصة بهم والتحكم في نطاقات الويب وحسابات البريد ومناطق DNS وقواعد البيانات بسرعة من لوحة تحكم مركزية واحدة دون الحاجة إلى تثبيت البرامج والخدمات الفردية وإعدادها يدويًا.
تحتوي لوحة Hestia على العديد من الميزات الجميلة التي تتيح لأصحاب الخوادم ومدرائها التحكم في سرفراتهم بكل بساطة وسهولة.
تدعم:
تنبيه هام
التعامل مع الخوادم server أمر يحتاج تركيز ويحتاج أن تكون مدرك وتعرف ما تفعله, كي لا يتخرب منك الأمر وتلقي اللوم على من قام بالشرح, بالتأكيد الخطء وارد وجل من لا يسهُ. ولكن عليك الإنتباه جيدا وتطبيق كل خطوة على خادم تجريبي أولا, خاصة وإن كنت مبتدئ في عالم إدارة السرفرات. أيضا, الفت إنتباهك إلى أنهُ إذا لم تخطئ فلن تتعلم. لذا, لا تيأس, وحاول, ثم حاول, ثم حاول, حتى تصل إلى ما تريد بإذن الله.
شيء آخر
دروس إدارة الخوادم شيء متقدم, لذا, لا تقم به إلا إذا كان لديك دراية جيدة بالتعامل مع الحاسوب, من حيث تثبيت البرامج وغير ذلك من الأساسيات.
وذلك يكون عن طريق أي برنامج من برامج إدارة الخوادم وأشهرها على الإطلاق برنامج PuTTY
والذي يمكنكم زيارة موقعه الرسمي من هنا
Download PuTTY - a free SSH and telnet client for Windows
صفحة التنزيل
www.chiark.greenend.org.uk
نقوم بأدخال الIP والPort ثم نضغط Open
تظهر لنا هذه الرسالة في المرة الأولى فقط
وهي لأخذ مفتاح الأمان من الssh وطبعا نضغط على Yes
الآن يطلب إدخال اسم المستخدم الخاص بالخادم وهو root
وكلمة السر password الخاصة بالroot أيضا
وهذه هي الواجهة الرئيسية لserver ubuntu عند تشغيله لأول مرة
وكما نلاحظ أن التوزيعة هي ubuntu 16.04 وهناك كثير من الحزم تحتاج التحديث, وسنعود لهم لا تقلقو
الآن نبدأ في الخطوات
ولتغيير كلمة مرور الserver نكتب
نقوم بإدخال كلمة السر الجديدة ثم نعيد إدخالها ليتم التغيير
وتم تغيير كلمة المرور بنجاح
ولتغييره نقوم بكتابة الآتي
أولا كود معرفة الhost name الحالي
وطبعا هذا اسم النطاق الخاص بالشركة التي اشتريت منها الخادم, وهي شركة first root
ولتغييره نستخدم هذا الكود
استبدل maanaa.net بإسم المضيف الذي تريده
لنتأكد الآن
تم التغيير بنجاح والحمد لله
نقوم الآن بإعادة تشغيل الخادم server عن طريق هذا الكود
انقطع الإتصال ببرنامج PuTTY بسبب إعادة التشغيل طبعا
ننتظر قليلا ثم نقوم بتسجيل الدخول من جديد
ونلاحظ أنهُ تم تغيير اسم المضيف HostName إلى maanaa.net
والإصدار الحالي للتوزيعة هو Ubuntu 16.04.1 LTS
وسأقوم بتحديثه إلى الإصدار 18 لنتعرف على الطريقة ونستفيد من ميزات الإصدار الأحدث
طبعا مع الأسف لا يمكن الترقية إلى الإصدار 20.04 إلا بعد الترقية إلى الإصدار 18.04 أولا
ولترقية توزيعة ubuntu إلى الإصدار 18.04 نقوم بما يلي
أولا لمعرفة الإصدار المستخدم من توزيعة ubuntu نستخدم هذا الكود
أولا عمل تحديث شامل لكافة الحزم عن طريق هذا الكود
نضغط حرف Y وننتظر إلى أن ينتهي وقد يستغرق بعض الوقت
نكمل في الرد التالي
كثير من أصحاب المواقع الذين يحبون إدارة مواقعهم بأيديهم والتحكم في كل ما فيها يصعب عليهم ذلك في الإستضافات المشتركة, لهذا يفضل الكثير منهم إلى شراء خادم خاص به وإدارته بالشكل الذي يريده.
ولكن المشكلة التي تواجه غالبية المستخدمين, هي أنه يصعب إدارة الخوادم والتحكم فيها مقارنتا بالإستضافة المشتركة.
فالإستضافة المشتركة Shared web hosting تمتلك لوحة تحكم بسيطة يمكنها التحكم في كل شيء, على عكس الخوادم server التي لا تمتلك سوى سطر الأوامر Command Line, والذي يتم الوصول إليه عن طريق الشل ssh.
لذا, سنتناول معكم في هذه الدروس شروحات حول الخوادم وكيفية إدارتها, وتوضيح مدا سهولة ذلك.

علما بأن
مقدم الدروس: أخيكم الصغير أحمد بكر @MesterPerfect
والمصدر

شرح - الدرس الأول في إدارة الخوادم: تهيئة الخادم لتثبيت لوحة التحكم - منتديات معنا
السَلام عليكم ورحمة الله وبركاته كثير من أصحاب المواقع الذين يحبون إدارة مواقعهم بأيديهم والتحكم في كل ما فيها يصعب عليهم ذلك في الإستضافات المشتركة, لهذا يفضل الكثير منهم إلى شراء خادم خاص به وإدارته بالشكل الذي يريده. ولكن المشكلة التي تواجه غالبية المستخدمين, هي أنه يصعب إدارة الخوادم والتحكم...
الآن لنبدأ
بدأنا نتكلم عن الخوادم ونشرح في آلية إدارتها ولم نقم بتعريف ما هو الخادم أصلا
ما هو الخادم Server?

الخادم أو الServer عبارة عن جهاز كمبيوتر كالذي تستخدمه أنت تماما في منزلك, تم تهيئته بطرق معينة بسيطة ليتم استخدامه كمصتضيف للمواقع وخدمات الويب المختلفة.
كيف يمكنني إدارة الخادم Server?
السؤال الذي قد يفكر فيه الكثير, هل يمكنني إدارة الخوادم servers بسهولة كما أفعل مع الإستضافة.والإجابة البسيطة على هذا السؤال هو أنهُ, نعم يمكنك ذلك بكل سهولة.
هذا لأن الإستضافة أصلا عبارة عن خادم يتم تثبيت لوحة تحكم عليه لتستطيع التعامل معه أنت كمستخدم, وأيضا يكون هناك دعم فني لإدارة الخادم نفسه وحل مشاكله عن طريق سطر الأوامر.
طبعا هناك الكثير من لوحات التحكم الخاصة بإدارة الخوادم servers, وأشهرها على الإطلاق هي لوحة cPanel, التي لا يوجد أحد تقريبا تعامل مع المواقع والإستضافات ولم يرها أو يستخدمها أو حتى يسمع بها.
ولكن للأسف هذه اللوحة غالية الثمن بشكل يجعل شرائها على أي أحد مبتدئ في حياته في الويب صعبا, لهذا يحاول الجميع البحث عن البدائل المجانية للوحة التحكم المدفوعة cPanel.
وفي هذه الدروس سنتناول معكم إحدى تلك اللوحات المجانية الرائعة والبسيطة في استخدامها وهي لوحة Hestia Control Panel
ما هي لوحة Hestia Control Panel?

تم تصميم لوحة تحكم Hestia لتزويد مدراء الخوادمبواجهة ويب وسطر أوامر سهلة الاستخدام، مما يمكنهم من إدارة الخوادم الخاصة بهم والتحكم في نطاقات الويب وحسابات البريد ومناطق DNS وقواعد البيانات بسرعة من لوحة تحكم مركزية واحدة دون الحاجة إلى تثبيت البرامج والخدمات الفردية وإعدادها يدويًا.
مميزات لوحة Hestia Control Panel

تحتوي لوحة Hestia على العديد من الميزات الجميلة التي تتيح لأصحاب الخوادم ومدرائها التحكم في سرفراتهم بكل بساطة وسهولة.
تدعم:
- خوادم الويب Apache2 and NGINX with PHP-FPM
- إصدارات php المتعددة (5.6 - 8.0, 7.4 بشكل افتراضي)
- خوادم DNS (Bind) with clustering capabilities
- خدمات بريد POP / IMAP / SMTP مع Anti-Virus و Anti-Spam و Webmail (ClamAV و SpamAssassin و Roundcube)
- قواعد بيانات MariaDB أو PostgreSQL
- شهادة ssl مدمجة https
- جدار حماية مزود باكتشاف الهجمات الخارجية دوس أتاك وقوائم IP (iptables و fail2ban و ipset).
- مدير ملفات مميز وخفيف
- نسخ احتياطي متقدم
- Vsftpd FTP
- إنشاء حساب لكل مستخدم مع تحديد الصلاحيات
- مظهر جذاب وجميل وخفيف
الأنظمة التي يمكن تثبيت لوحة Hestia عليها
يمكن تثبيت لوحة تحكم Hestia Control Panel على كل من الأنظمة التالية- Debian 9
- Debian 10
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
كيفية تهيئة الخادم server لتثبيت لوحة Hestia Control Panel
هناك خطوات أولية يفضل أن نقوم بها قبل تثبيت لوحة التحكم Hestia كما سنراها في هذا الدرستنبيه هام
التعامل مع الخوادم server أمر يحتاج تركيز ويحتاج أن تكون مدرك وتعرف ما تفعله, كي لا يتخرب منك الأمر وتلقي اللوم على من قام بالشرح, بالتأكيد الخطء وارد وجل من لا يسهُ. ولكن عليك الإنتباه جيدا وتطبيق كل خطوة على خادم تجريبي أولا, خاصة وإن كنت مبتدئ في عالم إدارة السرفرات. أيضا, الفت إنتباهك إلى أنهُ إذا لم تخطئ فلن تتعلم. لذا, لا تيأس, وحاول, ثم حاول, ثم حاول, حتى تصل إلى ما تريد بإذن الله.
شيء آخر
دروس إدارة الخوادم شيء متقدم, لذا, لا تقم به إلا إذا كان لديك دراية جيدة بالتعامل مع الحاسوب, من حيث تثبيت البرامج وغير ذلك من الأساسيات.
البدأ في تهيئة الخادم server
تحميل برنامج إدارة الخوادم PuTTY
بعد شراء الخادم والتي هي خطوات بسيطة كشراء أي شيء من على الإنترنت, واستلام بياناته والتي تتكون من:- الIP وهو العنوان الذي يمكن الوصول به إلى الخادم
- اسم مستخدم الجذر root, وهو المستخدم الرئيسي للخادم والذي يتحكم في كل شيء
- كلمة مرور الجذر root
- وبيانات أخرى خاصة بلوحة تحكم الخادم من خلال الشركة.
وهي لوحة بسيطة تمكنك من إعادة تثبيت الأنظمة على الخادم وأطفائه وتشغيله وعمل فورمات له أو حتى إلغائه.
وذلك يكون عن طريق أي برنامج من برامج إدارة الخوادم وأشهرها على الإطلاق برنامج PuTTY
والذي يمكنكم زيارة موقعه الرسمي من هنا
Download PuTTY - a free SSH and telnet client for Windows
صفحة التنزيل
Download PuTTY: latest release (0.78)
الدخول على الخادم بستخدام برنامج PuTTY
بعد تحميل البرنامج وتثبيته بالطريقة العادية جدا كأي برنامج, نقوم بفتح البرنامج وهذه واجهته
نقوم بأدخال الIP والPort ثم نضغط Open

تظهر لنا هذه الرسالة في المرة الأولى فقط
كود:
---------------------------
PuTTY Security Alert
---------------------------
WARNING - POTENTIAL SECURITY BREACH!
The server's host key does not match the one PuTTY has
cached in the registry. This means that either the
server administrator has changed the host key, or you
have actually connected to another computer pretending
to be the server.
The new ssh-ed25519 key fingerprint is:
ssh-ed25519 255 e2:87:28:31:15:b6:62:b5:a4:24:23:36:a5:74:fe:62
If you were expecting this change and trust the new key,
hit Yes to update PuTTY's cache and continue connecting.
If you want to carry on connecting but without updating
the cache, hit No.
If you want to abandon the connection completely, hit
Cancel. Hitting Cancel is the ONLY guaranteed safe
choice.
---------------------------
Yes No Cancel Help
---------------------------
وهي لأخذ مفتاح الأمان من الssh وطبعا نضغط على Yes

الآن يطلب إدخال اسم المستخدم الخاص بالخادم وهو root

وكلمة السر password الخاصة بالroot أيضا

وهذه هي الواجهة الرئيسية لserver ubuntu عند تشغيله لأول مرة
كود:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: [IMG alt=" وصف الصورة "]https://help.ubuntu.com
* Management: [IMG alt=" وصف الصورة "]https://landscape.canonical.com
* Support: [IMG alt=" وصف الصورة "]https://ubuntu.com/advantage
249 packages can be updated.
169 updates are security updates.
[email protected]:~#

وكما نلاحظ أن التوزيعة هي ubuntu 16.04 وهناك كثير من الحزم تحتاج التحديث, وسنعود لهم لا تقلقو
الآن نبدأ في الخطوات
أولا: تغيير كلمة مرور الخادم
عند شراء السرفر من أي شركة, يأتي بكلمة مرور افتراضية, وبالتأكيد ننصحكم بتغييرها.ولتغيير كلمة مرور الserver نكتب
كود:
passwd
نقوم بإدخال كلمة السر الجديدة ثم نعيد إدخالها ليتم التغيير
كود:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[email protected]:~#
وتم تغيير كلمة المرور بنجاح

ثانيا: تغيير اسم النطاق HostName
لكل خادم server اسم مستضيف أو ما يعرف بالhost name, ويتم إستخدامه في بعض الأمور كما سنرى مع الوقت.ولتغييره نقوم بكتابة الآتي
أولا كود معرفة الhost name الحالي
كود:
cat /etc/hostname

كود:
[email protected]:~# cat /etc/hostname
vps5260.first-root.com
وطبعا هذا اسم النطاق الخاص بالشركة التي اشتريت منها الخادم, وهي شركة first root
ولتغييره نستخدم هذا الكود
كود:
hostnamectl set-hostname maanaa.net
استبدل maanaa.net بإسم المضيف الذي تريده

لنتأكد الآن
كود:
cat /etc/hostname

كود:
[email protected]:~# cat /etc/hostname
maanaa.net
[email protected]:~#
تم التغيير بنجاح والحمد لله
نقوم الآن بإعادة تشغيل الخادم server عن طريق هذا الكود
كود:
reboot

انقطع الإتصال ببرنامج PuTTY بسبب إعادة التشغيل طبعا
ننتظر قليلا ثم نقوم بتسجيل الدخول من جديد

ونلاحظ أنهُ تم تغيير اسم المضيف HostName إلى maanaa.net
ثالثا: كيفية عمل تحديث لنظام التشغيل الخاص بالخادم
للأسف الشركة الذي أعطتني السرفر لا تدعم أحدث إصدار من توزيعة ubuntuوالإصدار الحالي للتوزيعة هو Ubuntu 16.04.1 LTS
وسأقوم بتحديثه إلى الإصدار 18 لنتعرف على الطريقة ونستفيد من ميزات الإصدار الأحدث
طبعا مع الأسف لا يمكن الترقية إلى الإصدار 20.04 إلا بعد الترقية إلى الإصدار 18.04 أولا
ولترقية توزيعة ubuntu إلى الإصدار 18.04 نقوم بما يلي
أولا لمعرفة الإصدار المستخدم من توزيعة ubuntu نستخدم هذا الكود
كود:
sudo lsb_release -a

كود:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
[email protected]:~#
كيفية تحديث برمجيات الخادم
وللتحديث إلى الإصدار 18.04 نستخدم الكود التاليأولا عمل تحديث شامل لكافة الحزم عن طريق هذا الكود
كود:
sudo apt-get full-upgrade

نضغط حرف Y وننتظر إلى أن ينتهي وقد يستغرق بعض الوقت

نكمل في الرد التالي