From 4816fe2a0b304bd8f3319b69d2aba3dfb6d8d095 Mon Sep 17 00:00:00 2001 From: FastAct <93490087+FastAct@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:39:42 +0100 Subject: [PATCH 1/2] Translate Doc in Dutch added Dutch translation in doc --- content/_index.nl.md | 8 + content/dev/_index.nl.md | 12 + content/dev/build/_index.nl.md | 8 + content/dev/build/all/_index.nl.md | 51 ++++ content/dev/build/android/_index.nl.md | 217 ++++++++++++++ content/dev/build/docker/_index.nl.md | 36 +++ content/dev/build/faq/_index.nl.md | 75 +++++ content/dev/build/ios/_index.nl.md | 21 ++ content/dev/build/linux/_index.nl.md | 85 ++++++ content/dev/build/osx/_index.nl.md | 19 ++ content/dev/build/web/_index.nl.md | 30 ++ content/dev/build/windows/_index.nl.md | 61 ++++ content/manual/_index.nl.md | 12 + content/manual/control-mobile/_index.nl.md | 83 ++++++ content/manual/linux/_index.nl.md | 53 ++++ content/manual/mac/_index.nl.md | 47 +++ content/manual/mobile/_index.nl.md | 71 +++++ content/self-host/_index.nl.md | 14 + content/self-host/client/_index.nl.md | 6 + .../self-host/hardcode-settings/_index.nl.md | 32 +++ content/self-host/install/_index.nl.md | 267 ++++++++++++++++++ content/self-host/synology/_index.nl.md | 69 +++++ content/self-host/video/_index.nl.md | 8 + content/self-host/windows/_index.nl.md | 112 ++++++++ 24 files changed, 1397 insertions(+) create mode 100644 content/_index.nl.md create mode 100644 content/dev/_index.nl.md create mode 100644 content/dev/build/_index.nl.md create mode 100644 content/dev/build/all/_index.nl.md create mode 100644 content/dev/build/android/_index.nl.md create mode 100644 content/dev/build/docker/_index.nl.md create mode 100644 content/dev/build/faq/_index.nl.md create mode 100644 content/dev/build/ios/_index.nl.md create mode 100644 content/dev/build/linux/_index.nl.md create mode 100644 content/dev/build/osx/_index.nl.md create mode 100644 content/dev/build/web/_index.nl.md create mode 100644 content/dev/build/windows/_index.nl.md create mode 100644 content/manual/_index.nl.md create mode 100644 content/manual/control-mobile/_index.nl.md create mode 100644 content/manual/linux/_index.nl.md create mode 100644 content/manual/mac/_index.nl.md create mode 100644 content/manual/mobile/_index.nl.md create mode 100644 content/self-host/_index.nl.md create mode 100644 content/self-host/client/_index.nl.md create mode 100644 content/self-host/hardcode-settings/_index.nl.md create mode 100644 content/self-host/install/_index.nl.md create mode 100644 content/self-host/synology/_index.nl.md create mode 100644 content/self-host/video/_index.nl.md create mode 100644 content/self-host/windows/_index.nl.md diff --git a/content/_index.nl.md b/content/_index.nl.md new file mode 100644 index 0000000..5bd12e7 --- /dev/null +++ b/content/_index.nl.md @@ -0,0 +1,8 @@ +--- +title: "RustDesk-Dokumentatie" +--- + +# RustDesk + +{{% children depth="3" showhidden="true" %}} + diff --git a/content/dev/_index.nl.md b/content/dev/_index.nl.md new file mode 100644 index 0000000..792c670 --- /dev/null +++ b/content/dev/_index.nl.md @@ -0,0 +1,12 @@ +--- +title: Ontwikkeling +weight: 8 +pre: "3. " +chapter: true +--- + +### Hoofdstuk 3 + +# Ontwikkeling + +{{% children depth="3" showhidden="true" %}} \ No newline at end of file diff --git a/content/dev/build/_index.nl.md b/content/dev/build/_index.nl.md new file mode 100644 index 0000000..3ccc991 --- /dev/null +++ b/content/dev/build/_index.nl.md @@ -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" %}} \ No newline at end of file diff --git a/content/dev/build/all/_index.nl.md b/content/dev/build/all/_index.nl.md new file mode 100644 index 0000000..4e97a35 --- /dev/null +++ b/content/dev/build/all/_index.nl.md @@ -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". diff --git a/content/dev/build/android/_index.nl.md b/content/dev/build/android/_index.nl.md new file mode 100644 index 0000000..e4ee7bc --- /dev/null +++ b/content/dev/build/android/_index.nl.md @@ -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 +``` \ No newline at end of file diff --git a/content/dev/build/docker/_index.nl.md b/content/dev/build/docker/_index.nl.md new file mode 100644 index 0000000..3860367 --- /dev/null +++ b/content/dev/build/docker/_index.nl.md @@ -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 `` 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. \ No newline at end of file diff --git a/content/dev/build/faq/_index.nl.md b/content/dev/build/faq/_index.nl.md new file mode 100644 index 0000000..801838b --- /dev/null +++ b/content/dev/build/faq/_index.nl.md @@ -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= 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` \ No newline at end of file diff --git a/content/dev/build/ios/_index.nl.md b/content/dev/build/ios/_index.nl.md new file mode 100644 index 0000000..4a80974 --- /dev/null +++ b/content/dev/build/ios/_index.nl.md @@ -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 +``` diff --git a/content/dev/build/linux/_index.nl.md b/content/dev/build/linux/_index.nl.md new file mode 100644 index 0000000..2b06b34 --- /dev/null +++ b/content/dev/build/linux/_index.nl.md @@ -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. diff --git a/content/dev/build/osx/_index.nl.md b/content/dev/build/osx/_index.nl.md new file mode 100644 index 0000000..335dedf --- /dev/null +++ b/content/dev/build/osx/_index.nl.md @@ -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 +``` diff --git a/content/dev/build/web/_index.nl.md b/content/dev/build/web/_index.nl.md new file mode 100644 index 0000000..5afc4e3 --- /dev/null +++ b/content/dev/build/web/_index.nl.md @@ -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... diff --git a/content/dev/build/windows/_index.nl.md b/content/dev/build/windows/_index.nl.md new file mode 100644 index 0000000..1e6dc06 --- /dev/null +++ b/content/dev/build/windows/_index.nl.md @@ -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`=`\vcpkg`. Het `` 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`=`/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 +``` diff --git a/content/manual/_index.nl.md b/content/manual/_index.nl.md new file mode 100644 index 0000000..78771e2 --- /dev/null +++ b/content/manual/_index.nl.md @@ -0,0 +1,12 @@ +--- +title: Handleiding +weight: 2 +pre: "1. " +chapter: true +--- + +### Hoofdstuk 1 + +# Handleiding + +{{% children depth="1" showhidden="true" %}} \ No newline at end of file diff --git a/content/manual/control-mobile/_index.nl.md b/content/manual/control-mobile/_index.nl.md new file mode 100644 index 0000000..330ad8f --- /dev/null +++ b/content/manual/control-mobile/_index.nl.md @@ -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) | \ No newline at end of file diff --git a/content/manual/linux/_index.nl.md b/content/manual/linux/_index.nl.md new file mode 100644 index 0000000..16cec70 --- /dev/null +++ b/content/manual/linux/_index.nl.md @@ -0,0 +1,53 @@ +--- +title: Linux +weight: 4 +--- + +### Installatie + +#### Ubuntu (>= 16) + +```bash +# please ignore the wrong disk usage report +sudo apt install -fy ./rustdesk-.deb +``` + +#### CentOS/Fedora (>=18) + +```sh +sudo yum localinstall ./rustdesk-.rpm +``` + +#### Arch/Manjaro + +```sh +sudo pacman -U ./rustdesk-.pkg.tar.zst +``` + +#### Opensuse (>= Leap 15.0) + +```sh +sudo zypper install --allow-unsigned-rpm ./rustdesk--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 %}} diff --git a/content/manual/mac/_index.nl.md b/content/manual/mac/_index.nl.md new file mode 100644 index 0000000..93715d1 --- /dev/null +++ b/content/manual/mac/_index.nl.md @@ -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) diff --git a/content/manual/mobile/_index.nl.md b/content/manual/mobile/_index.nl.md new file mode 100644 index 0000000..0ee1a94 --- /dev/null +++ b/content/manual/mobile/_index.nl.md @@ -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 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 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/). diff --git a/content/self-host/_index.nl.md b/content/self-host/_index.nl.md new file mode 100644 index 0000000..5dae086 --- /dev/null +++ b/content/self-host/_index.nl.md @@ -0,0 +1,14 @@ +--- +title: Zelf-hosten +weight: 5 +pre: "2. " +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" %}} diff --git a/content/self-host/client/_index.nl.md b/content/self-host/client/_index.nl.md new file mode 100644 index 0000000..18aea7d --- /dev/null +++ b/content/self-host/client/_index.nl.md @@ -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) \ No newline at end of file diff --git a/content/self-host/hardcode-settings/_index.nl.md b/content/self-host/hardcode-settings/_index.nl.md new file mode 100644 index 0000000..3a6efcb --- /dev/null +++ b/content/self-host/hardcode-settings/_index.nl.md @@ -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= +``` diff --git a/content/self-host/install/_index.nl.md b/content/self-host/install/_index.nl.md new file mode 100644 index 0000000..da54a64 --- /dev/null +++ b/content/self-host/install/_index.nl.md @@ -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 +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 +sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server:latest-arm64v8 hbbr +``` + + +{{% 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 +./hbbr +``` + +#### Option 2 - pm2 +Voer hbbs/hbbr uit met pm2 + +```bash +pm2 start hbbs -- -r +pm2 start hbbr +``` + + +{{% 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 [ ⋮ ] 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=,key=`.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. + + +{{% 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 -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 %}} diff --git a/content/self-host/synology/_index.nl.md b/content/self-host/synology/_index.nl.md new file mode 100644 index 0000000..7be6cf1 --- /dev/null +++ b/content/self-host/synology/_index.nl.md @@ -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) diff --git a/content/self-host/video/_index.nl.md b/content/self-host/video/_index.nl.md new file mode 100644 index 0000000..e8cdc0a --- /dev/null +++ b/content/self-host/video/_index.nl.md @@ -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 \ No newline at end of file diff --git a/content/self-host/windows/_index.nl.md b/content/self-host/windows/_index.nl.md new file mode 100644 index 0000000..ebbe0b7 --- /dev/null +++ b/content/self-host/windows/_index.nl.md @@ -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 +nssm install +``` + +**Start services** +Na een geslaagde installatie van de services moeten ze worden gestart. +```cmd +nssm start +nssm start +``` + + +**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 Enter 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 +pm2 start hbbr.exe +pm2 save +``` + +### Bekijk het logbestand + +```cmd +pm2 log hbbr +pm2 log hbbs +``` From 11ae1bda9864dce7f4da0c5fe106cc4cc525a511 Mon Sep 17 00:00:00 2001 From: FastAct <93490087+FastAct@users.noreply.github.com> Date: Thu, 2 Mar 2023 18:34:57 +0100 Subject: [PATCH 2/2] Update _index.nl.md --- content/_index.nl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/_index.nl.md b/content/_index.nl.md index 5bd12e7..7ff90e5 100644 --- a/content/_index.nl.md +++ b/content/_index.nl.md @@ -1,5 +1,5 @@ --- -title: "RustDesk-Dokumentatie" +title: "RustDesk-Documentatie" --- # RustDesk