ar

كيفية إعداد Linux VPS من الصفر

يُعدّ إعداد خادم VPS يعمل بنظام Linux من أهم المهارات الأساسية لكل مطور أو مدير نظام. سيرشدك هذا الدليل الشامل عبر كل خطوة بدءًا من الاتصال الأول بالخادم وحتى تشغيل تطبيقاتك بشكل كامل. تعتمد أمثلتنا على Ubuntu 22.04 LTS، وهي توزيعة موثوقة وشائعة الاستخدام.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

الاتصال بالخادم عبر 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

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.

Anubiz Chat AI

Online