{"id":922,"date":"2023-08-10T19:49:46","date_gmt":"2023-08-10T11:49:46","guid":{"rendered":"https:\/\/mzdyl.xyz\/?p=922"},"modified":"2023-08-15T02:19:15","modified_gmt":"2023-08-14T18:19:15","slug":"rsutdesk-%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e5%bb%ba%e6%8c%87%e5%8c%97","status":"publish","type":"post","link":"https:\/\/mzdyl.xyz\/index.php\/2023\/08\/10\/rsutdesk-%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e5%bb%ba%e6%8c%87%e5%8c%97\/","title":{"rendered":"RsutDesk \u670d\u52a1\u5668\u642d\u5efa\u6307\u5317"},"content":{"rendered":"<h2>\u524d\u8a00<\/h2>\n<p>\u4e00\u76f4\u6709\u8fdc\u7a0b\u684c\u9762\u7684\u9700\u6c42\uff0c\u5185\u7f51 RDP \u548c Parsec \u4f53\u9a8c\u4e00\u76f4\u4e0d\u9519<\/p>\n<p>\u5916\u7f51\u5927\u591a\u7528\u7684\u5927\u5382\u8f6f\u4ef6\uff0cTeamViewer\uff0c\u5411\u65e5\u8475\uff0cToDesk \u7b49\uff0c\u6700\u65e9\u6309\u6211\u7684\u4f53\u9a8c\u4e2d\uff0c\u662f ToDesk \u6700\u826f\u5fc3\u597d\u7528\uff0c\u4f46\u81ea\u4ece\u5927\u89c4\u6a21\u5546\u4e1a\u5316\u8fd0\u884c\u540e\uff0c\u5e7f\u544a\u591a\u4e86\uff0c\u6e05\u6670\u5ea6\uff0c\u901f\u5ea6\u6162\u4e86\uff0c\u800c\u4e14\u5728mac\u5e73\u53f0\u4e0a\u8fd8\u6709\u5f88\u591a\u5947\u602a\u7684 Bug<\/p>\n<p>\u6545\u5c1d\u8bd5\u4e00\u4e0b\u65b0\u7684\u65b9\u6848\uff0c\u5f00\u6e90\u7684 RustDesk\uff0c\u540c\u65f6\u642d\u5efa\u670d\u52a1\u5668\u8f85\u4f50<\/p>\n<h2>\u642d\u5efa<\/h2>\n<h3>Docker \u65b9\u6848<\/h3>\n<p>\u867d\u7136\u642d\u5efa\u65b9\u6cd5\u6709\u5f88\u591a\uff0c\u4e0d\u8fc7\u4e00\u822c\u4f7f\u7528\u8fd8\u662f\u63a8\u8350 Docker\uff0c\u6240\u4ee5\u4ee5\u4e0b\u4e5f\u662f\u57fa\u4e8e\u6b64\u642d\u5efa<\/p>\n<p>\u65e2\u7136\u662f Docker \u642d\u5efa\uff0c\u5c31\u4e0d\u4ecb\u7ecd\u670d\u52a1\u5668\u89c4\u683c\u4e86<\/p>\n<p>Docker \u5b89\u88c5\u6211\u5c31\u4e0d\u591a\u5634\u4ecb\u7ecd\u4e86<\/p>\n<p>\u521b\u5efa\u4e2a\u76ee\u5f55\u5b58\u653e rustdesk-server \u7684 docker-compopse.yml \u6587\u4ef6<\/p>\n<span class='argon-hidden-text argon-hidden-text-blur'>\u7a81\u7136\u60f3\u8d77\u6765\u6709\u670b\u53cb\u95ee\u6211\u642d\u5efarust\u6e38\u620f\u670d\u52a1\u5668\u6765\u7740<\/span>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/08\/10\/emOfuNDE3VZJIPo.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/08\/10\/emOfuNDE3VZJIPo.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\u622a\u5c4f2023-08-10 19.19.07\" \/><\/div><\/p>\n<p>docker-compose.yml \u5185\u5bb9\u5982\u4e0b<\/p>\n<pre><code class=\"line-numbers\">version: '3'\n\nnetworks:\n  rustdesk-net:\n    external: false\n\nservices:\n  hbbs:\n    container_name: hbbs\n    ports:\n      - 21115:21115\n      - &lt;hbbs_port&gt;:21116 # \u81ea\u5b9a\u4e49 hbbs \u6620\u5c04\u7aef\u53e3\n      - &lt;hbbs_port&gt;:21116\/udp # \u81ea\u5b9a\u4e49 hbbs \u6620\u5c04\u7aef\u53e3\n    image: rustdesk\/rustdesk-server\n    command: hbbs -r &lt;your_domain&gt;:&lt;hbbr_port&gt; # \u586b\u5165\u4e2a\u4eba\u57df\u540d\u6216 IP + hbbr \u66b4\u9732\u7aef\u53e3\n    volumes:\n      - &lt;mount_path&gt;:\/root # \u81ea\u5b9a\u4e49\u6302\u8f7d\u76ee\u5f55\n    networks:\n      - rustdesk-net\n    depends_on:\n      - hbbr\n    restart: unless-stopped\n    deploy:\n      resources:\n        limits:\n          memory: 64M\n\n  hbbr:\n    container_name: hbbr\n    ports:\n      - &lt;hbbr_port&gt;:21117 # \u81ea\u5b9a\u4e49 hbbr \u6620\u5c04\u7aef\u53e3\n    image: rustdesk\/rustdesk-server\n    command: hbbr\n    volumes:\n      - &lt;mount_path&gt;:\/root # \u81ea\u5b9a\u4e49\u6302\u8f7d\u76ee\u5f55\n    networks:\n      - rustdesk-net\n    restart: unless-stopped\n    deploy:\n      resources:\n        limits:\n          memory: 64M\n\n<\/code><\/pre>\n<p>\u5f53\u7136\uff0c\u50cf\u6211\u8fd9\u79cd\u61d2\u4eba\u80af\u5b9a\u662f\u9009\u62e9\u5565\u90fd\u4e0d\u6539\uff0c\u90a3\u5c31<\/p>\n<pre><code class=\"line-numbers\">version: '3'\n\nservices:\n  hbbs:\n    container_name: hbbs\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbs\n    volumes:\n      - .\/data:\/root\n    network_mode: \"host\"\n\n    depends_on:\n      - hbbr\n    restart: unless-stopped\n\n\n  hbbr:\n    container_name: hbbr\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbr\n    volumes:\n      - .\/data:\/root\n    network_mode: \"host\"\n    restart: unless-stopped\n\n<\/code><\/pre>\n<p>\u7136\u540e\u5728 yml \u76ee\u5f55\u4e0b <code>docker compose up -d<\/code> \u7ed3\u675f<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/08\/10\/u24VXvh9wzA7yRt.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/08\/10\/u24VXvh9wzA7yRt.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\u622a\u5c4f2023-08-10 19.24.23\" \/><\/div><\/p>\n<p>\u987a\u5e26\u8865\u5145\u4e00\u4e0b\u5e38\u89c1 docker-compose \u547d\u4ee4<\/p>\n<pre><code class=\"language-shell line-numbers\"># \u8fd0\u884c\u5bb9\u5668\ndocker-compose up -d\n# \u505c\u6b62\u5bb9\u5668\ndocker-compose stop\n# \u542f\u52a8\u5bb9\u5668\ndocker-compose start\n# \u91cd\u542f\u5bb9\u5668\ndocker-compose restart\n# \u4e0b\u7ebf\uff08\u5220\u9664\uff09\u5bb9\u5668\uff0c\u5220\u9664\u5bb9\u5668\u4e0d\u4f1a\u5bfc\u81f4\u4f60\u7684\u6570\u636e\u4e22\u5931\uff0c\u4f60\u7684\u6570\u636e\u5e93\u4fdd\u5b58\u5728\u4e86\u5f53\u524d\u76ee\u5f55\u4e0b\u7684data\u6587\u4ef6\u5939\u5185\uff0c\u8bf7\u59a5\u5584\u4fdd\u7ba1\u8be5\u76ee\u5f55\ndocker-compose down\n<\/code><\/pre>\n<p>\u670d\u52a1\u5668\u90e8\u7f72\u5b8c\u6bd5\u540e\uff0c\u4f1a\u5728\u76ee\u5f55\u4e0b\u751f\u6210data\u6587\u4ef6\u5939\uff0c\u5305\u542b\u5bb9\u5668\u6570\u636e\uff0c<\/p>\n<p>\u82e5\u5f00\u542f \u5f3a\u5236\u5bc6\u94a5\u52a0\u5bc6\u8ba4\u8bc1 \u8fd9\u9700\u8981\u62f7\u8d1d data \u76ee\u5f55\u4e0b id_ed25519.pub \u5185\u5bb9\uff0c\u8fd9\u662f\u8fde\u63a5\u670d\u52a1\u5668\u7684\u51ed\u8bc1<\/p>\n<p>\u4e0d\u8fc7\u56e0\u4e3a\u6211\u8fd9\u61d2\u9b3c\u6ca1\u6709\u5f00\u542f\uff0c\u4e5f\u5c31\u4e0d\u5728\u6f14\u793a\u4e86<\/p>\n<p>\u6700\u540e\u5728\u5ba2\u6237\u7aef\u7684\u8bbe\u7f6e\u754c\u9762\u5c06\u670d\u52a1\u5668\u4fe1\u606f\u586b\u5199\u5230 ID\u670d\u52a1\u5668 \u4e2d\u5373\u53ef<\/p>\n<p>\uff08\u5176\u4f59\u5185\u5bb9\u5982\u82e5\u65e0\u7279\u6b8a\u4fee\u6539\u4f1a\u81ea\u52a8\u83b7\u53d6<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/s2.loli.net\/2023\/08\/10\/9DGytl3aP8fWqQx.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/s2.loli.net\/2023\/08\/10\/9DGytl3aP8fWqQx.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\u622a\u5c4f2023-08-10 19.34.42\" \/><\/div><\/p>\n<p>\u867d\u7136\u5b9e\u9645\u8fc7\u7a0b\u4e2d\u8fd8\u6709\u7aef\u53e3\u653e\u884c\u7b49\u64cd\u4f5c\u4e4b\u7c7b\uff0c\u4f46\u4e0e\u4e4b\u5173\u8054\u4e0d\u5927<\/p>\n<p>\u6240\u4ee5\u5148\u4e0d\u5728\u591a\u63d0\uff0c\u6240\u4ee5\uff0c\u53c8\u6109\u60a6\u7684\u6c34\u5b8c\u4e86\u4e00\u7bc7\u6587\u7ae0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 \u4e00\u76f4\u6709\u8fdc\u7a0b\u684c\u9762\u7684\u9700\u6c42\uff0c\u5185\u7f51 RDP \u548c Parsec \u4f53\u9a8c\u4e00\u76f4\u4e0d\u9519 \u5916\u7f51\u5927\u591a\u7528\u7684\u5927\u5382\u8f6f\u4ef6\uff0cTeamVie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":929,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[66,43,27,67,68],"class_list":["post-922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-end","tag-rdp","tag-43","tag-27","tag-67","tag-68"],"_links":{"self":[{"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=922"}],"version-history":[{"count":3,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/posts\/922\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/posts\/922\/revisions\/935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/media\/929"}],"wp:attachment":[{"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mzdyl.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}