راهاندازی RustDesk روی سرور شخصی یکی از بهترین روشها برای داشتن یک زیرساخت کنترل از راه دور مستقل، سریع و قابلاعتماد است. اگر بخواهید از وابستگی به سرویسهای عمومی فاصله بگیرید، حفظ حریم خصوصی برایتان مهم باشد یا بخواهید ارتباطات ریموت را تحت کنترل کامل خود نگه دارید، اجرای RustDesk روی سرور اختصاصی یک انتخاب حرفهای محسوب میشود. در این مقاله، فرایند نصب، تنظیم، نکات امنیتی، پورتها، ساختار سرویسها و عیبیابیهای رایج را بهصورت کامل بررسی میکنیم.
RustDesk بهطور پیشفرض میتواند از زیرساختهای عمومی برای برقراری ارتباط بین کلاینتها استفاده کند، اما زمانی که آن را روی سرور شخصی اجرا میکنید، عملاً بخشهای اصلی مدیریت ارتباط را خودتان میزبانی میکنید. این موضوع برای سازمانها، تیمهای پشتیبانی، شرکتهای خدماتی و حتی کاربران حرفهای که چند سیستم را از راه دور کنترل میکنند، اهمیت زیادی دارد.
اگر کنترل ارتباطات از راه دور برایتان اهمیت دارد، میزبانی RustDesk روی سرور شخصی فقط یک انتخاب فنی نیست، بلکه یک تصمیم زیرساختی برای افزایش استقلال، امنیت و پایداری است.
RustDesk یک نرمافزار متنباز برای دسترسی و کنترل از راه دور است که روی سیستمعاملهای مختلف اجرا میشود. این ابزار برای سناریوهای پشتیبانی، مدیریت سیستمها و حتی اتصال به رایانههای شخصی از راه دور کاربرد دارد. ویژگی مهم RustDesk این است که هم استفاده سادهای دارد و هم امکان Self-hosting یا میزبانی شخصی را فراهم میکند.
در حالت عادی، RustDesk از اجزایی مانند hbbs (سرور سیگنالینگ و رجیستری) و hbbr (سرور رله) برای مدیریت ارتباطات استفاده میکند. وقتی آنها را روی سرور شخصی نصب میکنید، دستگاههای شما میتوانند بهجای تکیه بر زیرساخت عمومی، با سرور شما هماهنگ شوند. برای سازمانهایی که در کنار خدمات ریموت به سیستمهای مدیریت متمرکز نیاز دارند، اتصال این شبکه به ساختارهای اختصاصی مانند نرمافزار مدیریت باشگاه ورزشی جهت پشتیبانی فنی از راه دور، راهکاری بسیار پایدار خواهد بود.
یکی از مهمترین بخشهای نصب RustDesk روی سرور شخصی، تنظیم فایروال است. حتی اگر سرویسها بهدرستی اجرا شوند، بسته بودن پورتها باعث میشود کلاینتها نتوانند به سرور متصل شوند. پورتهای پیشفرض مورد نیاز به شرح زیر هستند:
برای باز کردن پورتها با استفاده از فایروال 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 را بر روی توزیعهای اوبونتو و دبیان بررسی میکنیم. اگر برای مدیریت و اتوماسیون این مراحل روی سرورهای ابری به کمک نیاز دارید، میتوانید از خدمات برنامهنویسی و توسعه نرمافزار استفاده کنید.
ابتدا با دسترسی 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
برای اینکه سرویسهای 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
پس از اولین اجرای موفق سرویس hbbs، یک جفت کلید رمزنگاری عمومی و خصوصی در پوشه کاری تولید میشود. کلاینتها برای اتصال امن به سرور اختصاصی شما حتماً به کلید عمومی نیاز دارند. برای خواندن محتوای کلید عمومی دستور زیر را وارد کنید:
cat /root/rustdesk-server-linux-x64/id_ed25519.pub
خروجی این دستور یک رشته متنی است که باید آن را کپی کرده و در تنظیمات نرمافزار کلاینت به همراه IP سرور قرار دهید.
برای متصل کردن نرمافزار RustDesk سیستم مبدأ و مقصد به سرور شخصی خودتان، مراحل زیر را طی کنید:
yourserver.com یا 1.2.3.4).id_ed25519.pub را پیست کنید.اگر تنظیمات بهدرستی انجام شده باشد، در پایین نرمافزار عبارت Ready با پسزمینه سبز رنگ یا بدون خطا نمایش داده میشود و آماده برقراری ارتباط است. توسعه ابزارهای اینچنینی معمولاً در بسترهای بزرگتر نیز استفاده میشود؛ برای نمونه پروژههای بزرگ طراحی و توسعه سامانههای تحت وب اغلب از این معماریهای سرور بهره میبرند.
اگر امنیت در کارهای شما نقش حیاتی دارد، حتماً از کلیدهای رمزگذاری شده استفاده کنید تا افراد ناشناس نتوانند از پهنای باند سرور رله شما استفاده کنند. همچنین، بهروزرسانیهای مداوم سیستمعامل سرور را فراموش نکنید. اگر از سیستمهای اختصاصی و اپلیکیشنهای موبایل در سازمان خود استفاده میکنید، ادغام امن این پروتکلها در روند ساخت اپلیکیشن موبایل میتواند امنیت دسترسی از راه دور تیم فنی شما را دوچندان کند.
همچنین برای ایجاد هشدارهای خودکار هنگام اتصال کاربران یا مانیتورینگ آنلاین وضعیت پورتها، توسعه راهکارهایی مانند طراحی و ساخت بات هوشمند و یا پنلهای اطلاعرسانی از طریق طراحی و توسعه افزونههای وردپرس بسیار کاربردی خواهد بود.
راهاندازی RustDesk روی سرور شخصی به شما امکان میدهد زیرساخت کنترل از راه دور مستقل، امن و قابلمدیریت داشته باشید. پورتهای ۲۱۱۱۵ تا ۲۱۱۱۹ پورتهای حیاتی این سیستم هستند که باید در فایروال سیستم و شبکه باز باشند. با استفاده از فایلهای سرویس سیستمدی میتوان پایداری دائم سرورهای hbbs و hbbr را تضمین کرد. کلاینتها برای اتصال ایمن حتماً به کلید عمومی تولید شده روی سرور احتیاج دارند.
راهاندازی RustDesk روی سرور اختصاصی یک تصمیم هوشمندانه برای تیمهای فنی و پشتیبانی است که به امنیت دادهها و استقلال شبکه اهمیت میدهند. با این روش، شما دیگر نگران محدودیتها و قطعیهای ابزارهای تجاری نخواهید بود. پیادهسازی زیرساختهای پایدار فنی، اولین قدم در ایجاد یک حضور آنلاین موفق است. برای افزایش اعتبار و دیدهشدن کسبوکار خود در بستر وب، در کنار داشتن سرورهای اختصاصی، بهرهگیری از خدمات سئو و بهینهسازی سایت نیز نقشی کلیدی در جذب مخاطبان ایفا میکند.
مشاوره و پشتیبانی
مشاوره و پشتیبانی