ar
كيفية إعداد Linux VPS من الصفر
يُعدّ إعداد خادم VPS يعمل بنظام Linux من أهم المهارات الأساسية لكل مطور أو مدير نظام. سيرشدك هذا الدليل الشامل عبر كل خطوة بدءًا من الاتصال الأول بالخادم وحتى تشغيل تطبيقاتك بشكل كامل. تعتمد أمثلتنا على Ubuntu 22.04 LTS، وهي توزيعة موثوقة وشائعة الاستخدام.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
الاتصال بالخادم عبر SSH
بمجرد حصولك على بيانات الاتصال من مزود الاستضافة، استخدم SSH للاتصال بخادمك. افتح الطرفية وأدخل الأمر التالي:
ssh root@${IP_ADDRESS}
عند أول اتصال، سيُطلب منك قبول بصمة المفتاح (host fingerprint). اكتب «yes» للمتابعة. بعد تسجيل الدخول، يُنصح فورًا بإنشاء مستخدم جديد بدلًا من العمل دائمًا بحساب root لأسباب أمنية.
لإنشاء مستخدم جديد يتمتع بصلاحيات sudo:
adduser username
usermod -aG sudo username
تحديث النظام وتثبيت الحزم الأساسية
أول ما يجب فعله بعد الاتصال هو تحديث قائمة الحزم وترقية النظام كاملًا. يضمن هذا حصولك على آخر تصحيحات الأمان:
apt update && apt upgrade -y
بعد التحديث، ثبّت الأدوات الأساسية التي ستحتاجها في عملك اليومي:
apt install -y curl wget git unzip build-essential ufw fail2ban
تقوم هذه الحزم بما يلي: curl و wget لتنزيل الملفات، git لإدارة المستودعات، unzip لفك الضغط، build-essential لتجميع الكود، ufw لإدارة جدار الحماية، fail2ban لحماية SSH من هجمات القوة الغاشمة.
إعداد المنطقة الزمنية والاسم المضيف
لضمان دقة السجلات وجدولة المهام، اضبط المنطقة الزمنية الصحيحة لخادمك:
timedatectl set-timezone UTC
يُفضّل استخدام UTC للخوادم التي تخدم مستخدمين من مناطق متعددة. لتعيين اسم مضيف واضح لخادمك:
hostnamectl set-hostname my-vps-server
تحقق من الإعدادات باستخدام:
timedatectl status
hostnamectl status
إعداد Swap وتحسين الأداء
إذا كان خادمك يمتلك ذاكرة RAM محدودة، فإن إضافة مساحة Swap يحسّن استقراره بشكل ملحوظ. لإنشاء ملف Swap بحجم 2 جيجابايت:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
لجعل Swap دائمة عبر إعادة التشغيل، أضفها إلى /etc/fstab:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
اضبط قيمة swappiness لتقليل الاعتماد على Swap إلا عند الضرورة:
sysctl vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.