CentOS Stream 9——RustDesk基础版自建教程(Docker)

发布于:2025-06-13 ⋅ 阅读:(36) ⋅ 点赞:(0)

前期准备:

  • 部署系统:云服务器
  • 服务器配置:2C4G,带宽2MB及以上

一、安装Docker

1、卸载Docker

首先卸载旧版本的Docker,以防和新安装的版本产生冲突。

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

2、安装Docker依赖的软件包:yum-utils软件包及设置Docker的erpo仓库

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 如果上面的报连接超时 则使用下面的阿里云镜像配置
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装Docker和Docker-cli

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

4、查看Docker版本

docker -v

在这里插入图片描述

5、启动并设置开机自启

#启动docker
systemctl start docker
#查看docker服务状态 running 就是启动成功
systemctl status docker
# 设置开机自启
systemctl enable docker
# 停止docker  # 如果无法停止则先尝试禁用docker.socket #systemctl stop docker.socket
systemctl stop docker 

类似这个就是启动成功
在这里插入图片描述

6、安装docker-compose

  1. 安装pip3

    yum -y install python3-pip
    pip3 install --upgrade pip
    
  2. 安装doker-compose

    pip3 install docker-compose
     
    # 使用阿里镜像源
    pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com docker-compose
    

    如果执行速度慢可以用阿里云仓库:

    pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com docker-compose

    如果出现报错:

    error: uninstall-no-record-file

    × Cannot uninstall requests 2.25.1
    ╰─> The package’s contents are unknown: no RECORD file was found for requests.

    在这里插入图片描述

    则执行下面的命令:

    yum remove python3-requests

    最后再次执行安装docker-compose:

    pip3 install docker-compose

  3. 查看docker-compose版本

    docker-compose version
    

在这里插入图片描述

这样Docker就安装完成了

7、配置镜像(需可用源)

vi /etc/docker/daemon.json

常见的国内源有:

Docker国内镜像源:https://registry.docker-cn.com
中科大源:https://docker.mirrors.ustc.edu.cn
网易源:https://hub-mirror.c.163.com
百度源:https://mirror.baidubce.com
腾讯源:https://ccr.ccs.tencentyun.com
阿里源:需要登陆cr.console.aliyun.com创建单独的镜像源链接,就不介绍了。

(当然,截至2025-06-11这些都用不了)

根据测试情况,酌情在配置文件中添加需要的镜像源链接,如下所示:

{
    "registry-mirrors": [
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com"
    ]
}

重启docker,注意由于走的是守护程序daemon,所以daemon进程也需要重启。

systemctl daemon-reload		#重启daemon进程
systemctl restart docker	#重启docker

最后我们再验证一下是否修改成功

docker info

在这里插入图片描述

8、配置代理(需要自行搭建代理服务器)

由于国内镜像更新的不是很及时或者景象比较冷门,所谓需要让docker pull走代理服务

在docker的进程服务文件夹配置我们的代理设置,如果没有我们就新建这个文件夹:

mkdir /etc/systemd/system/docker.service.d

然后在docker.service.d文件夹里新建我们的代理文件proxy.conf

vi proxy.conf

并把文件写如下面这个格式:

[Service] 
Environment="HTTP_PROXY=代理服务器ip:port" 
Environment="HTTPS_PROXY=代理服务器ip:port"

假如我们本机已经设置好代理了,那么代理服务器就可以写为localhost,端口就是我们设置的http和https代理端口即可,形如:

[Service] 
Environment="HTTP_PROXY=localhost:port" 
Environment="HTTPS_PROXY=localhost:port"

保存并退出proxy.conf文件,和更改镜像源一样,重启docker,并重启daemon进程。

sudo systemctl daemon-reload		#重启daemon进程
sudo systemctl restart docker		#重启docker

最后我们仍然是验证一下是否修改成功,运行

docker info

在长串info信息中如果出现类似下文的内容:

 HTTP Proxy: 代理服务器ip:port
 HTTPS Proxy: 代理服务器ip:port

那就说明我们已经成功设置docker pull命令走代理了,一般情况下也就不会出现拉取镜像卡死的情况了。

二、安装RustDesk

1、开放端口

  • hbbs
    • 21114 (TCP):用于网络控制台,仅在 Pro 版本中可用。
    • 21115 (TCP):用于 NAT 类型测试。
    • 21116 (TCP/UDP):请注意,TCP 和 UDP 均应启用 2111621116/UDP 用于 ID 注册和心跳服务。 21116/TCP 用于 TCP 打孔和连接服务。
    • 21118 (TCP):用于支持网络客户端。
  • hbbr
    • 21117 (TCP):用于中继服务。
    • 21119 (TCP):用于支持网络客户端。

如果不需要网络客户端支持,可以禁用相应的端口 2111821119

Tips:云服务器记得去控制台开放需要的端口

2、安装RustDesk

# 拉取镜像
docker image pull rustdesk/rustdesk-server
# 运行 hbbs
docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs -k ${自定义key}
# 运行 hbbr
docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr -k ${自定义key}

这个key很重要,一定要搞个自己能记住的

3、运行

下载对应系统的客户端进行配置即可
在这里插入图片描述