نصب و راه‌اندازی RustDesk با Docker روی Ubuntu 24

1. مقدمه

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

برای تیم‌های فنی، شرکت‌ها و حتی کاربران حرفه‌ای، این موضوع یعنی کنترل بیشتر، امنیت بالاتر و استقلال واقعی.


2. پیش‌نیازها

قبل از شروع، مطمئن شوید موارد زیر را در اختیار دارید:

  • سیستم‌عامل: Ubuntu 24.04 LTS (نصب تمیز و به‌روز)

  • دسترسی مدیریتی: کاربر دارای sudo و دسترسی SSH پایدار

  • دامنه یا زیردامنه: مثلاً rustdesk.example.com که به IP سرور اشاره کند

  • Docker و Docker Compose v2

  • پورت‌های مورد نیاز RustDesk:
    21115، 21116 (TCP و UDP)، 21117، 21118، 21119
    (در صورت استفاده از HTTPS، پورت‌های 80 و 443 هم لازم هستند)

  • فضای ذخیره‌سازی: حداقل 5 گیگابایت برای داده‌ها و لاگ‌ها

  • برنامه بکاپ: ترجیحاً بکاپ دوره‌ای از پوشه تنظیمات و کلیدها


3. نصب Docker و Docker Compose

ابتدا سیستم را به‌روزرسانی و Docker را نصب می‌کنیم:

برای اطمینان از نصب صحیح:


4. آماده‌سازی دایرکتوری‌ها و متغیرهای محیطی

برای نظم بیشتر، تمام فایل‌های RustDesk را در مسیر /opt/rustdesk نگه می‌داریم:

سپس فایل env را می‌سازیم:

مقدار RUSTDESK_KEY_SECRET را حتماً به یک کلید قوی و یکتا تغییر دهید؛ این کلید نقش مهمی در امنیت ارتباطات دارد.


5. فایل Docker Compose

در این مرحله، سرویس‌های اصلی RustDesk یعنی hbbs (ID Server) و hbbr (Relay Server) را تعریف می‌کنیم.

در صورت نیاز، می‌توانید بعداً Nginx را برای TLS و ریورس‌پراکسی به این فایل اضافه کنید.


6. اجرای سرویس‌ها

برای بالا آوردن کانتینرها:

اگر هر دو کانتینر در وضعیت Up باشند، هسته اصلی RustDesk آماده است.


7. تنظیم فایروال (UFW)

برای محدود کردن دسترسی‌ها، فقط پورت‌های لازم را باز می‌کنیم:


8. HTTPS و Nginx (اختیاری ولی توصیه‌شده)

اگر قصد دارید ارتباطات مدیریتی را امن‌تر کنید، استفاده از HTTPS پیشنهاد می‌شود. در این حالت، Nginx به‌عنوان ریورس‌پراکسی عمل می‌کند و گواهی Let’s Encrypt روی آن قرار می‌گیرد.

در صورت نداشتن دامنه، می‌توانید این بخش را فعلاً رد کنید و مستقیماً از IP استفاده کنید.

(تنظیمات Nginx و Certbot مشابه متن اولیه شما باقی می‌ماند و از نظر فنی صحیح است.)


9. اتصال کلاینت‌ها

در نرم‌افزار RustDesk کلاینت:

  • مقدار ID Server را برابر دامنه یا IP سرور بگذارید

  • مقدار Relay Server را نیز مطابق تنظیمات سرور وارد کنید

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


10. نگهداشت و نکات امنیتی

  • کانتینرها را به‌صورت دوره‌ای به‌روز نگه دارید:

  • لاگ‌ها را بررسی کنید:

  • از پوشه /opt/rustdesk/data به‌صورت منظم بکاپ بگیرید.

  • در صورت نیاز به امنیت بیشتر، اجرای کانتینرها با user غیر-root را در Compose فعال کنید.


  • 11. جمع‌بندی

    با اجرای این مراحل، یک سرور RustDesk پایدار، امن و قابل اتکا روی Ubuntu 24 خواهید داشت؛ مناسب برای استفاده سازمانی، تیم‌های پشتیبانی یا حتی ارائه سرویس به مشتریان. این ساختار به‌راحتی مقیاس‌پذیر است و می‌تواند با زیرساخت شما رشد کند.


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

      نماد‌های اعتماد

      logo-samandehi
      اپلیکیشن کرگدنKargadan on Bazaar

      © تمامی حقوق مادی و معنوی برای کرگدن محفوظ می‌باشد.