CentOS Stream 9——RustDesk基础版自建教程(Docker)
前期准备:
- 部署系统:云服务器
- 服务器配置: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
-
安装pip3
yum -y install python3-pip pip3 install --upgrade pip
-
安装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
-
查看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:portHTTPS Proxy: 代理服务器ip:port
那就说明我们已经成功设置docker pull
命令走代理了,一般情况下也就不会出现拉取镜像卡死的情况了。
二、安装RustDesk
1、开放端口
- hbbs
21114
(TCP):用于网络控制台,仅在Pro
版本中可用。21115
(TCP):用于 NAT 类型测试。21116
(TCP/UDP):请注意,TCP 和 UDP 均应启用21116
。21116/UDP
用于 ID 注册和心跳服务。21116/TCP
用于 TCP 打孔和连接服务。21118
(TCP):用于支持网络客户端。
- hbbr
21117
(TCP):用于中继服务。21119
(TCP):用于支持网络客户端。
如果不需要网络客户端支持,可以禁用相应的端口 21118
和 21119
。
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、运行
下载对应系统的客户端进行配置即可