كيفية تثبيت نظام التشغيل Ubuntu Server وإعداد الشبكة لضمان بقاء الجهاز متصلاً بالإنترنت بشكل دائم.
شرح خطوات استخدام أدوات مثل Tailscale وCloudflare لتأمين الوصول إلى الخادم من أي مكان في العالم. أيضاً تطبيقات عملية تشمل استضافة المواقع الشخصية وإنشاء سيرفرات للألعاب مثل ماينكرافت باستخدام تقنية Docker.

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

إليك شرح عملي ومباشر للخطوات الأساسية لتحويل جهازك القديم إلى سيرفر بناءً على المصادر:
1. تجهيز نظام التشغيل (Ubuntu Server)
- تحميل النظام: حمل نسخة Ubuntu Server LTS من الموقع الرسمي.
- حرق النظام على فلاشة (USB):
- على ويندوز: استخدم برنامج Rufus؛ اختر الفلاشة وملف الأيزو ثم "Start" (سيتم مسح بيانات الفلاشة) [3، 4].
- على لينكس: استخدم برنامج Balena Etcher؛ اختر ملف الأيزو والفلاشة ثم ابدأ عملية الحرق.

2. إعدادات الجهاز (BIOS)
- أعد تشغيل الجهاز وادخل على إعدادات BIOS (غالباً بالضغط على F2 أو Del).
- عطل خيار "Secure Boot" لضمان تثبيت النظام بدون مشاكل.
- ادخل على قائمة الإقلاع (Boot Menu) عبر F12 واختبر الإقلاع من الفلاشة.

3. تثبيت النظام
- اختر Try or Install Ubuntu.
- اللغة والشبكة: اختر اللغة وتأكد من الاتصال بالإنترنت (يفضل استخدام كابل Ethernet لاستقرار أفضل).
- تقسيم القرص: اختر Use an entire disk لاستخدام كامل مساحة الهارد ديسك تلقائياً [9، 10].
- إعداد المستخدم: أدخل اسمك، اسم السيرفر، اسم المستخدم، وكلمة مرور قوية (لا تنساها).
- تثبيت OpenSSH: فعل خيار Install OpenSSH server للتحكم بالجهاز عن بعد لاحقاً.
- بعد الانتهاء، اختر Reboot Now وانزع الفلاشة.

4. تثبيت آي بي ثابت (Static IP)
لتجنب تغير عنوان الجهاز كلما أعدت تشغيله:
- عدل ملف الإعدادات عبر الأمر:
sudo nano /etc/netplan/*.yaml. - قم بإيقاف DHCP (اجعله
no) وأدخل عنوان الأدرس (IP) والجيت واي (Gateway) يدوياً مع مراعاة المسافات الدقيقة في ملف الـ YAML [13، 15]. - طبق الإعدادات بالأمر:
sudo netplan apply.

5. تأمين الجهاز (Firewall)
- تأكد من وجود جدار الحماية UFW وتفعيله:
sudo ufw enable [16، 17]. - السماح بـ SSH: افتح بورت 22 للسماح بالدخول عن بعد:
sudo ufw allow 22.

6. الدخول عن بعد (SSH & Tailscale)
- SSH: من جهاز آخر على نفس الشبكة، استخدم الأمر:
ssh username@ip_address. - الوصول من خارج البيت (Tailscale):
- ثبت Tailscale على السيرفر وعلى جهازك الشخصي/جوالك [19، 20].
- سجل الدخول بنفس الحساب؛ سيصبح الجهازان وكأنهما على نفس الشبكة حتى لو كنت في مكان آخر بالعالم [19، 21].



7. إدارة المشاريع (Docker & Coolify)
- Docker: ثبته لتشغيل المشاريع داخل حاويات معزولة بسهولة.
- Coolify: لوحة تحكم رسومية (Dashboard) تسهل عليك رفع المواقع وإنشاء سيرفرات ألعاب (مثل ماين كرافت) بضغطات زر وبدون أوامر معقدة [31، 32].

8. جعل الموقع متاحاً للجميع (Cloudflare Tunnels)
هذه الطريقة تغنيك عن فتح بورتات في الراوتر:
- ثبت أداة Cloudflare على السيرفر.
- أنشئ نفقاً (Tunnel) يربط بورت الموقع المحلي (مثلاً 3000) برابط عالمي توفره كلاود فلير [37، 39].
- إذا كان لديك دومين خاص، يمكنك ربطه ليظل الموقع متاحاً برابط دائم وثابت [36، 39].

