Merge branch 'rustdesk:master' into master

This commit is contained in:
FastAct 2023-03-16 12:37:31 +01:00 committed by GitHub
commit 3d58aceef8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 268 additions and 76 deletions

View File

@ -80,6 +80,12 @@ weight = 2
languageName = "Deutsch"
landingPageName = "<i class='fas fa-home'></i> Startseite"
[Languages.nl]
title = "Documentatie voor RustDesk"
weight = 2
languageName = "Nederlands"
landingPageName = "<i class='fas fa-home'></i> Startpagina"
[Languages.ja]
title = "RustDeskのドキュメント"
weight = 2

View File

@ -35,7 +35,11 @@ Gehen Sie in Ihrem gerade erstellten Fork zu "Settings -> Actions -> General".
Wählen Sie rechts "Allow all actions and reusable workflows".
Sobald die Workflows aktiviert sind, gehen Sie bei "Actions" links auf "Flutter Nightly Build" und klicken dann rechts auf "Run workflow", um die Rustdesk-Clients für alle unterstützten Plattformen zu erstellen.
Sobald die Workflows aktiviert sind, können Sie zu "Actions" gehen.
Auf der linken Seite wählen Sie "Flutter Nightly Build". Dann klicken Sie auf der rechten Seite auf "Enable workflow".
Schließlich können Sie auf "Run workflow" klicken, um die Rustdesk-Clients für alle unterstützten Plattformen zu erstellen.
## Upload-Berechtigungen für Workflows aktivieren

View File

@ -33,9 +33,13 @@ Click "Add secret".
On your fork you just created goto "Settings -> Actions -> General".
On the right select "Allow all actions and reusable workflows".
On the right, select "Allow all actions and reusable workflows".
Once workflows are enabled you can click "Flutter Nightly Build" on the left then click "Run workflow" on the right to build the rustdesk clients for all of the supported platforms.
Once workflows are enabled you can goto “Actions”.
On the left, select "Flutter Nightly Build". Then on the right, click "Enable workflow".
Finally you can click "Run workflow" to build the rustdesk clients for all of the supported platforms.
## Enable upload permissions for workflows

View File

@ -4,44 +4,214 @@ weight: 22
---
{{% notice note %}}
Diese Anleitung basiert auf **Linux** und setzt voraus, dass Sie mit [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) und [Flutter](https://flutter.dev/) **vertraut** sind. Wenn nicht, überspringen Sie bitte diese Seite.
Diese Anleitung setzt voraus, dass Sie mit [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) und [Flutter](https://flutter.dev/) **vertraut** sind.
Wenn nicht, überspringen Sie bitte diese Seite oder lesen auf eigene Gefahr weiter.
{{% /notice %}}
## Rust erstellen
{{% notice note %}}
Es ist möglich, RustDesk Android auf **Windows** und **macOS** zu bauen, aber diese Anleitung ist noch in der aktiven Entwicklung.
{{% /notice %}}
# Einführung
Hier erfahren Sie, wie Sie Ihre Umgebung so weit vorbereiten, dass Sie die App erfolgreich erstellen können und in der Lage sind, den Code z. B. mit Android Studio zu bearbeiten.
Diese Anleitung basiert auf der letzten funktionierenden Workflow-Datei, um sicherzustellen, dass alles funktioniert. Wenn Sie irgendwelche Probleme haben, kontaktieren Sie uns auf unserem [Discord](https://discord.com/invite/nDceKgxnkV) oder über einen anderen Kommunikationskanal.
Man kann die Android-Version unter Windows erstellen, ausführen und bearbeiten, benötigt aber ein Verzeichnis mit gepatchtem `Flutter`.
Mit "gepatcht" ist der Zustand des Verzeichnisses vor dem Ausführen von `flutter build` auf dem Linux-Rechner gemeint.
# Voraussetzungen
- Sie verwenden **Ubuntu 20.04** oder höher (diese Anleitung basiert auf dieser Version)
- Sie haben eine funktionierende Internetverbindung
- Sie haben bereits [**Flutter**](https://docs.flutter.dev/get-started/install/linux), [**vcpkg**](https://github.com/microsoft/vcpkg) und [**Rust**](https://www.rust-lang.org/tools/install) installiert
- Sie haben das [RustDesk-Repository](https://github.com/rustdesk/rustdesk) geklont
- Sie wissen, was Sie tun
# System
Dieser Teil der Anleitung basiert auf einer sauberen Instanz von **Ubuntu 20.04** mit bereits installierten und konfigurierten Komponenten wie **Flutter**, **Rust** und **vcpkg**.
Wenn Ihnen eine dieser Komponenten fehlt, beschaffen und konfigurieren Sie sie und kehren Sie dann hierher zurück.
# Anleitung
Dies ist eine Schritt-für-Schritt-Anleitung.
## Bridge generieren 🌉
Da dieses Projekt auf [flutter_rust_bridge](https://cjycode.com/flutter_rust_bridge/index.html) basiert, sollten Sie es zuerst generieren, was Sie mit den folgenden Befehlen erreichen können.
Wechseln Sie in das Verzeichnis `rustdesk`:
```
cd
# Um Ihre und unsere Zeit zu sparen, haben wir abhängige Dateien für Sie vorbereitet.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# Bitte verwenden Sie r22b, das neue NDK hat folgendes Problem
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
# ffigen und llvm installieren
dart pub global activate ffigen 5.0.1
# Auf Ubuntu 18 ist es: sudo apt install libclang-9-dev
sudo apt-get install libclang-dev
sudo apt install gcc-multilib
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
rustup target add aarch64-linux-android
```
**Wenn Sie noch kein Repository haben**, klonen Sie das [RustDesk-Repository](https://github.com/rustdesk/rustdesk) mit dem folgenden Kommando:
```
git clone https://github.com/rustdesk/rustdesk
```
Dann können Sie in das Verzeichnis `rustdesk` wechseln:
```
cd rustdesk
```
Möglicherweise müssen Sie auch einige Komponenten installieren, wenn Sie dies zum ersten Mal tun:
```
sudo apt update -y
sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang cmake libclang-dev ninja-build llvm-dev libclang-10-dev llvm-10-dev pkg-config
```
### Abhängigkeiten der Flutter-Rust-Bridge installieren
In diesem Schritt werden Sie zusätzliche Abhängigkeiten installieren, die von [flutter-rust-bridge](https://cjycode.com/flutter_rust_bridge/index.html) benötigt werden. Außerdem werden Sie die Flutter-Abhängigkeiten aus der Datei `pubspec.yaml` herunterladen.
Dies kann je nach Geschwindigkeit Ihrer Internetverbindung und der Gesamtleistung Ihres Desktops einige Zeit dauern:
```
cargo install flutter_rust_bridge_codegen
pushd flutter && flutter pub get && popd
```
### Bridge-Dateien generieren
Damit alles funktioniert, müssen Sie die Flutter-Rust-Bridge generieren und einfach ausführen:
```
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
```
Wenn alles geklappt hat, sollten Sie in Ihrem Terminal-Fenster etwas wie das hier sehen:
```yaml
2023/02/27 20:44:39 [INFO] Success!
2023/02/27 20:44:39 [INFO] Now go and use it :)
```
## RustDesk für Android erstellen 📱
### Abhängigkeiten installieren
In diesem Schritt benötigen Sie möglicherweise einige zusätzliche Abhängigkeiten, die Sie mit diesem Befehl installieren können:
```
sudo apt update -y
sudo apt-get -qq install -y git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake libclang-dev ninja-build libappindicator3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libvdpau-dev libva-dev libclang-dev llvm-dev libclang-10-dev llvm-10-dev pkg-config tree g++ libc6-dev gcc-multilib g++-multilib openjdk-11-jdk-headless
```
Möglicherweise müssen Sie auch `ffigen` aktivieren:
```
dart pub global activate ffigen 5.0.1
```
### Zusätzliche Abhängigkeiten herunterladen
Für diese Anleitung haben wir einige Abhängigkeiten für Sie vorbereitet, Sie können sie gerne verwenden. Es erfordert, dass `vcpkg` installiert ist, in diesem Fall unter `/opt`:
```
pushd /opt
sudo wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
sudo tar xzf dep.tar.gz
popd
```
#### Warnung
Das Verzeichnis `vcpkg` muss sich unter `$HOME` befinden, wenn der Teil `RustDesk-Bibliothek bauen` dieser Anleitung Fehler auslöst wie:
```yaml
error: failed to run custom build command for `magnum-opus v0.4.0 (https://github.com/rustdesk/magnum-opus#79be072c)`
Caused by:
process didn't exit successfully: `/home/user/rustdesk/target/release/build/magnum-opus-05dc0023b86da8fc/build-script-build` (exit status: 101)
--- stdout
cargo:info=arm64-android
cargo:rustc-link-lib=static=opus
cargo:rustc-link-search=/home/user/vcpkg/installed/arm64-android/lib
cargo:include=/home/user/vcpkg/installed/arm64-android/include
rerun-if-changed=/home/user/.cargo/git/checkouts/magnum-opus-4bb999f3bcbf6ab0/79be072/opus_ffi.h
rerun-if-changed=/home/user/vcpkg/installed/arm64-android/include
```
Erwägen Sie, `vcpkg` in Ihrem Homeverzeichnis zu installieren und dann auszuführen:
```
pushd $HOME
sudo wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
sudo tar xzf dep.tar.gz
popd
```
### Bau der Flutter-Rust-Bridge deaktivieren
Möglicherweise müssen Sie den Bau der Flutter-Rust-Bridge in der Datei `build.rs` deaktivieren, indem Sie dies ausführen:
```
sed -i "s/gen_flutter_rust_bridge();/\/\//g" build.rs
```
### RustDesk-Bibliothek bauen
In diesem Schritt erstellen Sie die Datei `librustdesk.so`.
Zuerst fügen Sie `triplet` zu Rust hinzu:
```
rustup target add aarch64-linux-android
```
Dann installieren Sie `cargo-ndk`. Es wird benötigt, um die Datei `librustdesk.so` zu erzeugen:
```
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
```
## Flutter erstellen
Jetzt ist es an der Zeit, `ndk_arm64.sh` auszuführen. Dieses Skript enthält Code, der Rust für Flutter baut. Es benötigt `NDK` in der Version `r23c`.
Sie können es [hier](https://dl.google.com/android/repository/android-ndk-r23c-linux.zip) herunterladen und manuell installieren oder dieser [Anleitung](https://developer.android.com/studio/projects/install-ndk) folgen. Diese Datei ist recht umfangreich, sodass dieser Vorgang eine Weile dauern kann, was hauptsächlich von Ihrer Internetverbindung abhängt.
Denken Sie daran, die Variable **ANDROID_NDK_HOME** zu setzen und zu überprüfen, ob sie gültig ist.
Dann starten Sie einfach:
```
./flutter/ndk_arm64.sh
```
### Generierte Bibliothek in das Verzeichnis `jniLibs` verschieben
Wenn Sie `librustdesk.so` generiert haben, erstellen Sie das richtige Verzeichnis:
```
mkdir -p ./flutter/android/app/src/main/jniLibs/arm64-v8a
```
Und kopieren Sie diese einfach dorthin:
```
cp ./target/aarch64-linux-android/release/liblibrustdesk.so ./flutter/android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
```
### RustDesk erstellen
Im letzten Schritt werden Sie Ihre Version der RustDesk-App erstellen.
Wenn Sie alles richtig gemacht haben, werden Sie es mit Leichtigkeit bauen können.
Zuerst müssen Sie `so.tar.gz` herunterladen:
```
pushd flutter
sudo wget -O so.tar.gz https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
```
Dann entpacken Sie es:
```
tar xzvf so.tar.gz
popd
```
Wir verwenden vorübergehend `debug sign config`:
```
cd flutter
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
tar xzf so.tar.gz
cp ../target/aarch64-linux-android/release/liblibrustdesk.so android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
# Auf Ihrem Android-Gerät ausführen, unterstützt noch keinen Simulator (Bitte fragen Sie nicht, warum).
# Viel Glück!
# openjdk 11 erforderlich, nicht höher oder niedriger verwenden, beide haben ein Problem
flutter run
sed -i "s/signingConfigs.release/signingConfigs.debug/g" ./flutter/android/app/build.gradle
```
Dann müssen Sie die Datei `librustdesk.so` in das richtige Verzeichnis kopieren:
```
mkdir -p ./flutter/android/app/src/main/jniLibs/arm64-v8a
cp ./target/aarch64-linux-android/release/librustdesk.so ./flutter/android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
```
Jetzt bauen wir endlich Flutter:
```
pushd flutter
flutter build apk --release --target-platform android-arm64 --split-per-abi
```
{{% notice note %}}
Bei diesem Schritt könnten Sie einige Fehler wie `incompatible version of Kotlin` oder `Runtime JAR files in the classpath should have the same version` im Terminal sehen. Das ist normal.
Wenn das Ergebnis `✓ Built build/app` lautet, dann ignorieren Sie es. Es bedeutet nur, dass Sie Ihre App erfolgreich gebaut haben.
{{% /notice %}}
### Optional
Wenn Sie möchten, können Sie die erstellte App verschieben:
```
mv build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ../rustdesk-release.apk
```

View File

@ -152,9 +152,9 @@ Then install `cargo-ndk` it is required to generate `librustdesk.so` file:
cargo install cargo-ndk
```
Now it's time to run `ndk_arm64.sh`, this script contains code that build's Rust for Flutter, it requires `NDK` in version `r22b`.
Now it's time to run `ndk_arm64.sh`, this script contains code that build's Rust for Flutter, it requires `NDK` in version `r23c`.
You could download it [here](https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip), you'll be required to install it manually or follow [this](https://developer.android.com/studio/projects/install-ndk) instruction. This file is quite heavy so this process might take a while, it mostly depends on your internet connection.
You could download it [here](https://dl.google.com/android/repository/android-ndk-r23c-linux.zip), you'll be required to install it manually or follow [this](https://developer.android.com/studio/projects/install-ndk) instruction. This file is quite heavy so this process might take a while, it mostly depends on your internet connection.
Just remember to set **ANDROID_NDK_HOME** variable and check if it's valid.

View File

@ -13,10 +13,10 @@ cd
# Para ahorrar su tiempo y el nuestro, preparamos archivos dependientes para usted.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# use r22b, el nuevo NDK tiene el siguiente problema
# use r23c, el nuevo NDK tiene el siguiente problema
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
wget https://dl.google.com/android/repository/android-ndk-r23c-linux.zip
unzip android-ndk-r23c-linux.zip
# install ffigen and llvm
dart pub global activate ffigen 5.0.1
@ -29,7 +29,7 @@ rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r23c flutter/ndk_arm64.sh
```
## Compilar Flutter

View File

@ -13,10 +13,10 @@ cd
# Pour gagner du temps et de notre temps, nous avons préparé des fichiers dépendants pour vous.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# Veuillez utiliser R22B, le nouveau NDK a un problème voir lien ci-dessous
# Veuillez utiliser r23c, le nouveau NDK a un problème voir lien ci-dessous
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
wget https://dl.google.com/android/repository/android-ndk-r23c-linux.zip
unzip android-ndk-r23c-linux.zip
# installez ffigen and llvm
dart pub global activate ffigen 5.0.1
@ -30,7 +30,7 @@ rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r23c flutter/ndk_arm64.sh
```
## Compiler Flutter

View File

@ -152,9 +152,9 @@ Installeer daarna`cargo-ndk` het is nodig om `librustdesk.so` te genereren
cargo install cargo-ndk
```
Nu is het tijd om `ndk_arm64.sh` te draaien, dit script bevat code die Rust bouwt voor Flutter, het vereist `NDK` in versie `r22b`.
Nu is het tijd om `ndk_arm64.sh` te draaien, dit script bevat code die Rust bouwt voor Flutter, het vereist `NDK` in versie `r23c`.
Je kunt het downloaden [hier](https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip), zul je het handmatig moeten installeren of volg [deze](https://developer.android.com/studio/projects/install-ndk) instructie. Dit bestand is vrij zwaar, dus dit proces kan even duren, het hangt vooral af van uw internetverbinding.
Je kunt het downloaden [hier](https://dl.google.com/android/repository/android-ndk-r23c-linux.zip), zul je het handmatig moeten installeren of volg [deze](https://developer.android.com/studio/projects/install-ndk) instructie. Dit bestand is vrij zwaar, dus dit proces kan even duren, het hangt vooral af van uw internetverbinding.
Vergeet niet de **ANDROID_NDK_HOME** variabele en kijk of deze geldig is

View File

@ -13,10 +13,10 @@ cd
# Для экономии вашего и нашего времени мы подготовили для вас файлы зависимостей.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# пожалуйста, используйте r22b, у нового NDK имеется следующая проблема
# пожалуйста, используйте r23c, у нового NDK имеется следующая проблема
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
wget https://dl.google.com/android/repository/android-ndk-r23c-linux.zip
unzip android-ndk-r23c-linux.zip
# установка ffigen и llvm
dart pub global activate ffigen
@ -28,7 +28,7 @@ rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r23c flutter/ndk_arm64.sh
```
## Сборка на Flutter

View File

@ -13,10 +13,10 @@ cd
# For saving your time and our time, we prepared dependent files for you.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# please use r22b, new NDK has below problem
# please use r23c, new NDK has below problem
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
wget https://dl.google.com/android/repository/android-ndk-r23c-linux.zip
unzip android-ndk-r23c-linux.zip
# install ffigen and llvm
dart pub global activate ffigen 5.0.1
@ -29,7 +29,7 @@ rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r23c flutter/ndk_arm64.sh
```
## 构建 Flutter

View File

@ -13,10 +13,10 @@ cd
# For saving your time and our time, we prepared dependent files for you.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# please use r22b, new NDK has below problem
# please use r23c, new NDK has below problem
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
wget https://dl.google.com/android/repository/android-ndk-r23c-linux.zip
unzip android-ndk-r23c-linux.zip
# install ffigen and llvm
dart pub global activate ffigen 5.0.1
@ -29,7 +29,7 @@ rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r23c flutter/ndk_arm64.sh
```
## 構建 Flutter

View File

@ -5,7 +5,7 @@ weight: 10
## Afhankelijkheden
Desktop versies gebruiken [sciter](https://sciter.com/) fof GUI, download dan zelf de sciter dynamische bibliotheek.
Desktop versies gebruiken [sciter](https://sciter.com/) voor GUI, download dan zelf de sciter dynamische bibliotheek.
[Windows](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) |
[Linux](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so) |
@ -42,7 +42,7 @@ sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pulseaudio
```
### Install vcpkg
### Installeer vcpkg
```sh
git clone https://github.com/microsoft/vcpkg
@ -54,7 +54,7 @@ export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus
```
### Fix libvpx (For Fedora)
### Herstel libvpx (Voor Fedora)
```sh
cd vcpkg/buildtrees/libvpx/src
@ -80,6 +80,6 @@ mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run
```
### Change Wayland to X11 (Xorg)
### Verander Wayland in X11 (Xorg)
RustDesk ondersteunt Wayland niet. Controleer [dit](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) to configuring Xorg as the default GNOME session.
RustDesk ondersteunt Wayland niet. Controleer [dit](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) om Xorg te configureren als de standaard GNOME sessie.

View File

@ -3,4 +3,4 @@ title: Ajustes-Cliente
weight: 40
---
[Establecer dirección hbbs/hbbr en el lado del cliente](/docs/en/self-host/install/#step-3--set-hbbshbbr-address-on-client-side)
[Establecer dirección hbbs/hbbr en el lado del cliente](/docs/es/self-host/install/#paso-3-establecer-la-dirección-hbbshbbr-en-el-lado-del-cliente)

View File

@ -19,7 +19,7 @@ Stellen Sie sicher, dass Sie über ssh oder auf andere Weise Zugang haben, bevor
ufw allow proto tcp from YOURIP to any port 22
```
#### Wenn Sie UFW installiert haben, verwenden Sie die folgenden Befehle, um die Firewall zu konfigurieren:
Wenn Sie UFW installiert haben, verwenden Sie die folgenden Befehle, um die Firewall zu konfigurieren:
```
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
@ -27,7 +27,7 @@ ufw allow 21116/udp
sudo ufw enable
```
#### Führen Sie die folgenden Befehle aus:
Führen Sie die folgenden Befehle aus:
```
wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
@ -38,7 +38,7 @@ chmod +x install.sh
## Installieren Sie Ihren eigenen Server mit Docker (Compose)
### Anforderungen
Sie müssen Docker/Podman installiert haben, um einen RustDesk-Server als Docker-Container zu betreiben
Sie müssen Docker/Podman installiert haben, um einen RustDesk-Server als Docker-Container zu betreiben.
### Docker-Beispiele
#### Linux/amd64
@ -170,15 +170,17 @@ Die Hardwareanforderungen sind sehr gering. Die Mindestkonfiguration eines einfa
### Schritt 2: hbbs und hbbr auf dem Server ausführen
Wir empfehlen Ihnen die Verwendung von [PM2](https://pm2.keymetrics.io/) für die Verwaltung Ihres Dienstes.
#### Option 1
Starten Sie hbbs/hbbr auf Ihrem Server (CentOS oder Ubuntu). Wir empfehlen Ihnen die Verwendung von [PM2](https://pm2.keymetrics.io/) für die Verwaltung Ihres Dienstes.
Starten Sie hbbs/hbbr ohne PM2.
```bash
./hbbs -r <relay-server-ip[:port]>
./hbbr
```
#### Option 2 - PM2
#### Option 2
Starten Sie hbbs/hbbr mit PM2.
```bash

View File

@ -170,15 +170,17 @@ The hardware requirements are very low; the minimum configuration of a basic clo
### STEP 2 : Run hbbs and hbbr on your server
We suggest you use [pm2](https://pm2.keymetrics.io/) for managing your service.
#### Option 1
Run hbbs/hbbr on your server (CentOS or Ubuntu). We suggest you use [pm2](https://pm2.keymetrics.io/) for managing your service.
Run hbbs/hbbr without pm2
```bash
./hbbs -r <relay-server-ip[:port]>
./hbbr
```
#### Option 2 - pm2
#### Option 2
Run hbbs/hbbr with pm2
```bash

View File

@ -6,7 +6,7 @@ weight: 10
## Configura tu propia nube siguiendo simples pasos
-----------
### PASO-1: Descargar programas de software del lado del servidor
### PASO 1: Descargar programas de software del lado del servidor
[Download](https://github.com/rustdesk/rustdesk-server/) o usa la ventana acoplable [rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags).
@ -17,8 +17,8 @@ Versiones de la plataforma proporcionadas:
El siguiente tutorial se basa en la compilación de Linux.
Hay dos ejecutables y una carpeta:
- hbbs - ID de RustDesk/servidor Rendezvous
- hbbr - servidor de retransmisión de RustDesk
- hbbs - ID de RustDesk/servidor Rendezvous
- hbbr - servidor de retransmisión de RustDesk
Están construidos en Centos7, probados en Centos7/8, Ubuntu 18/20.
@ -26,16 +26,20 @@ Están construidos en Centos7, probados en Centos7/8, Ubuntu 18/20.
Los requisitos de hardware son muy bajos, la configuración mínima del servidor en la nube es suficiente y los requisitos de CPU y memoria son mínimos. Con respecto al tamaño de la red, si falla la conexión directa TCP, se consumirá el tráfico de retransmisión. El tráfico de una conexión de retransmisión está entre 30k-3M/s (pantalla de 1920x1080), según la configuración de resolución y la actualización de la pantalla. Si es solo para demanda de trabajo de oficina, el tráfico es de alrededor de 100K/s.
### PASO-2: Ejecute hbbs y hbbr en el servidor
### PASO 2: Ejecute hbbs y hbbr en el servidor
Ejecute hbbs/hbbr en su servidor (Centos o Ubuntu). Le sugerimos que utilice [pm2](https://pm2.keymetrics.io/) administrar su servicio.
Le sugerimos que use [pm2](https://pm2.keymetrics.io/) para administrar su servicio.
#### Opción 1
Ejecute hbbs/hbbr sin usar pm2
```
./hbbs -r <relay-server-ip[:port]>
./hbbr
```
o ejecute hbbs/hbbr con pm2
#### Opción 2
Ejecute hbbs/hbbr usando pm2
```
pm2 start hbbs -- -r <relay-server-ip[:port]>