راهنمای کامل راه‌اندازی RustDesk روی سرور شخصی و نصب سرور اختصاصی

فناوری و تکنولوژی

راهنمای کامل راه‌اندازی RustDesk روی سرور شخصی و نصب سرور اختصاصی

۰ نظر
22 مرداد 1405
2 دقیقه

آموزش کامل راه‌اندازی RustDesk روی سرور شخصی برای کنترل از راه دور امن و مستقل

راه‌اندازی RustDesk روی سرور شخصی یکی از بهترین روش‌ها برای داشتن یک زیرساخت کنترل از راه دور مستقل، سریع و قابل‌اعتماد است. اگر بخواهید از وابستگی به سرویس‌های عمومی فاصله بگیرید، حفظ حریم خصوصی برایتان مهم باشد یا بخواهید ارتباطات ریموت را تحت کنترل کامل خود نگه دارید، اجرای RustDesk روی سرور اختصاصی یک انتخاب حرفه‌ای محسوب می‌شود. در این مقاله، فرایند نصب، تنظیم، نکات امنیتی، پورت‌ها، ساختار سرویس‌ها و عیب‌یابی‌های رایج را به‌صورت کامل بررسی می‌کنیم.

RustDesk به‌طور پیش‌فرض می‌تواند از زیرساخت‌های عمومی برای برقراری ارتباط بین کلاینت‌ها استفاده کند، اما زمانی که آن را روی سرور شخصی اجرا می‌کنید، عملاً بخش‌های اصلی مدیریت ارتباط را خودتان میزبانی می‌کنید. این موضوع برای سازمان‌ها، تیم‌های پشتیبانی، شرکت‌های خدماتی و حتی کاربران حرفه‌ای که چند سیستم را از راه دور کنترل می‌کنند، اهمیت زیادی دارد.

اگر کنترل ارتباطات از راه دور برایتان اهمیت دارد، میزبانی RustDesk روی سرور شخصی فقط یک انتخاب فنی نیست، بلکه یک تصمیم زیرساختی برای افزایش استقلال، امنیت و پایداری است.

RustDesk چیست و چرا میزبانی شخصی آن اهمیت دارد؟

RustDesk یک نرم‌افزار متن‌باز برای دسترسی و کنترل از راه دور است که روی سیستم‌عامل‌های مختلف اجرا می‌شود. این ابزار برای سناریوهای پشتیبانی، مدیریت سیستم‌ها و حتی اتصال به رایانه‌های شخصی از راه دور کاربرد دارد. ویژگی مهم RustDesk این است که هم استفاده ساده‌ای دارد و هم امکان Self-hosting یا میزبانی شخصی را فراهم می‌کند.

در حالت عادی، RustDesk از اجزایی مانند hbbs (سرور سیگنالینگ و رجیستری) و hbbr (سرور رله) برای مدیریت ارتباطات استفاده می‌کند. وقتی آن‌ها را روی سرور شخصی نصب می‌کنید، دستگاه‌های شما می‌توانند به‌جای تکیه بر زیرساخت عمومی، با سرور شما هماهنگ شوند. برای سازمان‌هایی که در کنار خدمات ریموت به سیستم‌های مدیریت متمرکز نیاز دارند، اتصال این شبکه به ساختارهای اختصاصی مانند نرم‌افزار مدیریت باشگاه ورزشی جهت پشتیبانی فنی از راه دور، راهکاری بسیار پایدار خواهد بود.

تنظیم فایروال و پورت‌های شبکه برای RustDesk

یکی از مهم‌ترین بخش‌های نصب RustDesk روی سرور شخصی، تنظیم فایروال است. حتی اگر سرویس‌ها به‌درستی اجرا شوند، بسته بودن پورت‌ها باعث می‌شود کلاینت‌ها نتوانند به سرور متصل شوند. پورت‌های پیش‌فرض مورد نیاز به شرح زیر هستند:

  • 21115 (TCP): برای تست تونل و NAT کاربری
  • 21116 (TCP/UDP): پورت اصلی هماهنگی (Rendezvous) و هارت‌بیت
  • 21117 (TCP): پورت مربوط به سرور رله (Relay)
  • 21118 (TCP): پورت وب‌سوکت برای کلاینت‌های تحت وب (اختیاری)
  • 21119 (TCP): پورت وب‌سوکت رله برای کلاینت‌های تحت وب (اختیاری)

برای باز کردن پورت‌ها با استفاده از فایروال UFW در اوبونتو یا دبیان، دستورات زیر را در ترمینال اجرا کنید:

sudo ufw allow 21115/tcp

sudo ufw allow 21116/tcp

sudo ufw allow 21116/udp

sudo ufw allow 21117/tcp

sudo ufw allow 21118/tcp

sudo ufw allow 21119/tcp

sudo ufw reload

مراحل نصب و راه‌اندازی RustDesk Server روی لینوکس

در ادامه، مراحل نصب دستی سرور RustDesk را بر روی توزیع‌های اوبونتو و دبیان بررسی می‌کنیم. اگر برای مدیریت و اتوماسیون این مراحل روی سرورهای ابری به کمک نیاز دارید، می‌توانید از خدمات برنامه‌نویسی و توسعه نرم‌افزار استفاده کنید.

گام اول: آماده‌سازی سرور و دریافت بسته‌ها

ابتدا با دسترسی root یا sudo وارد ترمینال سرور خود شوید، پکیج‌های سیستم را به‌روزرسانی کرده و ابزارهای موردنیاز را نصب کنید:

sudo apt update && sudo apt upgrade -y

sudo apt install wget unzip -y

سپس آخرین نسخه معماری لینوکس ۶۴ بیتی سرور RustDesk را از گیت‌هاب دانلود کرده و از حالت فشرده خارج کنید (در این سناریو از نسخه پایدار 1.1.9 استفاده می‌کنیم):

wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9/rustdesk-server-linux-x64.zip

unzip rustdesk-server-linux-x64.zip

cd rustdesk-server-linux-x64

گام دوم: پیکربندی و ساخت سرویس‌های سیستمی (Systemd)

برای اینکه سرویس‌های hbbs و hbbr پس از ریبوت شدن سرور به‌طور خودکار اجرا شوند، باید فایل‌های سرویس سیستم‌دی بسازیم.

ابتدا فایل سرویس مربوط به hbbs را ایجاد کنید:

sudo nano /etc/systemd/system/hbbs.service

محتوای زیر را داخل فایل قرار دهید (به‌جای YOUR_SERVER_IP، آدرس IP عمومی یا دامنه سرور خود را بنویسید):

[Unit]

Description=RustDesk Signal Server (hbbs)

After=network.target

[Service]

Type=simple

LimitNOFILE=1000000

ExecStart=/root/rustdesk-server-linux-x64/hbbs -r YOUR_SERVER_IP:21117

WorkingDirectory=/root/rustdesk-server-linux-x64

User=root

Restart=always

RestartSec=5

[Install]

WantedBy=multi-user.target

سپس فایل سرویس مربوط به hbbr را ایجاد کنید:

sudo nano /etc/systemd/system/hbbr.service

محتوای زیر را درون آن بنویسید:

[Unit]

Description=RustDesk Relay Server (hbbr)

After=network.target

[Service]

Type=simple

LimitNOFILE=1000000

ExecStart=/root/rustdesk-server-linux-x64/hbbr

WorkingDirectory=/root/rustdesk-server-linux-x64

User=root

Restart=always

RestartSec=5

[Install]

WantedBy=multi-user.target

در نهایت، سرویس‌ها را فعال کرده و آن‌ها را استارت بزنید:

sudo systemctl daemon-reload

sudo systemctl enable hbbs hbbr

sudo systemctl start hbbs hbbr

برای بررسی وضعیت فعال بودن سرویس‌ها می‌توانید دستور زیر را اجرا کنید:

sudo systemctl status hbbs hbbr

یافتن کلید عمومی (Public Key) سرور برای امنیت ارتباط

پس از اولین اجرای موفق سرویس hbbs، یک جفت کلید رمزنگاری عمومی و خصوصی در پوشه کاری تولید می‌شود. کلاینت‌ها برای اتصال امن به سرور اختصاصی شما حتماً به کلید عمومی نیاز دارند. برای خواندن محتوای کلید عمومی دستور زیر را وارد کنید:

cat /root/rustdesk-server-linux-x64/id_ed25519.pub

خروجی این دستور یک رشته متنی است که باید آن را کپی کرده و در تنظیمات نرم‌افزار کلاینت به همراه IP سرور قرار دهید.

اتصال کلاینت‌ها به سرور RustDesk شخصی

برای متصل کردن نرم‌افزار RustDesk سیستم مبدأ و مقصد به سرور شخصی خودتان، مراحل زیر را طی کنید:

  1. نرم‌افزار RustDesk را روی کامپیوتر یا موبایل خود باز کنید.
  2. روی سه نقطه کنار شناسه (ID) کلیک کرده و وارد بخش Settings و سپس Network شوید.
  3. در پنجره باز شده، بخش ID/Relay Server را پیدا کنید.
  4. در فیلد ID Server، آدرس IP عمومی یا دامنه سرور خود را وارد کنید (مثال: yourserver.com یا 1.2.3.4).
  5. در فیلد Key، رشته متنی کپی شده از فایل id_ed25519.pub را پیست کنید.
  6. سایر فیلدها را می‌توانید خالی بگذارید زیرا پورت‌ها به‌طور پیش‌فرض تنظیم شده‌اند. سپس روی Apply کلیک کنید.

اگر تنظیمات به‌درستی انجام شده باشد، در پایین نرم‌افزار عبارت Ready با پس‌زمینه سبز رنگ یا بدون خطا نمایش داده می‌شود و آماده برقراری ارتباط است. توسعه ابزارهای این‌چنینی معمولاً در بسترهای بزرگتر نیز استفاده می‌شود؛ برای نمونه پروژه‌های بزرگ طراحی و توسعه سامانه‌های تحت وب اغلب از این معماری‌های سرور بهره می‌برند.

نکات امنیتی در استفاده از RustDesk سرور خصوصی

اگر امنیت در کارهای شما نقش حیاتی دارد، حتماً از کلیدهای رمزگذاری شده استفاده کنید تا افراد ناشناس نتوانند از پهنای باند سرور رله شما استفاده کنند. همچنین، به‌روزرسانی‌های مداوم سیستم‌عامل سرور را فراموش نکنید. اگر از سیستم‌های اختصاصی و اپلیکیشن‌های موبایل در سازمان خود استفاده می‌کنید، ادغام امن این پروتکل‌ها در روند ساخت اپلیکیشن موبایل می‌تواند امنیت دسترسی از راه دور تیم فنی شما را دوچندان کند.

همچنین برای ایجاد هشدارهای خودکار هنگام اتصال کاربران یا مانیتورینگ آنلاین وضعیت پورت‌ها، توسعه راهکارهایی مانند طراحی و ساخت بات هوشمند و یا پنل‌های اطلاع‌رسانی از طریق طراحی و توسعه افزونه‌های وردپرس بسیار کاربردی خواهد بود.

خلاصه نکات کلیدی

راه‌اندازی RustDesk روی سرور شخصی به شما امکان می‌دهد زیرساخت کنترل از راه دور مستقل، امن و قابل‌مدیریت داشته باشید. پورت‌های ۲۱۱۱۵ تا ۲۱۱۱۹ پورت‌های حیاتی این سیستم هستند که باید در فایروال سیستم و شبکه باز باشند. با استفاده از فایل‌های سرویس سیستم‌دی می‌توان پایداری دائم سرورهای hbbs و hbbr را تضمین کرد. کلاینت‌ها برای اتصال ایمن حتماً به کلید عمومی تولید شده روی سرور احتیاج دارند.

نتیجه‌گیری کاربردی

راه‌اندازی RustDesk روی سرور اختصاصی یک تصمیم هوشمندانه برای تیم‌های فنی و پشتیبانی است که به امنیت داده‌ها و استقلال شبکه اهمیت می‌دهند. با این روش، شما دیگر نگران محدودیت‌ها و قطعی‌های ابزارهای تجاری نخواهید بود. پیاده‌سازی زیرساخت‌های پایدار فنی، اولین قدم در ایجاد یک حضور آنلاین موفق است. برای افزایش اعتبار و دیده‌شدن کسب‌وکار خود در بستر وب، در کنار داشتن سرورهای اختصاصی، بهره‌گیری از خدمات سئو و بهینه‌سازی سایت نیز نقشی کلیدی در جذب مخاطبان ایفا می‌کند.

اشتراک گذاری مقاله

مقاله قبلی مقاله بعدی

مشاوره و پشتیبانیمشاوره و پشتیبانی
مشاوره و پشتیبانی
مشاوره و پشتیبانی
03191098575 - 09130267410
سلام، من پشتیبان سایت هستم. 👋 به شما کمک میکنم که متناسب با تجربه و نیاز خود محصولات و خدمات مناسب را انتخاب کنید. از صحبت با شما خوشحال خواهم شد. برای کسب اطلاعات بیشتر تماس بگیرید و برای دریافت پشتیبانی تیکت ارسال نمایید.
مشاوره و پشتیبانیمشاوره و پشتیبانی
مشاوره و پشتیبانی
مشاوره و پشتیبانی
03191098575
سلام، من پشتیبان سایت هستم. 👋 به شما کمک میکنم که متناسب با تجربه و نیاز خود محصولات و خدمات مناسب را انتخاب کنید. از صحبت با شما خوشحال خواهم شد. برای کسب اطلاعات بیشتر تماس بگیرید و برای دریافت پشتیبانی تیکت ارسال نمایید.