Merge pull request #153 from FastAct/master

Translate Doc in Dutch
This commit is contained in:
RustDesk 2023-03-08 15:10:54 +08:00 committed by GitHub
commit 86dd45b4b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 1397 additions and 0 deletions

8
content/_index.nl.md Normal file
View File

@ -0,0 +1,8 @@
---
title: "RustDesk-Documentatie"
---
# RustDesk
{{% children depth="3" showhidden="true" %}}

12
content/dev/_index.nl.md Normal file
View File

@ -0,0 +1,12 @@
---
title: Ontwikkeling
weight: 8
pre: "<b>3. </b>"
chapter: true
---
### Hoofdstuk 3
# Ontwikkeling
{{% children depth="3" showhidden="true" %}}

View File

@ -0,0 +1,8 @@
---
title: Build
weight: 1
---
Kijk bij [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) voor de desktop versie.
{{% children depth="3" showhidden="true" %}}

View File

@ -0,0 +1,51 @@
---
title: Allemaal met Github-acties
weight: 35
---
{{% notice note %}}
Deze build gebruikt github acties, je hebt een github account nodig, ook het bouwen kan traag zijn, maar dit vereist geen ontwikkelomgeving.
{{% /notice %}}
## Maak een fork
Ga naar https://github.com/rustdesk/rustdesk/fork en klik op "Create fork".
## Stel uw omgevingsvariabelen in (optioneel)
{{% notice note %}}
Je hoeft dit alleen te doen als je de standaard server en publieke sleutel wenst te wijzigen.
De server URL en sleutel die u gebruikt is verborgen voor andere gebruikers op Github maar zij kunnen uw client downloaden en verbinding maken met uw server. Als u een volledig private repo nodig heeft kunt u de rustdesk client repo importeren via https://github.com/new/import. **Als u een private repo gebruikt heeft u een beperkt aantal builds dat u per maand kunt aanmaken, als u meer nodig heeft heeft u een betaald Github account nodig.**
{{% /notice %}}
Op je zojuist gemaakte fork ga je naar "Settings -> Secrets and variables -> Actions".
Klik "New repository secret", voor de name geef RENDEZVOUS_SERVER, voor the secret geef de naam/het ip-adres van uw server.
Klik "Add secret".
Klik "New repository secret", voor de name geef RS_PUB_KEY, fof the secret zet uw servers openbare sleutel.
Klik "Add secret".
## Workflows inschakelen
Op je zojuist gemaakte fork ga je naar "Settings -> Actions -> General".
Selecteer rechts "Allow all actions and reusable workflows".
Zodra workflows zijn ingeschakeld, kunt u klikken op "Flutter Nightly Build" aan de linkerkant en klik op "Run workflow" rechts om de rustdesk clients te bouwen voor alle ondersteunde platformen.
## Uploadrechten voor workflows inschakelen
Op je zojuist gemaakte fork ga je naar "Settings -> Actions -> General".
Scroll naar beneden en schakel onder Workflow toestemmingen in "Read and write permissions".
## Download uw gemaakte pakketten
Nadat de workflow is uitgevoerd kunt u de gemaakte pakketten downloaden.
Ga naar de hoofdpagina van uw fork, klik rechts op "Releases". De pakketten die je net hebt gebouwd zullen verschijnen onder "Nightly".

View File

@ -0,0 +1,217 @@
---
title: Android
weight: 22
---
{{% notice note %}}
Deze handleiding veronderstelt dat u **vertrouwd** bent met [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) en [Flutter](https://flutter.dev/). Als je dat niet bent, sla dan over.
Of je kunt verder gaan maar op eigen risico
{{% /notice %}}
{{% notice note %}}
Het is mogelijk om RustDesk Android te bouwen op **Windows** en **MacOS** maar deze instructie is nog in actieve ontwikkeling
{{% /notice %}}
# Introductie
Hier leert u hoe u uw omgeving zodanig kunt voorbereiden dat u de toepassing met succes kunt bouwen en u zelf aan de code kunt werken via bijvoorbeeld Android Studio.
Deze handleiding is gebaseerd op het laatste werkende workflow bestand, om ervoor te zorgen dat alles gewoon werkt, als je problemen tegenkomt neem dan gerust contact met ons op via onze [Discord](https://discord.com/invite/nDceKgxnkV) of via een ander communicatiekanaal.
Het is mogelijk om de Android versie op Windows te bouwen, uit te voeren en te bewerken, maar dat vereist een gepatchte `flutter` map
Met "gepatcht" bedoel ik de map in staat zoals voor het draaien van `flutter build` op Linux machine.
# Veronderstellingen
- U gebruikt **Ubuntu 20.04** of later ( omdat deze handleiding gebaseerd is op deze versie )
- Je hebt een werkende internetverbinding
- Je hebt al de installatie van [**Flutter**](https://docs.flutter.dev/get-started/install/linux), [**vcpkg**]() en [**Rust**](https://www.rust-lang.org/tools/install)
- Je kloonde [RustDesk repository](https://github.com/rustdesk/rustdesk)
- e weet wat je doet
# Systeem
Dit deel van de handleiding is gebaseerd op een schone **Ubuntu 20.04** instantie met voorafgaande vereisten zoals **Flutter**, **Rust** en **vcpkg** reeds aanwezig en geconfigureerd.
Als u een van deze vereisten mist, moet u ze verkrijgen en configureren, en dan hier terugkeren.
# Instructie
Dit is een stap voor stap instructie.
## Genereer Bridge 🌉
Omdat dit project gebaseerd is op [Flutter Rust Bridge](https://cjycode.com/flutter_rust_bridge/index.html) moet je het eerst aanmaken, dat kan door de volgende commando's uit te voeren:
Wijzig uw huidige map in `rustdesk` map:
```
cd rustdesk
```
**Als je er geen had**, kloon dan [RustDesk repository](https://github.com/rustdesk/rustdesk), kun je dat voor elkaar krijgen door het draaien van:
```
git clone https://github.com/rustdesk/rustdesk
```
Dan kun je je map veranderen in `rustdesk`
```
cd rustdesk
```
Als u dit voor de eerste keer doet, moet u misschien ook een aantal vereisten installeren
```
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
```
### Flutter Rust Bridge afhankelijkheden installeren
Bij deze stap installeert u extra afhankelijkheden die nodig zijn voor [Flutter Rust Bridge](https://cjycode.com/flutter_rust_bridge/index.html) ook download je flutter afhankelijkheden uit het `pubspec.yaml` bestand.
Dit kan enige tijd duren, afhankelijk van de snelheid van uw internetverbinding en de algemene prestaties van uw computer
```
cargo install flutter_rust_bridge_codegen
pushd flutter && flutter pub get && popd
```
### Bridge-bestanden Genereren
Om alles te laten werken moet je Flutter Rust Bridge genereren, om dit te doen voer je gewoon uit:
```
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
```
Als alles gelukt is, zou u zoiets als dit in uw terminalvenster moeten zien:
```yaml
2023/02/27 20:44:39 [INFO] Success!
2023/02/27 20:44:39 [INFO] Now go and use it :)
```
## RustDesk bouwen voor Android 📱
### Installatie van afhankelijkheden
Bij deze stap heeft u misschien wat extra afhankelijkheden nodig, die kunt u installeren door dit uit te voeren:
```
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
```
Je moet misschien ook ffigen activeren
```
dart pub global activate ffigen 5.0.1
```
### Extra afhankelijkheden downloaden
Voor deze tutorial hebben we enkele afhankelijkheden voorbereid, voel je vrij om ze te gebruiken. Het vereist dat `vcpkg` geinstalleerd is, in dit geval in `/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
```
#### Waarschuwing
Het vereist dat de vcpkg map op `$HOME`, als het `Building rustdesk lib` deel van deze instructie fouten zal opleveren zoals:
```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
```
Overweeg de installatie van `vcpkg` in je home map, en voer je het uit:
```
pushd $HOME
sudo wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
sudo tar xzf dep.tar.gz
popd
```
### Het uitschakelen van Flutter Rust Bridge build
Mogelijk moet u de build van Flutter Rust Bridge uitschakelen vanuit het bestand `build.rs`, u kunt dit doen door onderstaand uit te voeren:
```
sed -i "s/gen_flutter_rust_bridge();/\/\//g" build.rs
```
### Bouwen rustdesk lib
In deze stap bouwt u het bestand `librustdesk.so`
Voeg eerst triplet toe aan rust:
```
rustup target add aarch64-linux-android
```
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`.
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.
Vergeet niet de **ANDROID_NDK_HOME** variabele en kijk of deze geldig is
Voer dan gewoon uit:
```
./flutter/ndk_arm64.sh
```
### Aangemaakte bibliotheek verplaatsen naar jniLibs map
Als je `librustdesk.so` hebt aangemaakt, maak dan de juiste map aan:
```
mkdir -p ./flutter/android/app/src/main/jniLibs/arm64-v8a
```
En kopieer het gewoon daarheen
```
cp ./target/aarch64-linux-android/release/liblibrustdesk.so ./flutter/android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
```
### RustDesk Bouwen
Het is de laatste stap, nu ga je jouw versie van RustDesk apk bouwen.
Als je alles goed hebt gedaan kun je het gemakkelijk bouwen.
Eerst moet je het volgende downloaden `so.tar.gz`
```
pushd flutter
sudo wget -O so.tar.gz https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
```
Pak het dan uit
```
tar xzvf so.tar.gz
popd
```
We gebruiken tijdelijk debug sign config
```
sed -i "s/signingConfigs.release/signingConfigs.debug/g" ./flutter/android/app/build.gradle
```
Dan moet u het volgende `librustdesk.so` bestand in de juiste map plaatsen
```
mkdir -p ./flutter/android/app/src/main/jniLibs/arm64-v8a
cp ./target/aarch64-linux-android/release/liblibrustdesk.so ./flutter/android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
```
Nu gaan we eindelijk Flutter bouwen
```
pushd flutter
flutter build apk --release --target-platform android-arm64 --split-per-abi
```
{{% notice note %}}
Bij deze stap zie je misschien enkele fouten in terminal, dit is normaal zolang ze gaan over `incompatible version of Kotlin` of `Runtime JAR files in the classpath should have the same version`.
Als je resultaat is zoals `✓ Built build/app` negeer het dan, het betekent gewoon dat je je apk met succes hebt gebouwd.
{{% /notice %}}
### Optioneel
Als je wilt kun je de gebouwde app ergens anders heen verplaatsen, voel je vrij om het uit te voeren:
```
mv build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ../rustdesk-release.apk
```

View File

@ -0,0 +1,36 @@
---
title: Docker
weight: 30
---
## Build met Docker
### Dit werkt niet op Windows
Begin met het klonen van de repository en build de docker container:
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker build -t "rustdesk-builder" .
```
Vervolgens voert u, telkens wanneer u de toepassing build, het volgende commando uit:
```sh
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
```
Merk op dat de eerste build langer kan duren voordat de afhankelijkheden in de cache staan, volgende builds zullen sneller zijn. Bovendien, als u verschillende argumenten moet opgeven voor het build commando, kunt u dit doen aan het einde van het commando in de `<OPTIONAL-ARGS>` positie. Als u bijvoorbeeld een geoptimaliseerde release versie wilt bouwen, voert u het bovenstaande commando uit gevolgd door `---release`. De resulterende uitvoerbare versie zal beschikbaar zijn in de doelmap op uw systeem, en kan worden uitgevoerd met:
```sh
target/debug/rustdesk
```
Of, als je een release uitvoerbaar bestand draait:
```sh
target/release/rustdesk
```
Zorg ervoor dat u deze commando's vanuit de root van de RustDesk repository uitvoert, anders kan de applicatie mogelijk de benodigde bronnen niet vinden. Merk ook op dat andere cargo subcommando's zoals `install` of `run` momenteel niet ondersteund worden via deze methode omdat ze het programma in de container installeren of uitvoeren in plaats van in de host.

View File

@ -0,0 +1,75 @@
---
title: FAQ voor Windows
weight: 40
---
## vcpkg download pakket mislukt
### Fout
```
-- Fetching https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b...
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message):
Command failed: D:/program/Git/mingw64/bin/git.exe fetch https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b --depth 1 -n
```
### Oplossing
Gebruik een browser en download `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`, en plaats het dan in `vcpkg/downloads` en installeer opnieuw.
## Pakket in Cargo.lock bestaat niet
### Fout
```
$ cargo run
Updating git repository `https://github.com/open-trade/confy`
warning: spurious network error (2 tries remaining): failed to receive response: Operation Timeout
; class=Os (2)
error: failed to get `confy` as a dependency of package `hbb_common v0.1.0 (D:\rustdesk\rustdesk\rustdesk\libs\hbb_common)`
Caused by:
failed to load source for dependency `confy`
Caused by:
Unable to update https://github.com/open-trade/confy#27fa1294
Caused by:
object not found - no match for id (27fa12941291b44ccd856aef4a5452c1eb646047); class=Odb (9); code=NotFound (-3)
```
Misschien gebruikte de auteur `git force push` en de vorige poging werd overschreven.
### Oplossing
`cargo update`, het pakket forceren om bijgewerkt te worden
## VCPKG_ROOT niet ingesteld
### Fout
```
thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg installation found. Set the VCPKG_ROOT environment variable or run 'vcpkg integrate install'")', libs\scrap\build.rs:7:45
```
### Oplossing
Voeg `VCPKG_ROOT` omgevingsvariabele toe, of voer uit met `VCPKG_ROOT=<vcpkg_dir> cargo run`
## clang niet aanwezig, of LIBCLANG_PATH niet ingesteld
### Fout
```
thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['clang.dll', 'libclang.dll'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])"', C:\Users\selfd\.cargo\registry\src\mirrors.ustc.edu.cn-61ef6e0cd06fb9b8\bindgen-0.59.2\src/lib.rs:2144:31
```
### Oplossing
Installeer [llvm](https://releases.llvm.org/download.html), Voeg de `LIBCLANG_PATH` omgevingsvariabele toe als `llvm_install_dir/bin`

View File

@ -0,0 +1,21 @@
---
title: iOS
weight: 23
---
```
cd
# For saving your time and our time, we prepared dependent files for you.
https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/ios_dep.tar.gz
tar xzf ios_dep.tar.gz
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
# For simulator: VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh
VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh
cd flutter
dart pub global activate ffigen
# Good Luck!
# For simulator: sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj
# Forget if need: cd ios; pod install; cd -;
flutter run
```

View File

@ -0,0 +1,85 @@
---
title: Linux
weight: 10
---
## Afhankelijkheden
Desktop versies gebruiken [sciter](https://sciter.com/) fof 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) |
[MacOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
## Ruwe build stappen
- Bereid uw Rust ontwikkelomgeving en C++ build omgeving voor
- Installeer [vcpkg](https://github.com/microsoft/vcpkg), en stel `VCPKG_ROOT` omgevingsvariabele correct
- Windows: vcpkg installeer libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
- Linux/MacOS: vcpkg installeer libvpx libyuv opus
- run `cargo run`
## Build op Linux
### Ubuntu 18 (Debian 10)
```sh
sudo apt install -y g++ gcc 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
```
### Fedora 28 (CentOS 8)
```sh
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel
```
### Arch (Manjaro)
```sh
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
```sh
git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2021.12.01
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus
```
### Fix libvpx (For Fedora)
```sh
cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd
```
### Build
```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run
```
### Change Wayland to 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.

View File

@ -0,0 +1,19 @@
---
title: macOS
weight: 21
---
```
cd
git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2022.04.12
./bootstrap-vcpkg.sh
brew install nasm yasm
./vcpkg install libvpx libyuv opus
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
export VCPKG_ROOT=$HOME/vcpkg
wget https://github.com/c-smile/sciter-sdk/raw/master/bin.osx/libsciter.dylib
cargo run
```

View File

@ -0,0 +1,30 @@
---
title: Web
weight: 23
---
Voer het onderstaande uit op Linux of Mac (werkt ook op Windows, maar je moet sommige commando's enigszins aanpassen, *bijvoorbeeld* verander `wget` in `curl.exe -O`):
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk/flutter/web/js
# install protoc first http://google.github.io/proto-lens/installing-protoc.html
npm install ts-proto
# only works with vite<=2.8, see: https://github.com/vitejs/vite/blob/main/docs/guide/build.md#chunking-strategy
yarn build
cd ..
# about details of yuv converter, check this https://github.com/rustdesk/rustdesk/issues/364#issuecomment-1023562050
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/web_deps.tar.gz
# decompress to the current directory
tar xzf web_deps.tar.gz
cd ..
# Good Luck!
flutter run -d chrome
```
> Momenteel zijn yuv converter en vp9 de knelpunten...

View File

@ -0,0 +1,61 @@
---
title: Windows
weight: 20
---
{{% notice note %}}
De commando-regel commando's moeten worden uitgevoerd in git-bash en niet in command prompt, anders krijg je syntaxfouten.
{{% /notice %}}
## Afhankelijkheden
### C++ build-omgeving
Download [msvc](https://visualstudio.microsoft.com/) en installeer.
Selecteer `Windows` als Ontwikkelmachine OS en vink `C++` aan, download dan Visual Studo Community versie en installeer. De installatie kan even duren.
### Rust ontwikkel omgeving
Download [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe) en voer het uit als administrator om `rust` te installeren.
### vcpkg
Ga naar de map waarin u vcpkg wilt klonen en gebruik [git-bash](https://git-scm.com/download/win) om de volgende commando's uit te voeren download `vcpkg`, installeer 64bit versie van `libvpx`, `libyuv` en `opus`.
Als je `git` niet hebt ingesteld, haal dan `git` [hier](https://git-scm.com/download/win).
```shell
git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2021.12.01
cd ..
vcpkg/bootstrap-vcpkg.bat
export VCPKG_ROOT=$PWD/vcpkg
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
```
Voeg Systeem omgevingsvariabele toe `VCPKG_ROOT`=`<path>\vcpkg`. Het `<path>` moet de locatie zijn die u hierboven hebt gekozen om `vcpkg` te klonen.
![](/docs/en/dev/build/windows/images/env.png)
### sciter
Desktop versies gebruiken [sciter](https://sciter.com/) voor GUI, download [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
### llvm
rust-bindgen zijn afhankelijk van clang, download [llvm](https://github.com/llvm/llvm-project/releases) en installeer, voeg systeem omgevingsvariabele `LIBCLANG_PATH`=`<llvm_install_dir>/bin` toe.
You can download 15.02 of the LLVM binaries here: [64-bit](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win64.exe) / [32-bit](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win32.exe)
## Build
### Standaard
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
mv sciter.dll target/debug
cargo run
```

View File

@ -0,0 +1,12 @@
---
title: Handleiding
weight: 2
pre: "<b>1. </b>"
chapter: true
---
### Hoofdstuk 1
# Handleiding
{{% children depth="1" showhidden="true" %}}

View File

@ -0,0 +1,83 @@
---
title: Beheer uw Android
weight: 2
---
### Deel scherm/bestanden van uw Android-telefoon
------
Vanaf versie 1.1.9 heeft de Android-client de functies toegevoegd voor het delen van het telefoonscherm en het delen van het bestandssysteem van de telefoon.
- Android 6 en hoger is vereist voor scherm delen
- Android 10 of hoger is vereist om de interne audio van het mobiele telefoonsysteem te delen
- iOS ondersteunt nog geen schermdeling
#### **Toestemming vragen en services starten**
Klik op `Scherm delen` in de onderste navigatiebalk
Configureer verschillende toestemmingen als dat nodig is. Elke keer dat u RustDesk opstart, moet u de toestemmingen " Schermopname" en "Invoercontrole" opnieuw aanvragen.
![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px)
| Toestemmingen | Beschrijving |
| --------------- | --------------------------------------------------------- |
| Schermopname | Of de toestemming voor het delen van schermopnamen moet worden ingeschakeld, de monitoring service zal tegelijk met het opstarten worden ingeschakeld. |
| Invoercontrole* | Of de controller de invoer van de mobiele telefoon mag besturen, zoals virtuele touchscreenbediening met de muis |
| Bestandsoverdracht* | Of u toestemming geeft voor bestandsoverdracht, na het opstarten kunt u het bestandssysteem van deze telefoon op afstand bedienen. |
| Audio-opname | Of de systeemmuziek in de telefoon moet worden gedeeld (geen microfooningang) |
{{% notice note %}}
Boven * staat voor speciale toestemmingen. Om dergelijke toestemmingen te verkrijgen, moet u naar de Android-systeeminstellingenpagina gaan om ze handmatig te verkrijgen. De details zijn als volgt
{{% /notice %}}
#### **Speciaal Verzoek om Toestemming - Bestand**
| Het aanvragen van Android bestandstoestemmingen zal automatisch naar de systeeminstellingen pagina springen |
| :---------------: |
| ![](/docs/en/manual/mobile/images/get_file_en.jpg?width=300px) |
#### **Special Permission Request - mouse input**
| Stap 1 Zoek " Installeerde Services " | Stap 2 Start RustDesk Invoer |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/get_input1_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_en.jpg?width=300px) |
{{% notice note %}}
De systeeminstellingspagina van verschillende leveranciers kan verschillen, pas deze aan volgens uw systeempagina.
{{% /notice %}}
**Sneltoetsen voor muisbesturing op afstand:**
- Klik de rechter muisknop: ga terug
- Klik met het muiswiel: Home
- Lang indrukken muiswiel: onlangs geopende apps
- Scrollen met muiswiel: simuleren verticaal schuiven
#### **Start service**
Na het verkrijgen van de `schermopname` toestemming, wordt de service automatisch gestart. U kunt ook op de `Start service` knop klikken om de service te starten. Nadat de service is gestart, kan het bureaublad besturingsverzoeken van andere apparaten accepteren.
Als de toestemming `bestandsoverdracht` is ingeschakeld, kan het ook verzoeken om bestandsbeheer van andere apparaten accepteren.
Nadat de service is gestart, wordt automatisch een uniek ID en een willekeurig wachtwoord voor dit apparaat verkregen. Andere apparaten kunnen het toestel bedienen via het ID en het wachtwoord, of handmatig bevestigen wanneer een nieuw verzoek wordt ontvangen.
| Voordat de service start | Na de start van de service |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/server_on_en.jpg?width=300px) |
{{% notice note %}}
1. Door op `Start Service` te klikken wordt de `Schermopname` standaard ingeschakeld.
2. Wanneer de "schermopname" toestemming niet is verkregen, kunnen andere apparaten geen controleverzoeken doen.
3. Met uitzondering van de `schermopname` toestemming, zal het wijzigen van andere toestemmingen alleen gevolgen hebben voor de nieuwe verbinding, en niet voor de bestaande verbinding. Als u de toestemmingen voor een opgezette verbinding moet wijzigen, sluit dan eerst de huidige verbinding, wijzig de toestemmingen en ontvang dan een controleverzoek.
{{% /notice %}}
##### PC
![](/docs/en/manual/mobile/images/android_server_pc_side_en.png?width=700px)
##### Mobiele terminal
| U kunt de service op elk moment stoppen of de opgegeven verbinding sluiten. | U kunt chats ontvangen of starten |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/server_on_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_en.jpg?width=300px) |

View File

@ -0,0 +1,53 @@
---
title: Linux
weight: 4
---
### Installatie
#### Ubuntu (>= 16)
```bash
# please ignore the wrong disk usage report
sudo apt install -fy ./rustdesk-<version>.deb
```
#### CentOS/Fedora (>=18)
```sh
sudo yum localinstall ./rustdesk-<version>.rpm
```
#### Arch/Manjaro
```sh
sudo pacman -U ./rustdesk-<version>.pkg.tar.zst
```
#### Opensuse (>= Leap 15.0)
```sh
sudo zypper install --allow-unsigned-rpm ./rustdesk-<version>-suse.rpm
```
### X11 Vereist
RustDesk ondersteunt wayland nog niet; u moet handmatig overschakelen naar X11.
#### Toon Server
[Ubuntu](https://askubuntu.com/questions/1260142/ubuntu-set-default-login-desktop) |
[Fedora](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) |
[Arch](https://bbs.archlinux.org/viewtopic.php?id=218319)
#### Login Scherm
Wijzig onderstaande regel in `WaylandEnable=false` in `/etc/gdm/custom.conf` of `/etc/gdm3/custom.conf`:
```ini
#WaylandEnable=false
```
{{% notice note %}}
**herstart** om bovenstaande wijzigingen in werking te laten treden
{{% /notice %}}

View File

@ -0,0 +1,47 @@
---
title: Mac
weight: 3
---
### Installatie
------
Open het .dmg bestand en sleep `RustDesk` naar `Toepassingen` zoals hieronder.
![](/docs/en/manual/mac/images/dmg.png)
Zorg ervoor dat u alle RustDesk services heeft afgesloten. Zorg er ook voor dat u de RustDesk service in de taakbalk afsluit.
![](/docs/en/manual/mac/images/tray.png)
### Sta RustDesk toe
| Ontgrendel om te wijzigen | Klik op "App Store en erkende ontwikkelaars" |
| ---- | ---- |
|![](/docs/en/manual/mac/images/allow2.png)|![](/docs/en/manual/mac/images/allow.png)|
### Machtigingen Inschakelen
{{% notice note %}}
Door de wijziging in het beveiligingsbeleid van MacOS werkt onze api, die de invoer aan lokale zijde vastlegt, niet meer... U moet "Input Monitoring" inschakelen op de lokale Mac.
Volg dit
[https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923](https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923)
Het lijkt geen snelle oplossing, we moeten het samen met onze Flutter-versie oplossen.
{{% /notice %}}
Om het scherm vast te leggen moet u `RustDesk` **toegang** en **schermopname** toestemming geven. RustDesk leidt u naar het instellingenvenster.
| RustDesk Vensters | Instellingen Venster |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc.png)|![](/docs/en/manual/mac/images/acc3.png?v2)|
Als u het heeft ingeschakeld in het instellingen venster, maar RustDesk waarschuwt nog steeds. Verwijder RustDesk uit het instellingen venster door de `-` knop, en klik op de `+` knop, en selecteer RustDesk in `Toepassingen`.
| `-` en `+` knop | Selecteer RustDesk |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc2.png)|![](/docs/en/manual/mac/images/add.png?v2)|
Kopieer bovenstaande stappen voor **schermopname** toestemming.
![](/docs/en/manual/mac/images/screen.png?v2)

View File

@ -0,0 +1,71 @@
---
title: Mobiel
weight: 1
---
### Afstandsbediening
Voer de ID van het externe apparaat in op de startpagina of selecteer een apparaat uit historie om te controleren.
Nadat de verificatie geslaagd is, kunt u het apparaat op afstand bedienen.
| Home | Met succes verbonden |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/connection_en.jpg?width=300px) |
Invoercontrole biedt twee modi: `muismodus` en `aanraakmodus`, die via de onderste werkbalk kunnen worden omgeschakeld.
| Muisinstellingen | Mode selectie |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/touch_mode_icon_en.png?width=300px) | ![](/docs/en/manual/mobile/images/touch_mode_en.jpg?width=300px) |
{{% notice note %}}
In `muismode` kunt u ook de rechtermuis van het apparaat activeren met een `tik met twee vingers`.
{{% /notice %}}
### Bestandsoverdracht (Android)
> Vereist RustDesk 1.1.9+
Selecteer het apparaat in de apparatenlijst op de startpagina.
Druk lang op of tik op het menu aan de rechterkant om `Bestandsoverdracht` te selecteren.
| Home | Met succes verbonden |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_file_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_connection_en.jpg?width=300px) |
- De oorspronkelijke map is de Home-map van het apparaat, u kunt op <i class="fas fa-home"></i> klikken om snel terug te keren naar Home.
- Onder de titelbalk staat het mapniveau, u kunt op de betreffende map klikken om snel te schakelen.
- Klik op <i class="fas fa-arrow-up"></i> om de bovenliggende map te openen.
- Het huidige absolute path en de projectstatistieken worden onderaan de lijst weergegeven.
- Klik op `Lokaal` / `Afstand` in de titelbalk om van pagina te wisselen.
#### Hoe zet ik bestanden over?
1. **Lang drukken** op een bestand of map in de lijst om snel naar de **meervoudige selectiemodus** te gaan, waarmee meerdere items kunnen worden geselecteerd.
2. Na het selecteren van het/de bestand(en), schakel de `lokaal` / `afstand` pagina. Na het wisselen ziet u de `Plak hier?` prompt onderaan het scherm.
3. Click the paste file icon in the picture to transfer the selected item(s) to the target directory.
| Multi-Selectie Mode | Bestand Plakken |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/file_multi_select_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_copy_en.jpg?width=300px) |
### Stel ID/Relay Server in
1. Klik op `Instellingen` in de onderste navigatiebalk.
2. Klik `ID/Relay Server`.
3. Voer uw ID Server hostnaam/IP adres in het `ID Server` veld in. Laat `Relay Server` en `API Server` leeg, en voer uw publieke sleutel in (optioneel, vereist voor encryptie) in het `Key` veld. Druk op **OK** om uw instellingen op te slaan. Er wordt automatisch overgeschakeld naar de opgegeven server.
U kunt het ook configureren door een QR-code te scannen. Om de QR-code te genereren gebruikt u het volgende formaat (verander de waarden `host` en `key` in uw eigen waarden):
```nolang
config={"host": "xxx", "key": "xxx"}
```
Ga dan naar een [Online QR Code Generator](https://www.qr-code-generator.com/) en plak de bovenstaande code erin.
De afbeelding hieronder is een screenshot van Android. Als het iOS is, controleer dan het menu rechtsboven op de startpagina.
![](/docs/en/manual/mobile/images/id_setting_en.jpg?width=300px)
Voor details over de zelf-host server, zie [zelf-host](/docs/nl/zelf-host/).

View File

@ -0,0 +1,14 @@
---
title: Zelf-hosten
weight: 5
pre: "<b>2. </b>"
chapter: true
---
### Hoofdstuk2 2
# Zelf-hosten
Sluit u aan bij onze [Discord](https://discord.com/invite/nDceKgxnkV) als u met ons wilt praten over het zelf-hosten van uw eigen RustDesk server.
{{% children depth="3" showhidden="true" %}}

View File

@ -0,0 +1,6 @@
---
title: Klant-Zijde Instellingen
weight: 40
---
[Stel hbbs/hbbr adres in aan klantzijde](/docs/nl/zelf-host/installeer/#stap-3 - instellen-hbbshbbr-adres-op-klant-zijde)

View File

@ -0,0 +1,32 @@
---
title: Hardcodering van aangepaste instellingen
weight: 49
---
## Aangepaste Server
{{% notice note %}}
Om de aangepaste instellingen van de server vast te leggen in uw uitvoerbare bestanden, moet u de client zelf [compileren](/docs/en/dev/build/).
{{% /notice %}}
{{% notice note %}}
**Als u een van deze waarden instelt zonder de andere in te stellen, zal uw uitvoerbaar programma niet werken!**
{{% /notice %}}
U kunt de volgende omgevingsvariabelen op uw OS instellen en rustdesk zal deze variabelen gebruiken bij het compileren van uw client in plaats van de standaard rustdesk.com servers.
Als u niet weet hoe u een omgevingsvariabele op uw systeem moet instellen, moet u online documentatie voor uw besturingssysteem kunnen zoeken die dit uitlegt.
#### RENDEZVOUS_SERVER
Deze variabele moet worden ingesteld op de URL van uw server.
Dit moet een tekenreeks zijn zoals
```
rustdesk.my-domain.com
```
#### RS_PUB_KEY
Deze variabele zal uw publieke sleutel zijn, meer informatie over de sleutel is beschikbaar [hier](/docs/en/self-host/install/#key).
Dit moet een tekenreeks zijn zoals
```
OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=
```

View File

@ -0,0 +1,267 @@
---
title: Installatie
weight: 10
---
## Installeer uw eigen server met een eenvoudig uit te voeren installatiescript
Het script wordt gehost op https://github.com/dinger1986/rustdeskinstall en ondersteund op onze [Discord](https://discord.com/invite/nDceKgxnkV).
Momenteel zal het script de Relay en Signal Servers (hbbr en hbbs) downloaden en instellen, configuraties genereren en deze hosten op een met een wachtwoord beveiligde webpagina voor eenvoudige installatie bij klanten.
### Vereisten
Je moet een werkende linux hebben, het script is getest op CentOS Linux 7/8, Ubuntu 18/20 en Debian. Een server met 1 CPU, 1 GB en 10 GB schijf is voldoende om RustDesk te draaien.
#### Installatie van de server
Stel uw firewall in op uw server voordat u het script uitvoert.
Zorg ervoor dat je toegang hebt via ssh of op een andere manier voordat je de firewall instelt. De voorbeeldcommando's voor UFW (gebaseerd op Debian) zijn:
```
ufw allow proto tcp from YOURIP to any port 22
```
#### Als UFW is ingesteld, gebruik dan de volgende commando's om de firewall te configureren:
```
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
#### Voer de volgende commando's uit:
```
wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
## Installeer uw eigen server met docker(-compose)
### Vereisten
U moet Docker/Podman installeren om een rustdesk-server als docker container te laten draaien
### Docker voorbeelden
#### Linux/amd64
```bash
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
#### Linux/arm64v8
```bash
sudo docker image pull rustdesk/rustdesk-server:latest-arm64v8
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server:latest-arm64v8 hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server:latest-arm64v8 hbbr
```
<a name="net-host"></a>
{{% notice note %}}
`--net=host` werkt alleen op **Linux**, waardoor `hbbs`/`hbbr` het echte inkomende IP Adres ziet in plaats van het Container IP (172.17.0.1).
Als `--net=host` goed werkt, worden de `-p` opties niet gebruikt. Indien op Windows, laat dan `sudo` en `--net=host` weg.
**Verwijder `--net=host` als u verbindingsproblemen heeft op uw platform.**
{{% /notice %}}
### Docker-Compose voorbeelden
Voor het uitvoeren van de dockerbestanden met de docker-compose.yml zoals hier beschreven heb je [**docker-compose**](https://docs.docker.com/compose/) nodig en werkende.
#### Linux/amd64
```yaml
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r example.com:21117
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
```
#### Linux/arm64v8
```yaml
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest-arm64v8
command: hbbs -r example.com:21117
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest-arm64v8
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
```
## Uw eigen serverinstantie opzetten zonder Docker te gebruiken
### STEP 1 : Server-side software programma's downloaden
[Download](https://github.com/rustdesk/rustdesk-server/).
Platform versies voorzien:
- Linux
- Windows
De onderstaande handleiding is gebaseerd op Linux.
Er zijn twee uitvoerbare bestanden en een map:
- `hbbs` - RustDesk ID/Rendezvous server
- `hbbr` - RustDesk relay server
Ze zijn gemaakt op CentOS Linux 7, getest op CentOS Linux 7/8 en Ubuntu 18/20.
#### Server Vereisten
De hardwarevereisten zijn zeer laag; de minimale configuratie van een basiscloudserver is voldoende, en de CPU- en geheugenvereisten zijn minimaal. U kunt ook een Raspberry Pi of iets dergelijks gebruiken. Wat de netwerkgrootte betreft, als de directe TCP hole punching mislukt, wordt het relaisverkeer verbruikt. Het verkeer van een relaisverbinding ligt tussen 30k-3M/s (1920x1080 scherm), afhankelijk van de resolutie-instellingen en de schermupdate. Als het alleen voor kantoorwerk is, is het verkeer ongeveer 100K/s.
### STEP 2 : Voer hbbs en hbbr uit op uw server
#### Optie 1
Voer hbbs/hbbr uit op uw server (CentOS of Ubuntu). We stellen voor dat u [pm2](https://pm2.keymetrics.io/) gebruikt voor het beheer van uw service.
```bash
./hbbs -r <relay-server-ip[:port]>
./hbbr
```
#### Option 2 - pm2
Voer hbbs/hbbr uit met pm2
```bash
pm2 start hbbs -- -r <relay-server-ip[:port]>
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 vereist NodeJS v16+, Als het niet lukt om pm2 te starten (bijv. u kunt `hbbs`/`hbbr` niet zien in `pm2 list`), download en installeer dan de NodeJS LTS versie van https://nodejs.org. Als je `hbbs`/`hbbr` automatisch wilt laten draaien na een herstart, kijk dan naar `pm2 save` en `pm2 startup`. Meer over [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Een ander goed hulpmiddel voor uw logs is [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
De `-r` parameter van `hbbs` is niet verplicht, het is gewoon handig om geen relay server te specificeren aan de gecontroleerde client kant. U hoeft geen poort op te geven als u de standaardpoort 21117 gebruikt. De door de klant opgegeven relaisserver heeft dan een hogere prioriteit.
{{% /notice %}}
Standaard luistert `hbbs` op 21115 (TCP) en 21116 (TCP/UDP), 21118 (TCP), en `hbbr` luistert op 21117 (TCP), 21119 (TCP). Zorg ervoor dat u deze poorten in de firewall opent. **Let op: 21116 moet zowel voor TCP als voor UDP zijn ingeschakeld**. 21115 wordt gebruikt voor de NAT type test, 21116/UDP wordt gebruikt voor de ID registratie en heartbeat service, 21116/TCP wordt gebruikt voor TCP hole punching en connection service, 21117 wordt gebruikt voor de Relay services, en 21118 en 21119 worden gebruikt om web clients te ondersteunen. *Als u geen ondersteuning voor webclients (21118, 21119) nodig hebt, kunnen de corresponderende poorten worden uitgeschakeld.
- TCP (**21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Draai met de `-h` optie om de help te zien als u uw eigen poort wilt kiezen.
### STEP 3 : Stel hbbs/hbbr adres in aan client-zijde
Klik op de knop Menu [ &#8942; ] aan de rechterkant van ID zoals hieronder getoond, en kies "ID/Relay Server".
![](/docs/en/self-host/install/images/server-set-menu.png)
Voer de `hbbs` host of het IP-adres in het invoerveld **ID Server** in (lokale kant + externe kant). De andere twee adressen kunt u leeg laten, RustDesk leidt ze automatisch af (als ze niet speciaal zijn ingesteld) en de Relay Server verwijst naar `hbbr` (poort 21117).
bijv.
```nolang
hbbs.example.com
```
of
```nolang
hbbs.example.com:21116
```
![](/docs/en/self-host/install/images/server-set-window.png)
#### Zet config in rustdesk.exe bestandsnaam (alleen Windows)
Verander `rustdesk.exe` in rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, bijv. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. U kunt het resultaat van de configuratie zien in het onderstaande Over Venster.
<a name="invalidchar"></a>
{{% notice note %}}
U moet zowel `host` als `key` instellen, het ontbreken van een van beide zal niet werken.
Als er ongeldige tekens in de sleutel staan die niet gebruikt kunnen worden in een Windows bestandsnaam, verwijder dan het
`id_ed25519` bestand van uw server en herstart `hbbs`/`hbbr`. Dit zal ervoor zorgen dat het `id_ed25519.pub` bestand opnieuw gegenereerd wordt. Het kan nodig zijn om
dit proces herhalen tot je geldige karakters krijgt.
{{% /notice %}}
| Menu | Over Pagina |
| -- | -- |
![](/docs/en/self-host/install/images/aboutmenu.png) | ![](/docs/en/self-host/install/images/lic.png) |
## Sleutel
Anders dan in de oude versie is de sleutel in deze versie verplicht, maar je hoeft hem niet zelf in te stellen. Wanneer `hbbs` voor de eerste keer draait, zal het automatisch een paar versleutelde private en publieke sleutels genereren (respectievelijk te vinden in de `id_ed25519` en `id_ed25519.pub` bestanden in de actieve map), waarvan het belangrijkste doel is om communicatie te versleutelen.
Ials u de `Sleutel:` (de inhoud van het openbare sleutelbestand `id_ed25519.pub`) in de vorige stap niet hebt ingevuld, heeft dit geen invloed op de verbinding, maar kan de verbinding niet worden versleuteld.
```bash
cat ./id_ed25519.pub
````
Als u wilt voorkomen dat gebruikers zonder sleutel niet-versleutelde verbindingen tot stand brengen, voeg dan bijvoorbeeld de `-k _` parameter toe bij het uitvoeren van `hbbs` en `hbbr`:
```bash
./hbbs -r <relay-server-ip[:port]> -k _
./hbbr -k _
```
Als je de sleutel wilt veranderen, verwijder dan de `id_ed25519` en `id_ed25519.pub` bestanden en herstart `hbbs`/`hbbr``hbbs` zal een nieuw sleutelpaar genereren.
{{% notice note %}}
Als u docker-compose gebruikt en de sleutels bestaan niet, zal de start van de containers verschillende sleutels aanmaken in de mappen hbbs en hbbr.
U zou handmatig sleutels kunnen aanmaken in hbbs en ze naar hbbr kopieren alvorens de containers te starten.
Of je kunt de hbbr container stoppen en de sleutels van hbbs naar de hbbr map kopieren, en dan de container opnieuw starten.
{{% /notice %}}

View File

@ -0,0 +1,69 @@
---
title: Synologie
weight: 22
---
Deze handleiding is gebaseerd op de nieuwste DSM v6.
### Installeer Docker
Open pakketbeheer en installeer docker
| | |
| --------------- | -------------------------------------------------------- |
![](/docs/en/self-host/synology/images/package-manager.png) | ![](/docs/en/self-host/synology/images/docker.png)
### Installeer RustDesk Server
| Zoek rustdesk-server in het Docker-register en installeer door te dubbelklikken | Het rustdesk-server image is aangemaakt, dubbelklik om een rustdesk-server container te maken. |
| --------------- | -------------------------------------------------------- |
![](/docs/en/self-host/synology/images/pull-rustdesk-server.png) | ![](/docs/en/self-host/synology/images/rustdesk-server-installed.png)
### Maak hbbs container aan
Zoals hierboven vermeld, dubbelklik op de rustdesk-server image om een nieuwe container aan te maken, geef hem de naam `hbbs`.
![](/docs/en/self-host/synology/images/hbbs.png)
Klik op "Geavanceerde instellingen".
- Schakel auto-herstart in
![](/docs/en/self-host/synology/images/auto-restart.png)
- Schakel "Gebruik hetzelfde netwerk als Docker host" in, voor meer over host net, zie [check](/docs/en/self-host/install/#net-host)
![](/docs/en/self-host/synology/images/host-net.png)
- Maak een host map (bijv. `Gedeeld/test/`) aan in `/root`, hbbs zal een aantal bestanden (waaronder het `sleutel` bestand) in deze map genereren.
| Maak | Bestanden gegenereerd in de host map |
|-- | -- |
![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px)
- Instellen commando
{{% notice note %}}
Het OS van Synology is gebaseerd op Debian, dus host net (--net=host) werkt prima, we hoeven geen poorten in kaart te brengen met de `-p` optie.
`192.168.16.98` is een intranet ip dat hier alleen ter demonstratie wordt gebruikt, stel het in op een publiek ip wanneer u het in gebruik neemt.
{{% /notice %}}
![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2)
- Klaar
![](/docs/en/self-host/synology/images/hbbs-config.png)
### Maak hbbr container
Herhaal bovenstaande `hbbs` stappen, maar verander de containernaam in `hbbr` en het commando in `hbbr`.
![](/docs/en/self-host/synology/images/hbbr-config.png)
### hbbr/hbbs containers
![](/docs/en/self-host/synology/images/containers.png?width=500px)
| Dubbelklik op de container en controleer het logbestand | Dubbele bevestiging van hbbs/hbbr met behulp van het host-netwerk |
|-- | -- |
![](/docs/en/self-host/synology/images/log.png?width=500px) | ![](/docs/en/self-host/synology/images/network-types.png?width=500px)

View File

@ -0,0 +1,8 @@
---
title: Video
weight: 50
---
[https://www.youtube.com/watch?v=J7t32K5--cM](https://www.youtube.com/watch?v=J7t32K5--cM)
Dank aan Florian van IT-Connect

View File

@ -0,0 +1,112 @@
---
title: Windows & pm2 of NSSM
weight: 20
---
## Een kruispunt
Je hebt nu twee keuzes, je kunt pm2 (makkelijker) of NSSM (iets moeilijker) gebruiken om de rustdesk server te starten.
Er zijn enkele voordelen aan het gebruik van NSSM:
- Achterwaartse compatibiliteit met oudere versies van Windows (Windows Server 2008R2/Windows 7 en eerder, hoewel niet getest).
- Ideaal voor Windows Server
- Automatisch starten bij het opstarten van de computer zonder inloggen (de gebruiker die het opstartgegeven heeft aangemaakt, hoeft niet in te loggen om het op te starten).
- Beide systemen draaien als Services.
- Alleenstaand (geen afhankelijkheid van nodejs)
Terwijl de voordelen van pm2 zijn:
- Goed idee als je de server op dezelfde computer draait als je werkcomputer.
- U logt regelmatig in op de gebruiker die de rustdesk opstart invoer heeft aangemaakt
- Gebruiksvriendelijker
## Installeren met NSSM
### NSSM Installeren
Ga naar [download](http://nssm.cc/release/nssm-2.24.zip) en pak NSSM uit, selecteer de juiste
architectuur van uw Windows systeem ( indien x86, gebruik de inhoud van de win32 map, indien x64, gebruik de
inhoud van de win64-map). Het is ook het beste om de bestanden van NSSM in de map
`Program Files\NSSM` (als NSSM als service is gestart, kan het niet meer verplaatst worden uit de map waarin het is geplaatst.
U kunt het dus het beste onderbrengen in de map Program files) van uw installatiestation (meestal station C).
Het is ook raadzaam om het path (zoals `C:\Program Files\NSSM`) toe te voegen aan de path variabele.
### Controleren of NSSM goed is aangemaakt
Als je alles goed hebt gedaan moet de map `C:\Program Files\NSSM` (in dit voorbeeld gebruik ik de C:
schijf, maar je kunt de schijf gebruiken waarop je Windows hebt staan of welk ander path je wilt).
alleen het bestand `nssm.exe` bevatten.
In dit voorbeeld gebruiken we `C:\Program Files\NSSM`.
Open het Commando prompt (CMD) en voer `nssm` uit, als je een help pagina ziet bent je klaar om naar de volgende stap te gaan
### Voer hbbr en hbbs uit
Download de Windows versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases).
Unzip het programma naar `C:\Program Files\RustDesk Server` (of waar je maar wilt, zorg ervoor dat
het niet verandert nadat de service is ingesteld). Ga nu terug naar de Command prompt
In dit voorbeeld gebruiken we `C:\Program Files\RustDesk Server`.
```cmd
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
```
**Merk op:**
- U kunt `RustDesk hbbs service` wijzigen in wat u wenst om de service hbbs te benoemen
- U kunt `RustDesk hbbr service` aanpassen in wat u wenst om hbbr de service te noemen.
- U kunt `C:\Program Files\RustDesk Server\hbbs.exe` veranderen naar waar u de rustdesk bestanden heeft geplaatst.
- U kunt `C:\Program Files\RustDesk Serverhbbr.exe` veranderen naar waar u de rustdesk bestanden hebt geplaatst
- U hebt de optie `-k _` niet nodig, die is optioneel, het is alleen voor een betere beveiliging
**Commando-sjablonen:**
De commando-sjabloon voor het geval u alleen maar wenst te kopieren en plakken, en te bewerken.
```cmd
nssm install <Desired hbbs servicename> <RustDesk hbbs binary path> <RustDesk hbbs arguments>
nssm install <Desired hbbr servicename> <RustDesk hbbr binary path> <RustDesk hbbr arguments>
```
**Start services**
Na een geslaagde installatie van de services moeten ze worden gestart.
```cmd
nssm start <Desired hbbs servicename>
nssm start <Desired hbbr servicename>
```
**Klaar !**
(De bovenstaande methode is getest op Windows Server Core 2022 Standaard).
## of
## Installeren met pm2
### Installeer NodeJs
Ga naar [download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) en installeer NodeJS.
NodeJs is de runtime-omgeving van pm2, dus u moet NodeJs eerst installeren。
### Installeer pm2
Voer de onderstaande regels in `cmd.exe` in, druk op de <kbd>Enter</kbd> toets voor elke regel, en voer ze regel voor regel uit.
```cmd
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
```
### Voer hbbr en hbbs uit
Download de Windows-versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases). Unzip het programma naar de C: drive. Voer de volgende vier commando's uit (let op de `-r` parameter):
```cmd
cd c:\rustdesk-server-windows-x64
pm2 start hbbs.exe -- -r <De host waar hbbr draait>
pm2 start hbbr.exe
pm2 save
```
### Bekijk het logbestand
```cmd
pm2 log hbbr
pm2 log hbbs
```