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 خواهید داشت؛ مناسب برای استفاده سازمانی، تیمهای پشتیبانی یا حتی ارائه سرویس به مشتریان. این ساختار بهراحتی مقیاسپذیر است و میتواند با زیرساخت شما رشد کند.
اگر بهدنبال راهاندازی سریع هستید، میتوانید از ماشین های ابری کرگدن استفاده کنید.
