RustDesk 服务器项目教程
rustdesk-serverRustDesk Server Program项目地址:https://gitcode.com/gh_mirrors/ru/rustdesk-server
1. 项目的目录结构及介绍
RustDesk 服务器项目的目录结构如下:
rustdesk-server/
├── Cargo.toml
├── src/
│ ├── main.rs
│ ├── lib.rs
│ └── ...
├── target/
│ └── release/
│ ├── hbbs
│ ├── hbbr
│ └── rustdesk-utils
├── Dockerfile
├── docker-compose.yml
└── README.md
目录结构介绍
Cargo.toml
: Rust 项目的配置文件,包含项目的依赖和构建信息。src/
: 源代码目录,包含项目的主要代码文件。main.rs
: 主程序入口文件。lib.rs
: 库文件,包含项目的共享代码。
target/
: 构建输出目录,包含编译后的可执行文件。release/
: 发布版本的输出目录,包含hbbs
、hbbr
和rustdesk-utils
等可执行文件。
Dockerfile
: Docker 镜像构建文件。docker-compose.yml
: Docker Compose 配置文件,用于多容器应用的定义和运行。README.md
: 项目说明文档。
2. 项目的启动文件介绍
RustDesk 服务器项目的主要启动文件是 src/main.rs
。这个文件包含了程序的入口点,负责初始化和启动服务器。
启动文件介绍
src/main.rs
:- 初始化配置。
- 启动
hbbs
和hbbr
服务。 - 处理命令行参数和环境变量。
3. 项目的配置文件介绍
RustDesk 服务器项目的配置文件主要包括 Cargo.toml
和 docker-compose.yml
。
配置文件介绍
-
Cargo.toml
:- 定义项目的名称、版本和依赖。
- 配置构建选项和特性。
-
docker-compose.yml
:- 定义服务的容器配置。
- 配置端口映射、环境变量和卷挂载。
- 指定使用的 Docker 镜像。
示例 docker-compose.yml
version: '3'
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
- 21118:21118
- 21119:21119
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=rustdesk example com:21117"
- "ENCRYPTED_ONLY=1"
volumes:
- /data:/data
restart: unless-stopped
这个配置文件定义了一个名为 rustdesk-server
的服务,指定了端口映射、环境变量和卷挂载等配置。
rustdesk-serverRustDesk Server Program项目地址:https://gitcode.com/gh_mirrors/ru/rustdesk-server