ProHoster > وبلاگ > اداره > VPS در لینوکس با رابط گرافیکی: راه اندازی سرور X2Go در اوبونتو 18.04
VPS در لینوکس با رابط گرافیکی: راه اندازی سرور X2Go در اوبونتو 18.04
سفارشی سازی VNC и RDP ما قبلاً روی یک سرور مجازی تسلط یافته ایم، باید یک گزینه دیگر برای اتصال به دسکتاپ مجازی لینوکس بررسی کنیم. فرصت های ایجاد شده توسط شرکت NoMachine پروتکل NX بسیار جالب هستند و روی کانال های کند به خوبی کار می کند. راه حل های سرور مارک دار گران هستند (مشتری ها رایگان هستند)، اما یک پیاده سازی رایگان نیز وجود دارد که در این مقاله مورد بحث قرار خواهد گرفت - سیستم X2Go. از یک پروژه منبع باز جدا شد FreeNX، زمانی که NoMachine از او حمایت نکرد و به او اجازه داد آزادانه شناور شود.
یک دسکتاپ گرافیکی مجازی در لینوکس تا زمانی که کاربر شروع به اجرای برنامه های کاربردی نکند به ماشین های قدرتمند نیاز ندارد. برای آزمایش، یک سرور متوسط اوبونتو 18.04 LTS با دو هسته محاسباتی، چهار گیگابایت رم و یک هارد دیسک بیست گیگابایتی (HDD) را انتخاب خواهیم کرد. تصاویر Ubuntu Server 20.04 LTS در حال حاضر در RuVDS موجود است؛ روند تنظیم نسخه جدیدتر مشابه خواهد بود. فراموش نکنید که از کد تبلیغاتی Habrahabr10 برای دریافت 10 درصد تخفیف در سفارش خود استفاده کنید.
ما دوباره XFCE را به عنوان محیط دسکتاپ خود انتخاب می کنیم، زیرا نیازهای نسبتاً کمی برای منابع محاسباتی وجود دارد. علاوه بر این، هیچ مشکلی در اجرای این DE از طریق دسترسی از راه دور در محیط های مجازی وجود ندارد:
مرحله بعدی تنظیم محلی سازی و نصب حداقل مجموعه ای از برنامه های کاربردی است: یک مرورگر، یک سرویس گیرنده ایمیل و یک مجموعه اداری. ابتدا ترجمه ها را برای برنامه های سیستم نصب کنید:
sudo apt-get install language-pack-ru
بیایید محلی سازی را تنظیم کنیم:
sudo update-locale LANG=ru_RU.UTF-8
همین اثر را می توان با ویرایش دستی /etc/default/locale به دست آورد.
برای بومی سازی گنوم و KDE، مخزن دارای بسته های language-pack-gnome-ru و language-pack-kde-ru است - اگر از برنامه هایی از این محیط های دسکتاپ استفاده می کنید به آنها نیاز خواهید داشت. در XFCE، ترجمه ها با برنامه ها نصب می شوند. بعد می توانید دیکشنری ها را نصب کنید:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
علاوه بر این، نصب ترجمهها ممکن است برای برخی از برنامههای کاربردی مورد نیاز باشد:
# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru
На этом подготовка окружения рабочего стола завершена.
نصب سرور X2Go
نسخه های پایدار سرور و کلاینت X2Go را می توان از یک مخزن خارجی نصب کرد PPA (بایگانی بسته های شخصی) در پرتاب یا از مخازن استاندارد نسخه های فعلی اوبونتو. ما روی گزینه دوم تمرکز خواهیم کرد، زیرا نسخه های نرم افزار در هر دو منبع یکسان است، اما اگر به بسته های اضافی نیاز دارید، باید یک مخزن شخص ثالث را متصل کنید. ما باید دو بسته را نصب کنیم:
اگر از محیط MATE یا LXDE استفاده میکنید، بستههای اضافی مورد نیاز خواهند بود (برای XFCE به آنها نیازی نیست):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
روی کیک: X2Go از طریق SSH کار می کند و نیازی به پیکربندی بیشتر ندارد. VPS باید دارای sshd در حال اجرا و دسترسی به پورت 22 در قوانین فایروال باشد. از آنجایی که ما در مورد یک سرور مجازی صحبت می کنیم، این احتمالاً قبلاً خارج از جعبه انجام شده است. باز کردن دسترسی از راه دور از طریق SSH در یک ماشین فیزیکی آسان است. تنها چیزی که باقی می ماند بررسی وضعیت سرور X2Go است:
sudo systemctl status x2goserver
همچنین ارزش ایجاد یک کاربر غیرمجاز برای کار با محیط دسکتاپ را دارد:
sudo adduser desktopuser
بیایید کاربر را به گروه sudo اضافه کنیم تا بتواند وظایف مربوط به مدیریت را انجام دهد. اگر چنین نیازی وجود ندارد، می توانید این مرحله را نادیده بگیرید:
sudo gpasswd -a desktopuser sudo
اتصال دسکتاپ
نرم افزار مشتری X2Go برای ویندوز، لینوکس و OS X در دسترس است دانلود بر کاربران آنلاین حاضر در سایت " پروژه کلاینت اندروید در حال توسعه است و برنامه های موبایل رایگان NoMachine با سرور X2Go سازگار نیستند. اگر اوبونتو را روی رایانه محلی خود نصب کرده اید، فقط بسته x2goclient را اضافه کنید:
sudo apt-get install x2goclient
برای حفظ تنوع گونهها، این بار مشتری را برای خود میگیریم ویندوز:
در اینجا می توانید تنظیمات اتصال، دستگاه های ورودی/خروجی و دستگاه های چندرسانه ای را پیکربندی کنید.
اگر همه چیز به درستی انجام شود، دسکتاپ XFCE پس از اتصال ظاهر می شود.
اجرای یک برنامه بر روی یک کامپیوتر راه دور
گاهی اوقات، به جای یک محیط دسکتاپ کامل، باید یک برنامه کاربردی با منابع فشرده (مثلاً یک IDE) روی رایانه راه دور اجرا کنید. انجام این کار دشوار نیست، فقط نوع جلسه و دستور مناسب را در تنظیمات اتصال مشخص کنید.
مرورگر در حال اجرا بر روی VPS از راه دور با اوبونتو
همچنین گزینه های عجیب و غریب تری برای استفاده از X2Go وجود دارد: سیستم به عنوان مثال اجازه می دهد تا به یک جلسه کاربر در یک رایانه از راه دور متصل شود (مانند TeamViewer). در این حالت، هر دو بخش کلاینت و سرور باید روی هر دو ماشین نصب شوند. علاوه بر این، نیازی به تعریف پروفایل های جلسه در هر مشتری نیست: می توانید x2gobroker را نصب و پیکربندی کنید تا آنها را در سرور تعریف کنید. برای انجام این کار باید وصل شوید مخزن شخص ثالث با بسته های اضافی
مزایای X2Go
برخلاف سیستم VNC با پهنای باند بالا، X2Go از پروتکل پیشرفته NX 3 برای به حداقل رساندن حجم داده های منتقل شده استفاده می کند. این سیستم سرور X خود را دارد، علاوه بر این، عملاً نیازی به تنظیمات ندارد و دارای قابلیت های پیشرفته است. ما فقط در مورد اساسی ترین آنها صحبت کردیم، اما X2Go می تواند کارهای بیشتری انجام دهد، از جمله پخش صدا و تصویر از سرور به مشتری، چاپ در یک چاپگر محلی (در VPS باید بسته های اضافی را برای پیکربندی یک چاپگر مجازی نصب کنید) و دایرکتوری های مشترک تعامل با سرور از طریق یک sshd قابل اعتماد و آزمایش شده انجام می شود - مکانیسم های احراز هویت امن در دسترس کاربر هستند، از جمله. با کلیدها X2Go به طور خودکار محیط شما را هنگام ورود به سیستم تنظیم می کند (نیازی نیست سرور X را همیشه در حال اجرا نگه دارید)، از کار چند کاربره و اکثر محیط های دسکتاپ محبوب پشتیبانی می کند و حتی پس از قطع شدن اتصال، جلسه شما را از بین نمی برد.