使用1panel 搭建rustdesk-api服务,为你的远程桌面程序添加Web管理能力

 服务器推荐:雨云

  • 注册后绑定微信可以获得一张首月5折优惠券;

  • 雨云支持1元任意配置1天试用,试用服务器一旦过期保留时间较短,注意数据备份,若想继续使用须及时续费。

  • 欢迎访问我的博客:宏尘极客|笔记
  • 由上述链接注册或输入注册码  zsj 的用户,可在“控制台 - 积分中心 - 积分商城 - 优惠券专区”领取优惠券

1、安装rustdesk

使用1panel 搭建rustdesk,远程桌面服务-CSDN博客

2、compose 编排

services:
    rustdesk-api:
        image: lejianwen/rustdesk-api:latest
        networks:
            - 1panel-network
        environment:
            - 'RUSTDESK_API_RUSTDESK_KEY=服务器密钥内容'
            - 'RUSTDESK_API_RUSTDESK_API_SERVER=api服务反向代理后实际访问地址'
            - 'RUSTDESK_API_RUSTDESK_RELAY_SERVER=DDNS的域名:21117'
            - 'RUSTDESK_API_RUSTDESK_ID_SERVER=DDNS的域名:21116'
            - 'RUSTDESK_API_LANG=zh-CN'
            - 'TZ=Asia/Shanghai'
        volumes:
            - './data:/app/data'
        ports:
            - '21114:21114'
        container_name: rustdesk-api
        restart: always


networks:
    1panel-network:
        external: true

RUSTDESK_API_RUSTDESK_KEY:填写rustdesk/rustdesk-server-s6公钥信息

RUSTDESK_API_RUSTDESK_API_SERVER:填写api服务反向代理后实际访问地址,例如:https://desk.domain.com:16666,先填写http://NAS的IP:21114,后续配置反向代理后再来修改;

RUSTDESK_API_RUSTDESK_RELAY_SERVER:填写DDNS的域名:21117,例如:desk.domain.com:21117

RUSTDESK_API_RUSTDESK_ID_SERVER:填写DDNS的域名:21116,例如:desk.domain.com:21116

仓库文档:​rustdesk-api/README.md at master · lejianwen/rustdesk-api · GitHub

3、登录后台管理

初始密码需要在首次启动时的日志中寻找,如上图所示位置。

账号admin

密码:日志获取,本教程为oeIFJszH

4、反向代理

路由1:/ ,代理地址为rustdesk-api的端口:21114

路由2:/ws/id ,代理地址为rustdesk的端口:21118

路由3:/ws/relay ,代理地址为rustdesk的端口:21119

5、配置客户端api地址

最终配置如图所示;

ID服务器:使用 21116 端口时可以省略端口号;

中继服务器:使用 21117 端口时可以省略端口号;

API服务器:填写反向代理后的访问地址,若为https,则需要填写https开头的地址;

KEY:填写rustdesk/rustdesk-server-s6公钥信息

### 集成和配置RustDesk远程桌面软件到1Panel #### 安装依赖项 为了使 RustDesk 正常工作,在安装之前需要确保服务器上已经安装了一些必要的依赖包。对于基于 Debian 或 Ubuntu 的 Linux 发行版,可以通过以下命令来安装这些依赖: ```bash sudo apt update && sudo apt install -y wget curl libxcursor1 libasound2 libcups2 ``` #### 下载并解压 RustDesk 文件 获取最新版本的 RustDesk 可执行文件,并将其放置在一个合适的位置。 ```bash cd /opt/ wget https://github.com/rustdesk/rustdesk/releases/download/1.1.8/rustdesk-1.1.8-x86_64-linux.deb ``` 上述命令适用于 64位Linux 系统;如果操作系统架构不同,则需调整下载链接以匹配相应的平台[^1]。 #### 启动服务并与1Panel集成 为了让 RustDesk 能够作为一个后台服务运行并且可以在重启后自动启动,创建一个新的 Systemd 单元文件 `/etc/systemd/system/rustdesk.service`: ```ini [Unit] Description=RustDesk Remote Desktop Service After=network.target [Service] Type=simple ExecStart=/usr/bin/rustdesk --service Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存更改之后,通过下面的指令重新加载 systemd 并启用该服务: ```bash systemctl daemon-reload systemctl enable rustdesk.service systemctl start rustdesk.service ``` 此时应该已经在系统中成功部署了 RustDesk 远程桌面应用。接下来就是将此应用程序连接至 1Panel 控制面板以便管理和监控其状态。 由于 1Panel 是一个容器化管理工具,默认情况下并不直接支持像 RustDesk 这样的独立程序的一键式添加功能。但是,仍然能够利用 Docker 来封装 RustDesk 应用,从而实现更方便的操作体验。具体做法如下所示: ##### 使用Docker镜像简化操作流程 首先拉取官方提供的 Docker Hub 上面现成可用的 RustDesk 映像: ```bash docker pull lscr.io/linuxserver/rustdesk:latest ``` 接着定义好环境变量以及端口映射关系,最后启动容器实例即可完成整个过程: ```bash docker run \ -e PUID=$(id -u) \ -e PGID=$(id -g) \ -p 21777:21777/tcp \ -v /path/to/data:/config \ --name=rustdesk \ -d \ lscr.io/linuxserver/rustdesk:latest ``` 这里假设主机上的 `21777` TCP 端口号未被占用,实际环境中可根据需求修改对应的参数值。另外需要注意的是 `-v` 参数后面指定的数据卷路径应当指向本地磁盘中的某个目录用于持久存储配置资料和其他重要数据。 一旦完成了以上步骤,就可以借助于 1Panel 提供的功能模块轻松地查看正在运行的服务列表、日志输出以及其他相关信息了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏尘极客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值