فارسی (Farsi)
€EUR

نصب دسکتاپ XFCE و NoMachine روی VPS لینوکس

3 min
سرور مجازی (VPS/VDS)

برخی ابزارها فقط به صورت برنامهٔ گرافیکی وجود دارند. روی VPS Linux Infrawire می‌توانید یک دسکتاپ سبک XFCE اضافه کنید و با NoMachine صفحهٔ راه دور روانی داشته باشید که در اتصال کند خیلی بهتر از VNC کار می‌کند. این راهنما برای Ubuntu 24.04 و Debian 12 است.

📋 پیش‌نیازها

  • یک VPS از نوع KVM با Ubuntu 24.04 یا Debian 12 و دست‌کم ۲ گیگابایت رم برای دسکتاپی راحت.
  • آی‌پی VPS و گذرواژهٔ root که در بخش کاربری مشتری در دسترس است.
  • یک کاربر معمولی با دسترسی sudo (در ادامه می‌سازیم).
  • کلاینت NoMachine نصب‌شده روی رایانهٔ خودتان (Windows، macOS یا Linux).

1. به‌روزرسانی سیستم و ساخت کاربر

با root از طریق SSH وارد شوید، بسته‌ها را به‌روز کنید و یک کاربر غیر root بسازید. دسکتاپ راه دور هرگز نباید با root اجرا شود.

Bash
ssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER

2. نصب دسکتاپ XFCE

XFCE حافظه و پردازنده کمی مصرف می‌کند و برای VPS مناسب است. بستهٔ dbus-x11 لازم است تا نشست بدون صفحهٔ فیزیکی شروع شود.

Bash
apt install -y xfce4 xfce4-goodies dbus-x11 xorg

نصب چند صد بسته را دریافت می‌کند. به مدیر ورود نیازی نیست؛ NoMachine خودش نشست را اجرا می‌کند.

3. دانلود و نصب NoMachine

از صفحهٔ دانلود لینوکس در nomachine.com پیوند فایل .deb فعلی مناسب معماری خود را بگیرید (برای بیشتر VPSها amd64) و روی سرور دانلود کنید. نسخهٔ داخل مثال فقط یک جایگزین است؛ آن را با نام واقعی فایل عوض کنید.

Bash
cd /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 اجرا می‌شود.

Bash
grep -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 را. محدود کردن مبدأ به آی‌پی خودتان قویاً توصیه می‌شود.

Bash
ufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status

اگر آی‌پی شما مدام عوض می‌شود، از ufw allow 4000 استفاده کنید و به گذرواژه‌های قوی یا تونل SSH تکیه کنید (یادداشت‌های امنیتی پایین را ببینید).

6. اتصال با کلاینت NoMachine

  1. NoMachine را روی رایانه‌تان باز کنید و روی Add بزنید.
  2. نام: هر چه خواستید. میزبان: VPS_IP. درگاه: 4000. پروتکل: NX.
  3. روی اتصال دوبار کلیک کنید، نام کاربری و گذرواژهٔ USER را وارد کنید و کلید میزبان را بپذیرید.
  4. اگر پرسید، ساخت دسکتاپ مجازی جدید را انتخاب کنید. دسکتاپ XFCE ظاهر می‌شود.

امنیت و کارایی

  • با root وارد نشوید؛ یک کاربر عادی با گذرواژهٔ قوی داشته باشید.
  • برای اینکه درگاه 4000 در معرض اینترنت نباشد، آن را در فایروال ببندید و از تونل استفاده کنید: ssh -L 4000:localhost:4000 USER@VPS_IP، سپس کلاینت را به localhost وصل کنید.
  • با نصب .deb جدیدتر روی نسخهٔ قبلی، NoMachine را به‌روز نگه دارید.
  • داخل نشست، کامپوزیتور 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 لینوکس شما یک دسکتاپ راه دور سبک دارد که برای ابزارهای گرافیکی آماده است.

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.