diff --git a/README-DE.md b/README-DE.md index fd73c722..d755b3ae 100644 --- a/README-DE.md +++ b/README-DE.md @@ -9,6 +9,7 @@ # SctgDesk Server-Programm +![Docker Pulls](https://img.shields.io/docker/pulls/sctg/sctgdesk-server) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) @@ -88,6 +89,17 @@ mkdir -p data docker-compose up ``` +## Binärdateien + +Binärdateien sind für die folgenden Plattformen verfügbar: + +* Linux x86\_64 statisch verknüpft +* Linux arm64 statisch verknüpft +* Linux armv7 statisch verknüpft +* MacOS Intel +* MacOS Apple Silicon +* Windows x86\_64 + ### Standardmäßiger Admin-Benutzer Der Standard-Admin-Benutzer wird mit dem Benutzernamen `admin` und das Passwort `Hello,world!`. Sie können das Passwort nach der ersten Anmeldung in der Webkonsole ändern. @@ -327,6 +339,7 @@ Diese Images werden erstellt für: `ubuntu-22.04` Mit der einzigen Hinzufügung | --- | --- | | AMD64 | `sctg/sctgdesk-server:latest` | | arm64v8 | `sctg/sctgdesk-server:latest` | +| arm32v7 | `sctg/sctgdesk-server:latest` | Sie können diese Bilder direkt mit `docker run` mit diesen Befehlen: diff --git a/README-FR.md b/README-FR.md index ce174960..22976ec4 100644 --- a/README-FR.md +++ b/README-FR.md @@ -9,6 +9,7 @@ # Programme de serveur SctgDesk +![Docker Pulls](https://img.shields.io/docker/pulls/sctg/sctgdesk-server) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) @@ -88,6 +89,17 @@ mkdir -p data docker-compose up ``` +## Binaires + +Les binaires sont disponibles pour les plateformes suivantes : + +* Linux x86\_64 lié statiquement +* Linux arm64 lié statiquement +* Linux armv7 lié statiquement +* MacOS Intel +* MacOS Apple Silicon +* Windows x86\_64 + ### Utilisateur admin par défaut L’utilisateur admin par défaut est créé avec le nom d’utilisateur `admin` et le mot de passe `Hello,world!`. Vous pouvez modifier le mot de passe après la première connexion sur la webconsole. @@ -327,6 +339,7 @@ Ces images sont construites contre `ubuntu-22.04` avec le seul ajout des binaire | --- | --- | | AMD64 | `sctg/sctgdesk-server:latest` | | ARM64V8 | `sctg/sctgdesk-server:latest` | +| ARM32v7 | `sctg/sctgdesk-server:latest` | Vous pouvez commencer ces images directement avec `docker run` avec ces commandes : diff --git a/README-NL.md b/README-NL.md index 26915664..fceff178 100644 --- a/README-NL.md +++ b/README-NL.md @@ -9,6 +9,7 @@ # SctgDesk Server Programma +![Docker Pulls](https://img.shields.io/docker/pulls/sctg/sctgdesk-server) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) @@ -88,6 +89,17 @@ mkdir -p data docker-compose up ``` +## Binaries + +Binaire bestanden zijn beschikbaar voor de volgende platforms: + +* Linux x86\_64 statisch gekoppeld +* Linux arm64 statisch gekoppeld +* Linux armv7 statisch gekoppeld +* MacOS Intel +* MacOS Apple Silicium +* Windows x86\_64 + ### Standaard admin-gebruiker De standaard admin-gebruiker wordt gemaakt met de gebruikersnaam `admin` en het wachtwoord `Hello,world!`. U kunt het wachtwoord wijzigen na de eerste keer inloggen op de webconsole. @@ -327,6 +339,7 @@ Deze beelden zijn gebouwd tegen `ubuntu-22.04` met de enige toevoeging van de be | --- | --- | | AMD64 | `sctg/sctgdesk-server:latest` | | arm64v8 | `sctg/sctgdesk-server:latest` | +| arm32v7 | `sctg/sctgdesk-server:latest` | U kunt deze afbeeldingen direct starten met `docker run` met deze commando's: diff --git a/README-TW.md b/README-TW.md index d64f4d59..bfb6b0d4 100644 --- a/README-TW.md +++ b/README-TW.md @@ -9,6 +9,7 @@ # SctgDesk 伺服器程式 +![Docker Pulls](https://img.shields.io/docker/pulls/sctg/sctgdesk-server) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) @@ -88,6 +89,17 @@ mkdir -p data docker-compose up ``` +## 二進位檔 + +二進位檔可用於以下平臺: + +* Linux x86\_64靜態連結 +* Linux arm64 靜態連結 +* Linux armv7 靜態連結 +* MacOS 英特爾 +* MacOS Apple Silicon +* Windows x86\_64 + ### 預設管理員使用者 預設 admin 使用者是使用使用者名創建的`admin`和密碼`Hello,world!`.您可以在 Web 控制臺上首次登錄後更改密碼。 @@ -327,6 +339,7 @@ Docker 鏡像是自動生成的,並在每個 github 版本上發佈。 |--- |--- | |AMD64 系列 |`sctg/sctgdesk-server:latest`| |ARM64V8 |`sctg/sctgdesk-server:latest`| +|ARM32V7 |`sctg/sctgdesk-server:latest`| 您可以直接使用`docker run`使用以下命令: diff --git a/README-ZH.md b/README-ZH.md index cd3d06ec..ddc989a6 100644 --- a/README-ZH.md +++ b/README-ZH.md @@ -7,40 +7,40 @@ [French] | [Deutsch] | [Nederlands] | [繁體中文] | [简体中文] | [Русский]

-# SctgDesk Server Program +# SctgDesk 服务器程序 -[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml)Docker 镜像是自动生成的,并在每个 github 版本上发布。[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml)这些映像是针对[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) +![Docker Pulls](https://img.shields.io/docker/pulls/sctg/sctgdesk-server) +[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) +[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) +[![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) -[**唯一添加的主二进制文件 (**](https://github.com/sctg-development/sctgdesk-server/releases) +[**二进制下载**](https://github.com/sctg-development/sctgdesk-server/releases) -[**和**](https://sctg-development.github.io/sctgdesk-api-server/) +[**API 文档**](https://sctg-development.github.io/sctgdesk-api-server/) -).它们可在 +这是 RustDesk Server 的修改版本,它是免费和开源的。 -* Docker 中心*替换为这些标签:*|建筑 |图片:标签 | - |--- |--- | - |AMD64 系列 | -* | - |ARM64V8 | - * | - * 您可以直接使用 - * 使用以下命令: - * 或没有 - * ,但 P2P 直连无法使用。 -* 对于使用 SELinux 的系统,将 +* 第一个区别是这个版本包括新的*TCP 协议*模式包含在 RustDesk Server Pro 版本中。 +* 第二个区别是此版本包括 Rustdesk Server Pro API 服务器的初步实现。 + * 支持个人地址簿 + * 支持组级别的共享地址簿 + * 只读、读写、管理员 + * 支持用户级别的共享地址簿 + * 只读、读写、管理员 +* 第三个区别是,此版本包括简单 Web 控制台的初步实现。 -由`http://:21114/`是容器正常运行所必需的。或者,可以完全禁用 SELinux 容器分离,并添加选项\ -.`http://:21114/api/doc/`这 +Web 控制台可通过以下地址访问`http://:21114/`登录名 “admin” 和密码 “Hello,world!” 。\ +您可以在 builtins API 服务器中的地址`http://:21114/api/doc/`. -parameter 是运行这些容器的服务器的 IP 地址(或 DNS 名称)。这[自选](https://sctg-development.github.io/sctgdesk-api-server/) +非交互式 API 文档可在[sctgdesk-api-server 存储库](https://sctg-development.github.io/sctgdesk-api-server/). -## 参数,如果使用的端口不同于 +## 为项目加星标 -**21117** +**如果您欣赏我的作品,请考虑给它打星标!🤩** -## 为 +## TL;博士 -.`docker-compose.yml`您还可以使用 docker-compose,使用此配置作为模板: +您可以使用以下内容`docker-compose.yml`文件启动服务器: ```yaml version: '3' @@ -82,27 +82,37 @@ services: restart: unless-stopped ``` -编辑第 16 行以指向您的中继服务器(侦听端口 21117 的服务器)。如果需要,您还可以编辑体积行(第 18 行和第 33 行)。 +并使用以下命令启动服务器: ```bash mkdir -p data docker-compose up ``` -### (docker-compose 功劳归于 @lukebarone 和 @QuiGonLeong) +## 二进制文件 + +二进制文件可用于以下平台: + +* Linux x86\_64静态链接 +* Linux arm64 静态链接 +* Linux armv7 静态链接 +* MacOS 英特尔 +* MacOS Apple Silicon +* Windows x86\_64 + +### 默认管理员用户 -注意,这里中国的 sctg/sctgdesk-server-server:latest 可能会替换为 dockerhub 上的最新版本号,例如 sctg/sctgdesk-server-server:1.1.99-37。否则,可能会因镜像加速而拉取旧版本。`admin`如何创建密钥对`Hello,world!`加密需要密钥对;如前所述,您可以提供它,但您需要一种方法来创建一个。 +默认 admin 用户是使用用户名创建的`admin`和密码`Hello,world!`.您可以在 Web 控制台上首次登录后更改密码。 -## 您可以使用此命令生成密钥对: +## API 独立版本 -如果您没有(或不想要)\ -软件包,您可以使用 Docker 调用相同的命令:[输出将如下所示:](https://github.com/sctg-development/sctgdesk-api-server)包\ -每个二进制文件都有单独的 .deb 包,您可以在[释放](https://github.com/sctg-development/sctgdesk-api-server). -这些软件包适用于以下发行版: +api 独立版本是包括 API 服务器和 Web 控制台,但不包括 rendez-vous 服务器的服务器版本。\ +独立版本在其自己的存储库中提供[sctgdesk-api 服务器](https://github.com/sctg-development/sctgdesk-api-server).\ +所有 api 或 webconsole 相关问题,请参考[sctgdesk-api 服务器](https://github.com/sctg-development/sctgdesk-api-server)存储 库。 -## Ubuntu 22.04 LTS +## 屏幕截图 -### MacOS Intel 或 Apple Silicon +### Web 控制台 login @@ -120,11 +130,11 @@ docker-compose up add rules -### Windows x86\_64 或 i686 +### API 文档 apidoc -### ENV 变量 +### 在 Rustdesk 客户端中使用 Capture d’écran 2024-05-24 à 12 14 34 @@ -132,15 +142,10 @@ docker-compose up Capture d’écran 2024-05-24 à 12 07 32 -## hbbs 和 hbbr 可以使用这些 ENV 变量进行配置。 您可以像往常一样指定变量,也可以使用 +## 生成自动更新链接 -文件。\ -|变量 |二进制 |描述 | -|--- |--- |--- | -|ALWAYS_USE_RELAY |HBBS |如果设置为[“Y”](https://github.com/sctg-development/sctgdesk/blob/481d3516fef1daa145d8044594187cb11959f8be/src/common.rs#L953L972)不允许直接对等连接 | -|DOWNGRADE_START_CHECK |HBBBR |降级检查前的延迟(以秒为单位) | -|DOWNGRADE_THRESHOLD |HBBBR |降级检查阈值 (bit/ms) | -|密钥 |HBBS/HBBR |如果设置为 ,则强制使用特定密钥,如果设置为 +我们修改了客户端,从 api 服务器而不是 Github 版本检索自动更新链接。\ +要使自动更新链接正常工作,您需要修改客户端以从 api 服务器检索自动更新链接。这[你怎么做](https://github.com/sctg-development/sctgdesk/blob/481d3516fef1daa145d8044594187cb11959f8be/src/common.rs#L953L972): ```rust // src/common.rs @@ -166,13 +171,11 @@ async fn check_software_update_() -> hbb_common::ResultType<()> { } ``` -# "\_" +# 安全 -强制使用任意键 | -|LIMIT_SPEED |HBBBR |速度限制(Mb/s) | -|OAUTH2\_CONFIG_FILE |HBBS |OAuth2 配置文件的路径 | -|OAUTH2\_CREATE_USER |HBBS |如果设置为\ -"1" +嵌入式 API 服务器不受保护,也不受 DDOS 攻击保护。一个好的做法是在 API 服务器前面使用反向代理。NGINX 是实现此目的的不错选择。HAProxy 也是一个不错的选择。\ +我们在生产环境中的 API 服务器前面使用 HAProxy。 +这是我们的 HAProxy 配置文件,仅作为示例提供。您应该根据自己的需要进行调整。 ```haproxy global @@ -229,13 +232,7 @@ backend hbbr_wss_backend server srv_main 127.0.0.1:21119 ``` -创建不存在的用户 | -|端口 |HBBS/HBBR |侦听端口(HBB 为 21116 - HBBR 为 21117)| -|继电器 |HBBS |运行 hbbr 的计算机的 IP 地址/DNS 名称(以逗号分隔) | -|RUST_LOG |全部 |设置调试级别 (error|warn|info|debug|trace) | -|S3CONFIG_FILE |HBBS |S3 配置文件的路径 | -|SINGLE_BANDWIDTH |HBBBR |单个连接的最大带宽(以 Mb/s 为单位) | -|TOTAL_BANDWIDTH |HBBBR |最大总带宽(以 Mb/s 为单位) | +hbbs 服务器使用 ```service [Unit] @@ -263,68 +260,68 @@ RestartSec=10 WantedBy=multi-user.target ``` -# Limit Unwanted Access +# 限制不需要的访问 -To restrict access to your server, you can use the `--logged-in-only` option or set the `LOGGED_IN_ONLY=Y` environment variable for the `hbbs` server. This will limit control to logged-in users only. +要限制对服务器的访问,您可以使用`--logged-in-only`选项或将`LOGGED_IN_ONLY=Y`环境变量`hbbs`服务器。这会将控制权限制为仅登录用户。 -Even with this option enabled, users can still register on the Rendez-vous server, but they won't be able to control another user's peer. If someone tries to control a peer without being logged in, they'll receive an error message: +即使启用此选项,用户仍然可以在 Rendez-vous 服务器上注册,但他们将无法控制其他用户的对等体。如果有人试图在未登录的情况下控制对等节点,他们将收到一条错误消息: Error message for unauthenticated control attempt -By enabling this feature, you can add an extra layer of security to your server and prevent unauthorized access. +通过启用此功能,您可以为服务器添加额外的安全层并防止未经授权的访问。 -**Configuring `LOGGED_IN_ONLY`** +**配置`LOGGED_IN_ONLY`** -To enable this feature: +要启用此功能,请执行以下操作: -1. Set the `LOGGED_IN_ONLY=Y` environment variable for the `hbbs` server. -2. Alternatively, you can use the `--logged-in-only` option when running the `hbbs` server. +1. 将`LOGGED_IN_ONLY=Y`环境变量`hbbs`服务器。 +2. 或者,您可以使用`--logged-in-only`选项。`hbbs`服务器。 -**Example** +**例** -To set the `LOGGED_IN_ONLY` environment variable, you can add the following line to your `~/.bashrc` file or equivalent: +要将`LOGGED_IN_ONLY`环境变量中,您可以将以下行添加到`~/.bashrc`file 或等效文件: ```bash export LOGGED_IN_ONLY=Y ``` -# RustDesk Server Program +# RustDesk 服务器程序 [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/multiarch-docker-hub.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/macos-intel-build.yml) [![build](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml/badge.svg)](https://github.com/sctg-development/sctgdesk-server/actions/workflows/windows.yml) -[**Download**](https://github.com/sctgdesk/sctgdesk-server/releases) +[**下载**](https://github.com/sctgdesk/sctgdesk-server/releases) -[**Manual**](https://rustdesk.com/docs/en/self-host/) +[**手动**](https://rustdesk.com/docs/en/self-host/) -[**FAQ**](https://github.com/rustdesk/rustdesk/wiki/FAQ) +[**常见问题**](https://github.com/rustdesk/rustdesk/wiki/FAQ) -Self-host your own RustDesk server, it is free and open source. +自托管您自己的 RustDesk 服务器,它是免费和开源的。 -## How to build manually +## 如何手动构建 -First you need to have a working Rust development toolchain and a Node ≥ 20 working installation. +首先,您需要有一个有效的 Rust 开发工具链和一个 Node ≥ 20 工作安装。 -* Unices (Linux, MacOS, etc.): +* Unices(Linux、MacOS 等): ```bash DATABASE_URL=sqlite://$(pwd)/db_v2.sqlite3 cargo build --release ``` -* Windows with cmd.exe shell: +* 带有 cmd.exe shell 的 Windows: ```cmd set "DATABASE_URL=sqlite://%CD%/db_v2.sqlite3" && cargo build --release ``` -Three executables will be generated in target/release. +将在 target/release 中生成三个可执行文件。 -* hbbs - RustDesk ID/Rendezvous server with API server -* hbbr - RustDesk relay server -* rustdesk-utils - RustDesk CLI utilities +* hbbs - 带有 API 服务器的 RustDesk ID/Rendezvous 服务器 +* hbbr - RustDesk 中继服务器 +* rustdesk-utils - RustDesk CLI 实用程序 -You can find updated binaries on the [releases](https://github.com/sctg-development/sctgdesk-server/releases) page. +您可以在[释放](https://github.com/sctg-development/sctgdesk-server/releases)页。 All released binaries after release v1.1.99-40 are attestated with Github Actions. You can check the attestation by checking the sha256sum of the binary with `https://search.sigstore.dev/?hash=` for example. @@ -342,6 +339,7 @@ These images are build against `ubuntu-22.04` with the only addition of the main | --- | --- | | amd64 | `sctg/sctgdesk-server:latest` | | arm64v8 | `sctg/sctgdesk-server:latest` | +| arm32v7 | `sctg/sctgdesk-server:latest` | You can start these images directly with `docker run` with these commands: