بعض الأدوات لا تتوفر إلا كتطبيقات رسومية. على VPS Linux Infrawire يمكنك إضافة سطح مكتب XFCE خفيف واستخدام NoMachine للحصول على شاشة بعيدة سلسة، أفضل بكثير من VNC عند بطء الاتصال. يستهدف هذا الدليل Ubuntu 24.04 وDebian 12.
📋 المتطلبات
- خادم VPS من نوع KVM بنظام Ubuntu 24.04 أو Debian 12، مع 2 جيجابايت RAM على الأقل لسطح مكتب مريح.
- عنوان IP الخاص بالخادم وكلمة مرور root، وهما متاحان في منطقة العميل.
- مستخدم عادي بصلاحيات sudo (سننشئه أدناه).
- عميل NoMachine مثبّت على حاسوبك (Windows أو macOS أو Linux).
1. تحديث النظام وإنشاء مستخدم
سجّل الدخول عبر SSH بحساب root، وحدّث الحزم، وأنشئ مستخدمًا غير root. يجب ألا يعمل سطح المكتب البعيد بصلاحيات root أبدًا.
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. تثبيت سطح مكتب XFCE
يستهلك XFCE قدرًا قليلًا من الذاكرة والمعالج، وهذا مناسب للـ VPS. الحزمة dbus-x11 مطلوبة كي تبدأ الجلسة دون شاشة فعلية.
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
يجلب التثبيت بضع مئات من الحزم. لا حاجة إلى مدير عرض، فـ NoMachine يبدأ الجلسة بنفسه.
3. تنزيل NoMachine وتثبيته
احصل من صفحة تنزيلات Linux في nomachine.com على رابط ملف .deb الحالي المناسب لمعمارية خادمك (amd64 لمعظم الخوادم) ونزّله على الخادم. الإصدار في المثال مجرد عنصر نائب، فاستبدله باسم الملف الحقيقي.
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
الأمر apt install ./file.deb يحل التبعيات نيابةً عنك. تحقق من أن الخادم يعمل:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
يستمع NoMachine على المنفذ 4000 (بروتوكول NX، TCP وUDP).
4. جعل NoMachine يشغّل XFCE
على خادم بلا شاشة ينشئ NoMachine سطح مكتب افتراضيًا عند الاتصال. تأكد من أنه يشغّل XFCE بضبط أمر سطح المكتب الافتراضي.
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
سطر sed يعدّل ملف الإعداد مباشرة. إذا لم يعثر grep على شيء، فأضف السطر بالأمر echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg.
5. فتح الجدار الناري
مع UFW اسمح بـ SSH أولًا كي لا تُقفل على نفسك، ثم بالمنفذ 4000. يُنصح بشدة بتقييد المصدر بعنوان IP الخاص بك.
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
إذا كان عنوانك يتغير كثيرًا فاستخدم ufw allow 4000 واعتمد على كلمات مرور قوية أو نفق SSH (انظر ملاحظات الأمان أدناه).
6. الاتصال بعميل NoMachine
- افتح NoMachine على حاسوبك وانقر Add.
- الاسم: أي اسم. المضيف:
VPS_IP. المنفذ:4000. البروتوكول: NX. - انقر مرتين على الاتصال، وأدخل اسم المستخدم وكلمة مرور
USER، ثم اقبل مفتاح المضيف. - اختر إنشاء سطح مكتب افتراضي جديد إذا سُئلت. سيظهر سطح مكتب XFCE.
الأمان والأداء
- لا تسجّل الدخول بحساب root؛ استخدم مستخدمًا عاديًا بكلمة مرور قوية.
- لتجنب كشف المنفذ 4000 أغلقه في الجدار الناري واستخدم نفقًا:
ssh -L 4000:localhost:4000 USER@VPS_IP، ثم صِل العميل بـlocalhost. - حافظ على تحديث NoMachine بتثبيت ملف
.debالأحدث فوق القديم. - داخل الجلسة عطّل مركّب XFCE (الإعدادات > ضبط مدير النوافذ > المركّب) وتجنب الخلفيات المتحركة.
- من لوحة NoMachine خفّض الجودة أو الدقة عند بطء الاتصال وعطّل الصوت غير الضروري.
التحقق
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
يجب أن تُظهر الحالة أن الخادم يعمل وأن المنفذ 4000 قيد الاستماع. بعد تسجيل الدخول سترى لوحة XFCE ويمكنك فتح طرفية.
استكشاف الأخطاء
- رفض الاتصال أو انتهاء المهلة: الخدمة متوقفة أو الجدار الناري يحجب المنفذ. شغّل
/etc/NX/nxserver --restartوافحصufw statusوأي جدار ناري أمام الـ VPS. - شاشة سوداء أو إغلاق الجلسة فورًا: أمر سطح المكتب خاطئ أو XFCE غير مثبّت. افحص
DefaultDesktopCommandفي/usr/NX/etc/node.cfgوجرّبwhich startxfce4. - فشل المصادقة: استخدم مستخدم النظام وكلمة مروره، لا حساب موقع NoMachine. تأكد من وجود المستخدم بالأمر
id USER. - معمارية الحزمة غير صحيحة: على VPS بمعمارية ARM نزّل ملف
.debالخاص بـ arm64؛ وتحقق بالأمرdpkg --print-architecture.
🎉 أصبح لدى خادم VPS لينكس الآن سطح مكتب بعيد خفيف جاهز للأدوات الرسومية.