تثبيت Ubuntu Desktop على أي خادم Ubuntu
- نُشر في
- مدة القراءة
- 2 دقائق قراءة
حوّل خادمك السحابي إلى جهاز تطوير بعيد: ثبّت واجهة Ubuntu Desktop، واجعله يقلع إلى الواجهة الرسومية، واتصل به من أي عميل RDP عبر XRDP.
يحتاج بعض المطورين إلى استخدام خادم سحابي كأنه جهاز شخصي، للتطوير السريع وللعمل عن بُعد. إنها فكرة ممتازة، لكن الخادم السحابي يأتي بلا واجهة مكتب. فكيف تثبّت عليه Ubuntu Desktop؟
الأمر سهل ولا يتطلب سوى بضعة أوامر. ستثبّت في هذا الدليل واجهة Ubuntu Desktop على خادم Ubuntu، وتجعل الخادم يقلع إلى الواجهة الرسومية، ثم تُعدّ XRDP لتتحكم فيه من أي عميل RDP.
ملاحظة: كُتب هذا الدليل في أكتوبر 2023، وقد تختلف أسماء الحزم والإعدادات الافتراضية في إصدارات Ubuntu الأحدث.
تثبيت Ubuntu Desktop
- ابدأ بتثبيت tasksel:
sudo apt install -y tasksel
- أصبحت جاهزًا الآن لتثبيت
ubuntu-desktop:
sudo apt install -y ubuntu-desktop
- لا تملك الخوادم السحابية شاشة افتراضيًا، لذلك يقلع النظام إلى وضع نصي فقط. اضبط الهدف الرسومي لتعمل الواجهة الرسومية:
sudo systemctl set-default graphical.target
ورائع، إنها تعمل الآن.
تثبيت XRDP للتحكم عن بُعد
لا فائدة من واجهة مكتب على الخادم ما لم تتمكن من الوصول إليها. إن أردت التحكم عن بُعد عبر RDP فاتبع هذه الخطوات. تعدّل الأوامر التالية ملفات النظام والجدار الناري، لذا نفّذها بصلاحيات root أو أضف sudo قبلها.
- ثبّت xrdp:
sudo apt install xrdp -y
- أضف المستخدم
xrdpإلى المجموعةssl-certليتمكن xrdp من استخدام SSL:
usermod -a -G ssl-cert xrdp
- أضف هذين السطرين إلى سكربت جلسة xrdp لتبدأ جلسة سطح المكتب بشكل سليم:
echo 'unset DBUS_SESSION_ADDRESS' >> /etc/xrdp/startwm.sh
echo 'unset XDG_RUNTIME_DIR' >> /etc/xrdp/startwm.sh
ملاحظة: كتب المقال الأصلي Unset بحرف U كبير، بينما أمر الـ shell هو unset بحروف صغيرة، وهو المستخدم هنا.
- أصبح xrdp جاهزًا للاتصال، وبقيت خطوة واحدة فقط: السماح بالمنفذ 3389، وهو منفذ RDP، عبر الجدار الناري:
ufw allow from 192.168.1.0/24 to any port 3389
ufw reload
تقبل هذه القاعدة الاتصالات من الشبكة 192.168.1.0/24 فقط، فاستبدلها بنطاق العناوين الذي ستتصل منه فعلًا.
الاتصال
يمكنك الآن الاتصال بخادمك البعيد من أي عميل RDP واستخدامه كأنه جهازك الشخصي.