الخطوات الأولى بعد تسليم VPS أو السيرفر المخصص الخاص بك
بعد تسليم VPS أو السيرفر المخصص الخاص بك من Cloudesta، سجّل الدخول عبر SSH بالمستخدم root باستخدام عنوان IP وكلمة المرور ومنفذ SSH الواردة في رسالة الترحيب. بعد ذلك غيّر كلمة مرور root، وأنشئ مستخدمًا شخصيًا بصلاحيات sudo، وثبّت جميع تحديثات الحزم، واضبط اسم المضيف (hostname) والمنطقة الزمنية. وإذا كان السيرفر سيُرسل بريدًا إلكترونيًا، فافتح تذكرة دعم لضبط reverse DNS (rDNS). وأخيرًا أضف مفاتيح SSH وجدارًا ناريًا ونسخًا احتياطية. يشرح هذا الدليل كل خطوة على Ubuntu 24.04، وتعمل الأوامر نفسها على Ubuntu 22.04.
المتطلبات
- VPS سحابي أو سيرفر مخصص تم تسليمه ويعمل بنظام Ubuntu 22.04 أو 24.04.
- رسالة الترحيب الخاصة بهذا السيرفر.
- برنامج SSH. يتضمن كلٌّ من Windows 10/11 وmacOS وLinux برنامجًا مدمجًا.
- اختياري: نطاق تتحكم فيه، حتى تتمكن من استخدام اسم مضيف مناسب مثل
server1.example.com.
1. ماذا تحتوي رسالة الترحيب الخاصة بالسيرفر؟
تحتوي رسالة الترحيب على كل ما تحتاجه لتسجيل الدخول لأول مرة:
- عنوان IP للسيرفر: عنوان IPv4 المخصص لك، مثل
203.0.113.10. - اسم المستخدم:
root. - كلمة مرور root: كلمة مرور مُولَّدة تلقائيًا، وستستبدلها في الخطوة 3.
- منفذ SSH: غالبًا
22. استخدم المنفذ المذكور في الرسالة أيًّا كان.
2. كيف أتصل بالسيرفر عبر SSH لأول مرة؟
من Windows 10/11
افتح PowerShell أو Windows Terminal ونفّذ الأمر التالي، مع استبدال عنوان IP والمنفذ بالقيم الواردة في رسالتك.
ssh -p 22 root@203.0.113.10
إذا كنت تفضّل برنامجًا بواجهة رسومية، فيمكنك استخدام PuTTY أيضًا. أدخل عنوان IP في Host Name، واضبط Port، واختر SSH ثم اضغط Open.
من macOS أو Linux
افتح Terminal ونفّذ الأمر نفسه:
ssh -p 22 root@203.0.113.10
عند الاتصال الأول سيُطلب منك تأكيد بصمة مفتاح المضيف (host key fingerprint) الخاصة بالسيرفر. اكتب yes واضغط Enter، ثم الصق كلمة مرور root. لن تظهر كلمة المرور أثناء الكتابة، وهذا أمر طبيعي.
3. كيف أغيّر كلمة مرور root؟
نفّذ هذه الخطوة فورًا قبل أي شيء آخر:
passwd
أدخل كلمة مرور طويلة وفريدة مرتين، واحفظها في برنامج لإدارة كلمات المرور. تُعد عبارة مرور مكوّنة من 16 حرفًا أو أكثر خيارًا جيدًا.
4. كيف أنشئ مستخدمًا بصلاحيات sudo على Ubuntu؟
يجب أن يتم العمل اليومي من خلال حساب عادي يستطيع رفع صلاحياته باستخدام sudo. استبدل deploy باسم المستخدم الذي تفضّله:
adduser deploy
usermod -aG sudo deploy
يطلب الأمر adduser كلمة مرور وبعض التفاصيل الاختيارية، ويمكنك الضغط على Enter لتخطي هذه التفاصيل.
أبقِ جلسة root مفتوحة، واختبر الحساب الجديد من نافذة طرفية ثانية:
ssh -p 22 deploy@203.0.113.10
sudo whoami
يجب أن يطبع الأمر الثاني root.
5. كيف أحدّث جميع الحزم؟
ثبّت جميع التحديثات الأمنية وتحديثات إصلاح الأخطاء المتاحة:
sudo apt update && sudo apt full-upgrade -y
sudo apt autoremove -y
إذا تم تحديث النواة (kernel) أو مكتبة أساسية، يُنشئ Ubuntu الملف /var/run/reboot-required. تحقّق من وجود هذا الملف وأعد تشغيل السيرفر إذا كان موجودًا:
[ -f /var/run/reboot-required ] && sudo reboot
6. كيف أضبط اسم المضيف والمنطقة الزمنية؟
استخدم اسم مضيف كاملًا (fully qualified) تحت نطاق تملكه. ويُفضَّل أن تنشئ له سجل DNS من نوع A يشير إلى عنوان IP الخاص بسيرفرك.
sudo hostnamectl set-hostname server1.example.com
بعد ذلك عدّل الملف /etc/hosts باستخدام sudo nano /etc/hosts حتى يُترجَم الاسم محليًا. أضف هذا السطر أو حدّثه:
127.0.1.1 server1.example.com server1
اضبط المنطقة الزمنية حتى تستخدم السجلات (logs) ومهام cron توقيتك المحلي. يستخدم المثال التالي توقيت مصر؛ ولعرض جميع الأسماء الصالحة، نفّذ timedatectl list-timezones.
sudo timedatectl set-timezone Africa/Cairo
timedatectl
7. كيف أضبط reverse DNS (rDNS/PTR) لعنوان IP الخاص بسيرفري؟
يربط reverse DNS عنوان IP الخاص بك باسم مضيف، مثل ربط 203.0.113.10 بـ server1.example.com. ولأن عنوان IP يتبع شبكة Cloudesta، فإن Cloudesta وحدها هي التي تستطيع ضبط سجل PTR.
لطلب ذلك، افتح تذكرة دعم من منطقة العملاء، واذكر فيها عنوان IP للسيرفر واسم المضيف الذي تريده.
لماذا يُعد rDNS مهمًا للبريد الإلكتروني: يتحقق Gmail وOutlook ومعظم مزودي البريد الآخرين من وجود سجل PTR لعنوان IP المُرسِل، كما يتحققون من أن اسم المضيف الموجود في سجل PTR يُترجَم مرة أخرى إلى عنوان IP نفسه عبر سجل A. وإذا فشل أيٌّ من هذين الفحصين، فغالبًا ما تُرفض رسائلك أو تُوضع في مجلد الرسائل غير المرغوب فيها (spam).
قبل فتح التذكرة، أنشئ سجل A لاسم المضيف. وبعد ضبط سجل PTR، تحقّق منه:
dig -x 203.0.113.10 +short
dig server1.example.com +short
إذا كنت تحتاج إلى صناديق بريد فقط ولا ترغب في تشغيل سيرفر بريد بنفسك، ففكّر في استخدام بريد الأعمال بدلًا من ذلك.
8. ما هو وضع الإنقاذ (rescue mode) وإعادة تثبيت نظام التشغيل؟
- وضع الإنقاذ يُقلع السيرفر في نظام استرداد مؤقت. ومن خلاله يمكنك تركيب (mount) الأقراص، أو إصلاح إعدادات إقلاع أو جدار ناري معطّلة، أو إعادة تعيين كلمة مرور مفقودة، أو نسخ البيانات إلى خارج السيرفر. لا يتغير نظامك المثبّت إلا إذا غيّرته أنت.
- إعادة تثبيت نظام التشغيل تمسح القرص بالكامل وتثبّت نظام تشغيل جديدًا. تُحذف جميع البيانات الموجودة على السيرفر.
يُطلب كلاهما بفتح تذكرة دعم، وينطبق الأمر نفسه على تغيير عناوين IP وترقية الباقات. احتفظ بنسخة احتياطية من أي بيانات مهمة قبل طلب إعادة التثبيت.
9. ما الخطوات التالية لتأمين السيرفر؟
- مفاتيح SSH: أنشئ زوج مفاتيح باستخدام
ssh-keygen -t ed25519على جهازك، وانسخه إلى السيرفر باستخدامssh-copy-id -p 22 deploy@203.0.113.10. وبعد التأكد من نجاح تسجيل الدخول بالمفتاح، عطّل تسجيل الدخول بكلمة المرور في إعدادات سيرفر SSH. - الجدار الناري: اسمح باتصالات SSH قبل تفعيل UFW، وإلا فستمنع نفسك من الدخول. إذا لم يكن منفذ SSH هو 22، فاستخدم
sudo ufw allow 2222/tcpمع رقم المنفذ الفعلي بدلًا منOpenSSH. - النسخ الاحتياطية: جدوِل نسخًا احتياطية منتظمة لبياناتك وإعداداتك خارج السيرفر، وتأكد من قدرتك على الاستعادة منها.
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status
تجد شروحات مفصّلة لكل موضوع من هذه الموضوعات في مكتبة شروحات Cloudesta.
التحقق من نجاح الإعداد
سجّل الدخول بمستخدم sudo الخاص بك ونفّذ الفحوصات التالية:
hostname -f # server1.example.com
timedatectl | grep zone # Africa/Cairo
groups # includes sudo
apt list --upgradable # little or nothing listed
sudo ufw status # active, SSH allowed (if enabled)
مشكلات شائعة
- "Connection timed out" أو "Connection refused": تأكد من استخدام عنوان IP والمنفذ الواردين في رسالة الترحيب. وإذا فعّلت UFW دون السماح باتصالات SSH، فافتح تذكرة واطلب وضع الإنقاذ، ثم أصلح القواعد من خلاله.
- "Permission denied" للمستخدم root: كلمات المرور حساسة لحالة الأحرف. انسخ كلمة المرور دون مسافات زائدة في نهايتها، أو اكتبها يدويًا.
- "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED" بعد إعادة التثبيت: هذا متوقع لأن نظام التشغيل الجديد له مفاتيح مضيف جديدة. احذف المفتاح القديم من جهازك باستخدام
ssh-keygen -R 203.0.113.10. وإذا كنت تستخدم منفذًا غير الافتراضي، فنفّذssh-keygen -R "[203.0.113.10]:2222"بدلًا من ذلك. - "Could not get lock /var/lib/dpkg/lock-frontend": هناك تحديثات تلقائية تعمل في الخلفية. انتظر بضع دقائق ثم أعد المحاولة، ولا تحذف ملفات القفل.
- يعود اسم المضيف إلى قيمته السابقة بعد إعادة التشغيل: إذا كانت صورة النظام لديك تستخدم cloud-init، فاضبط
preserve_hostname: trueفي الملف/etc/cloud/cloud.cfg، ثم اضبط اسم المضيف مرة أخرى.
الأسئلة الشائعة
هل يمكنني ضبط reverse DNS بنفسي؟
لا. يوجد سجل PTR ضمن إعدادات DNS الخاصة بـ Cloudesta لنطاق عناوين IP، لذا تحتاج إلى فتح تذكرة دعم تذكر فيها عنوان IP واسم المضيف الذي تريده.
هل يجب أن أستمر في استخدام حساب root؟
استخدم مستخدمًا بصلاحيات sudo للعمل اليومي، واحتفظ بحساب root لحالات الطوارئ. وبعد أن تعمل مفاتيح SSH، عطّل تسجيل دخول root بكلمة المرور.
هل تحتفظ إعادة تثبيت نظام التشغيل بملفاتي؟
لا. تمسح إعادة التثبيت القرص بالكامل. وإذا كنت تحتاج فقط إلى إصلاح النظام أو استرداد البيانات، فاطلب وضع الإنقاذ بدلًا من ذلك.
تحتاج إلى مساعدة؟ افتح تذكرة دعم من منطقة العملاء، واذكر عنوان IP لسيرفرك ووصفًا لما جرّبته.