آموزش راهاندازی دسکتاپ ریموت با X2Go در دبیان 12

مقدمه معمولاً سرورهای مبتنی بر لینوکس با رابط کاربری گرافیکی (GUI) پیشفرض ارائه نمیشوند. هر زمان که بخواهید اپلیکیشنهای گرافیکی را روی سرور خود اجرا کنید، راهحل رایج استفاده از VNC (محاسبات شبکه مجازی) است. متاسفانه، VNC به کندی معروف است، به صورت پیشفرض امن نیست و برای راهاندازی به پیکربندی دستی زیادی نیاز دارد.
در مقابل، X2Go یک «دسکتاپ ابری» کارآمد ارائه میدهد که تمام مزایای یک سیستم محاسباتی همیشه آنلاین، قابل دسترسی از راه دور و به راحتی مقیاسپذیر را با شبکهای بسیار سریع در اختیار شما قرار میدهد. این ابزار همچنین سریعتر و امنتر از بسیاری از راهحلهای VNC است. در این آموزش، شما از X2Go برای ایجاد یک محیط دسکتاپ Debian 12 XFCE استفاده میکنید که میتوانید به صورت ریموت به آن دسترسی داشته باشید. این «دسکتاپ ابری» دقیقاً شامل همان ابزارهایی خواهد بود که در صورتی که دبیان 12 و محیط XFCE را روی کامپیوتر شخصی خود نصب میکردید، به دست میآوردید.
تنظیمات توضیح داده شده در این آموزش در موارد زیر بسیار مفید است:
- به یک سیستمعامل مبتنی بر لینوکس با محیط دسکتاپ نیاز دارید، اما نمیتوانید آن را روی کامپیوتر شخصی خود نصب کنید.
- از چندین دستگاه در مکانهای مختلف استفاده میکنید و دوست دارید یک محیط کاری ثابت با ابزارها، ظاهر، فایلها و عملکرد یکسان داشته باشید.
- ارائهدهنده اینترنت شما پهنای باند بسیار کمی به شما میدهد، اما به دهها یا صدها گیگابایت داده نیاز دارید.
- پردازشهای طولانیمدت باعث میشوند کامپیوتر محلی شما برای ساعتها یا روزها در دسترس نباشد. فرض کنید باید یک پروژه بسیار بزرگ را کامپایل کنید و این کار روی لپتاپ شما ۸ ساعت طول میکشد. شما نمیتوانید در حین کامپایل پروژه، فیلم تماشا کنید یا کارهای دیگری که به منابع سیستم نیاز دارند انجام دهید. اما اگر چنین پردازشهایی را روی سرور خود اجرا کنید، کامپیوتر شما برای انجام سایر وظایف آزاد خواهد بود.
- با یک تیم کار میکنید و وجود یک کامپیوتر مشترک که اعضای تیم بتوانند برای همکاری در یک پروژه به آن دسترسی داشته باشند، مفید است.
پیشنیازها پیش از شروع این آموزش به موارد زیر نیاز دارید:
- یک سرور دبیان 12 (Debian 12) با معماری 64 بیتی و حداقل ۲ گیگابایت رم. ۲ گیگابایت حداقل مقدار است و اگر قصد دارید اپلیکیشنهای سنگین اجرا کنید، استفاده از سروری با ۴ گیگابایت رم یا بیشتر توصیه میشود. میتوانید از سرورهای ابری پارمین کلود (Parmin Cloud) استفاده کنید.
- یک کاربر با دسترسی sudo و کلید SSH. برای شروع، راهنمای راهاندازی اولیه سرور دبیان را دنبال کنید. مطمئن شوید که فایروال خود را به گونهای پیکربندی کردهاید که تمام اتصالات به جز OpenSSH را مسدود کند.
مرحله ۱ — نصب محیط دسکتاپ
با آماده بودن سرور و پیکربندی فایروال، اکنون آماده نصب محیط گرافیکی برای سرور X2Go هستید.
در این آموزش، شما XFCE را به عنوان محیط دسکتاپ نصب میکنید. XFCE از جلوههای گرافیکی سنگین (مانند Compositing) استفاده نمیکند، که این امر باعث میشود سازگاری بیشتری با X2Go داشته باشد و به بهینهسازی بهروزرسانیهای صفحه نمایش کمک کند.
دو راه برای نصب آسان XFCE وجود دارد، اما شما فقط باید یکی را انتخاب کنید—نسخه حداقلی (Minimal) یا نسخه کامل (Full).
نصب نسخه کامل دسکتاپ (توصیه میشود): اگر نمیخواهید تکتک اجزای مورد نیاز را به صورت دستی انتخاب کنید و ترجیح میدهید یک مجموعه پیشفرض از پکیجها مانند پردازشگر متن، مرورگر وب، کلاینت ایمیل و سایر افزونهها از قبل نصب شده باشند، میتوانید از task-xfce-desktop استفاده کنید. این نصب مشابه چیزی است که اگر دبیان را از طریق فلش مموری روی کامپیوتر محلی خود نصب میکردید، به دست میآوردید:
نصب نسخه حداقلی دسکتاپ: از طرف دیگر، اگر میخواهید یک مجموعه کوچک و هستهای از پکیجها را نصب کنید و سپس با افزودن دستی هر آنچه نیاز دارید، آن را گسترش دهید، میتوانید از متاپکیج xfce4 استفاده کنید. یک متاپکیج خودش نرمافزاری ندارد، بلکه به نصب سایر پکیجها وابسته است.
اکنون که محیط گرافیکی شما نصب شد، روشی برای مشاهده ریموت آن ایجاد خواهید کرد.
مرحله ۲ — نصب X2Go روی سرور
X2Go دارای دو مؤلفه اصلی است: سرور (server) که جلسه گرافیکی را روی ماشین ریموت راهاندازی و مدیریت میکند، و کلاینت (client) که آن را روی کامپیوتر محلی خود نصب میکنید تا دسکتاپ یا اپلیکیشن ریموت را مشاهده و کنترل کنید.
خوشبختانه دبیان 12 (Bookworm) پکیج مورد نیاز را در مخازن پیشفرض خود شامل میشود، بنابراین نصب آن بسیار آسان است.
برای نصب X2Go روی سرور خود، دستور زیر را وارد کنید:
در این نقطه، هیچ تنظیمات دیگری روی سرور نیاز نیست. با این حال، به خاطر داشته باشید که از آنجایی که احراز هویت با رمز عبور SSH برای افزایش امنیت غیرفعال است (در صورت استفاده از کلیدها)، باید کلید خصوصی SSH خود را روی هر ماشینی که میخواهید از آن وارد شوید، در دسترس داشته باشید. اگر رمز عبور انتخاب کردهاید، حتماً یک رمز عبور قوی انتخاب کنید.
به یاد داشته باشید که اگر رم سرور شما تمام شود، ممکن است برخی اپلیکیشنها به طور ناگهانی توسط کرنل لینوکس بسته شوند و در نتیجه کار در حال انجام خود را از دست بدهید. اگر از سرورهای پارمین کلود استفاده میکنید و متوجه شدید که برنامههای شما به رم بیشتری نیاز دارند، میتوانید سرور خود را ارتقا (Resize) دهید.
اکنون تنظیمات سرور تمام شده است و میتوانید تایپ کنید exit یا پنجره ترمینال را ببندید. مراحل باقیمانده روی پیکربندی کلاینت روی ماشین محلی شما تمرکز دارد.
مرحله ۳ — نصب کلاینت X2Go به صورت محلی
X2Go به صورت پیشفرض آماده استفاده است. اگر روی ماشین محلی خود از ویندوز یا مک استفاده میکنید، میتوانید نرمافزار کلاینت X2Go را از سایت رسمی آن دانلود کنید. اگر از دبیان یا اوبونتو استفاده میکنید، میتوانید کلاینت X2Go را با دستور زیر روی ماشین محلی خود نصب کنید:
پس از دانلود نرمافزار، آماده نصب آن هستید. نصاب را باز کرده و زبان مورد نظر خود را انتخاب کنید. با مجوز نرمافزار موافقت کنید و اجازه دهید جادوگر نصب شما را در مراحل باقیمانده راهنمایی کند. X2Go به خوبی کار میکند اما در عین حال بسیار قابل سفارشیسازی است.
اکنون که کلاینت دسکتاپ نصب شد، میتوانید تنظیمات آن را پیکربندی کرده و برای استفاده از دسکتاپ ریموت XFCE خود، به سرور X2Go متصل شوید.
مرحله ۴ — اتصال به دسکتاپ ریموت
هنگامی که برای اولین بار کلاینت X2Go را باز میکنید، پنجره زیر ظاهر میشود. اگر ظاهر نشد، در منوی بالا سمت چپ روی Session کلیک کرده و سپس New session… را انتخاب کنید.
در فیلد Session name، نامی وارد کنید تا سرورهای مختلف را از هم متمایز کنید. در فیلد Host در بخش Server، آدرس IP یا Hostname سرور خود را وارد کنید. نام کاربری که برای اتصال SSH استفاده میکردید را در فیلد Login وارد کنید. و از آنجایی که در مرحله اول XFCE را نصب کردهاید، XFCE را به عنوان نوع جلسه (Session type) انتخاب کنید.
در نهایت، چون با کلیدهای SSH به سرور متصل میشوید، روی آیکون پوشه در کنار گزینه Use RSA/DSA key for ssh connection کلیک کرده و کلید خصوصی خود را انتخاب کنید. (اگر از رمز عبور استفاده میکنید، این قسمت را خالی بگذارید).
بقیه تنظیمات پیشفرض برای شروع کافی است. پس از فشردن دکمه OK، میتوانید جلسه گرافیکی خود را با کلیک روی کادر سفید در گوشه سمت راست بالا که نام جلسه شما در آن نوشته شده است، شروع کنید.
اگر روی سیستم محلی خود از OS X (مک) استفاده میکنید، ممکن است از شما خواسته شود که xquartz را نصب کنید که برای اجرای X11 ضروری است.
در چند ثانیه، دسکتاپ ریموت شما نمایش داده میشود. در اولین ورود، XFCE میپرسد که آیا میخواهید از پیکربندی پیشفرض (Use default config) یا یک پنل خالی (One empty panel) استفاده کنید. گزینه اول یک پنل مستطیلی در پایین صفحه ایجاد میکند که حاوی میانبرهای مفیدی مانند فایل منیجر، ترمینال، مرورگر و غیره است.
علاوه بر این، در سیستمعاملهای ویندوز و لینوکس، چند میانبر کیبورد مفید وجود دارد:
- CTRL+ALT+F: حالت تمام صفحه (Full-screen) را روشن و خاموش میکند.
- CTRL+ALT+M: نمای ریموت را مینیمایز میکند.
- CTRL+ALT+T: از جلسه قطع میشود اما GUI روی سرور در حال اجرا باقی میماند.
در نهایت، دو راه برای پایان دادن به جلسه ریموت و بستن تمام برنامههای گرافیکی در حال اجرا وجود دارد. میتوانید از منوی استارت XFCE خارج شوید (Log off)، یا روی دکمهای که با یک دایره و یک خط کوچک (مانند آیکون POWER) در گوشه سمت راست پایین صفحه X2Go مشخص شده است کلیک کنید.
تغییر تنظیمات انرژی (Power Settings) اگرچه اجباری نیست، اما توصیه میشود وارد کنترل پنل XFCE شوید، به تنظیمات انرژی بروید و تمام قابلیتهای خاموشی (Standby) را غیرفعال کنید. اگر از دسکتاپ مدتی استفاده نکنید، XFCE سعی میکند حالت Standby را فعال کند که بهتر است از این رفتار غیرمنتظره جلوگیری کنید.
با رفتن به منوی Applications، سپس Settings، میتوانید Power Manager را باز کنید. در این اپلیکیشن، به تب System بروید و نوار لغزان When inactive for را کاملاً به سمت چپ بکشید تا کلمه Never نمایش داده شود.
اکنون شما با موفقیت به دسکتاپ ریموت خود دسترسی پیدا کرده و آن را پیکربندی نمودهاید.
نتیجهگیری در این آموزش، شما از X2Go برای ایجاد یک محیط گرافیکی ریموت قوی برای سیستمعامل دبیان استفاده کردید. اکنون میتوانید کارهای توسعه نرمافزار خود را متمرکز کنید؛ مثلاً با نصب یک ویرایشگر کد مانند Eclipse یا تنظیم یک وبسرور برای تست اپلیکیشنها. در پارمین کلود (Parmin Cloud)، میتوانید هر زمان که از تنظیمات خاصی راضی بودید، از سرور خود Snapshot بگیرید. به این ترتیب، میتوانید تغییرات پرریسک را آزمایش کنید و در صورت بروز مشکل، همیشه به یک وضعیت سالم و شناختهشده برگردید.
از همراهی شما با پارمین کلود سپاسگزاریم.




