mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2025-06-12 04:36:51 +02:00
Merge branch 'rustdesk:master' into master
This commit is contained in:
commit
3d58aceef8
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
```
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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]>
|
||||
|
Loading…
x
Reference in New Issue
Block a user