add french translations / fix synology typo / little fix css

This commit is contained in:
Jimmy GALLAND 2023-01-15 16:26:39 +01:00
parent 0caa18a18b
commit c503cd0a1e
50 changed files with 797 additions and 38 deletions

View File

@ -1,5 +1,5 @@
---
title: "Docs de RustDesk"
title: "Documentation de RustDesk"
---
# RustDesk

View File

@ -1,12 +1,12 @@
---
title: Development
title: développement
weight: 8
pre: "<b>3. </b>"
chapter: true
---
### Chapter 3
### Chapitre 3
# Development
# développement
{{% children depth="3" showhidden="true" %}}

View File

@ -1,8 +1,8 @@
---
title: Build
title: Compilation
weight: 1
---
Check out [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) for packaging desktop version.
Récupérer le script [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) pour compiler la version bureau.
{{% children depth="3" showhidden="true" %}}

View File

@ -3,4 +3,46 @@ title: Android
weight: 22
---
[English](/docs/en/dev/build/android)
{{% notice note %}}
Ce tutoriel est basé sur **Linux**, et en supposant que vous êtes **familier** avec [Android NDK](https://developer.android.com/ndk/downloads), [Rust](https://rustup.rs/) et [Flutter](https://flutter.dev/). Si vous ne l'êtes pas, passez votre chemin.
{{% /notice %}}
## Compiler Rust
```
cd
# Pour gagner du temps et de notre temps, nous avons préparé des fichiers dépendants pour vous.
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/dep.tar.gz
tar xzf dep.tar.gz
# Veuillez utiliser R22B, le nouveau NDK a un problème voir lien ci-dessous
# https://stackoverflow.com/questions/68873570/how-do-i-fix-ld-error-unable-to-find-library-lgcc-when-cross-compiling-rust
wget https://dl.google.com/android/repository/android-ndk-r22b-linux-x86_64.zip
unzip android-ndk-r22b-linux-x86_64.zip
# installez ffigen and llvm
dart pub global activate ffigen 5.0.1
# on Ubuntu 18, it is: sudo apt install libclang-9-dev
sudo apt-get install libclang-dev
sudo apt install gcc-multilib
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
rustup target add aarch64-linux-android
cargo install cargo-ndk
VCPKG_ROOT=$HOME/vcpkg ANDROID_NDK_HOME=$HOME/android-ndk-r22b flutter/ndk_arm64.sh
```
## Compiler Flutter
```
cd flutter
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/so.tar.gz
tar xzf so.tar.gz
cp ../target/aarch64-linux-android/release/liblibrustdesk.so android/app/src/main/jniLibs/arm64-v8a/librustdesk.so
# A exécuter sur votre appareil Android, ne pas demander pourquoi ceci ne fonctionne pas toujours avec les émulateurs android!
# OpenJDK 11 requis ni avant, ni après, sinon il y aura un problème
# Bonne chance!
flutter run
```

View File

@ -19,7 +19,7 @@ Ensuite, chaque fois que vous devez compiler le logiciel, exécutez la commande
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
```
Notez que la première compilation peut prendre plus de temps avant que les dépendances ne soient mises en cache, les compilations suivantes seront plus rapides. De plus, si vous devez spécifier différents arguments à la commande de compilation, vous pouvez le faire à la fin de la commande à la position `<OPTIONAL-ARGS>`. Par exemple, si vous voulez compiler une version de release optimisée, vous devez exécuter la commande ci-dessus suivie de `---release`. L'exécutable résultant sera disponible dans le dossier cible sur votre système, et peut être lancé avec :
Notez que la première compilation peut prendre plus de temps avant que les dépendances ne soient mises en cache, les compilations suivantes seront plus rapides. De plus, si vous devez spécifier différents arguments à la commande de compilation, vous pouvez le faire à la fin de la commande à la position "<OPTIONAL-ARGS>". Par exemple, si vous voulez compiler une version de release optimisée, vous devez exécuter la commande ci-dessus suivie de `---release`. L'exécutable résultant sera disponible dans le dossier cible sur votre système, et peut être lancé avec :
```sh
target/debug/rustdesk
@ -31,4 +31,4 @@ Ou, si vous exécutez un exécutable provenant d'une release :
target/release/rustdesk
```
Veuillez vous assurer que vous exécutez ces commandes à partir de la racine du dépôt RustDesk, sinon l'application ne pourra pas trouver les ressources requises. Notez également que les autres sous-commandes de cargo telles que `install` ou `run` ne sont pas actuellement supportées par cette méthode car elles installeraient ou exécuteraient le programme à l'intérieur du conteneur au lieu de l'hôte.
Veuillez vous assurer que vous exécutez ces commandes à partir de la racine du dépôt RustDesk, sinon l'application ne pourra pas trouver les ressources requises. Notez également que les autres sous-commandes de cargo telles que "install" ou "run" ne sont pas actuellement supportées par cette méthode car elles installeraient ou exécuteraient le programme à l'intérieur du conteneur au lieu de l'hôte.

View File

@ -3,4 +3,69 @@ title: FAQ
weight: 40
---
[English](/docs/en/dev/build/faq)
## Échec du téléchargement du package vcpkg
### Erreur
```
-- 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
```
### Solution
Utiliser un navigateur pour télécharger `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`, puis déplacez-le dans `vcpkg/downloads` et réinstallez.
## Le paquet dans Cargo.lock n'existe pas
### Erreur
```
$ 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)
```
Peut-être que l'auteur a utilisé `git force push` et que le commit précédent a été écrasé.
### Solution
`cargo update`, forcer la mise à jour du paquet.
## VCPKG_ROOT non défini
### Erreur
```
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
```
### Solution
Ajoutez la variable d'environnement `VCPKG_ROOT` ou lancer avec la commande `VCPKG_ROOT=<vcpkg_dir> cargo run`
## clang non installé ou LIBCLANG_PATH non défini
### Erreur
```
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
```
### Solution
Installer [llvm](https://releases.llvm.org/download.html), et ajoutez la variable d'environnement `LIBCLANG_PATH` avec la valeur `llvm_install_dir/bin`

View File

@ -3,4 +3,19 @@ title: iOS
weight: 23
---
[English](/docs/en/dev/build/ios)
```
cd
# Pour économiser votre temps et le nôtre, nous avons préparé pour vous les dépendances.
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
# Pour la simulation: VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh
VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh
cd flutter
dart pub global activate ffigen
# Bonne chance!
# Pour la simulation: sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj
# Si besoin: cd ios; pod install; cd -;
flutter run
```

View File

@ -3,4 +3,17 @@ title: macOS
weight: 21
---
[English](/docs/en/dev/build/osx)
```
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

@ -1,6 +1,30 @@
---
title: Android
title: Web
weight: 23
---
[English](/docs/en/dev/build/web)
Exécutez les commandes ci-dessous sur Linux ou Mac (fonctionne également sur Windows, mais vous devrez peut-être modifier légèrement certaines commandes, ex: changer `wget` par `curl.exe -O`):
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk/flutter/web/js
# installer ts-protoc http://google.github.io/proto-lens/installing-protoc.html
npm install ts-proto
# fonctionne seulement avec vite<=2.8, voir: https://github.com/vitejs/vite/blob/main/docs/guide/build.md#chunking-strategy
yarn build
cd ..
# pour plus de détails sur yuv converter, se reporter à https://github.com/rustdesk/rustdesk/issues/364#issuecomment-1023562050
wget https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/web_deps.tar.gz
# Décompressez vers le répertoire actuel
tar xzf web_deps.tar.gz
cd ..
# Bonne chance!
flutter run -d chrome
```
> Actuellement, YUV Converter et VP9 sont le goulot d'étranglement

View File

@ -1,5 +1,5 @@
---
title: Android
title: Web
weight: 23
---

View File

@ -15,7 +15,7 @@ Download [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-wi
### vcpkg
Go to the folder you want to clong vcpkg and use [git-bash](https://git-scm.com/download/win) to run the following commands download `vcpkg`, install 64bit version of `libvpx`, `libyuv` and `opus`.
Go to the folder you want to clone vcpkg and use [git-bash](https://git-scm.com/download/win) to run the following commands download `vcpkg`, install 64bit version of `libvpx`, `libyuv` and `opus`.
If you don't have `git` installed, get `git` [here](https://git-scm.com/download/win).
```shell

View File

@ -3,4 +3,51 @@ title: Windows
weight: 20
---
[English](/docs/en/dev/build/windows)
## Dépendances
### Environnement de compilation C++
Télécharger et installer [msvc](https://visualstudio.microsoft.com/).
Sélectionner "Windows" en tant que système d'exploitation de la machine de développement et "C++", puis téléchargez la version Visual Studio Community et installez-la. L'installation peut prendre un certain temps.
### Environnement de développement Rust
Téléchargez et exécuter en tant qu'administrateur pour installer "rust" [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)
### vcpkg
Accédez au dossier dans lequel vous souhaitez cloner vcpkg et utilisez [git-bash](https://git-scm.com/download/win) afin d'exécuter les commandes données ci après qui permettrons de télécharger "vcpkg", et installer la version 64 bits de "libvpx", "libyuv" et "opus".
Si vous n'avez pas installé "git", téléchargez le [ici](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
```
Ajoutez la variable d'environnement système `VCPKG_ROOT=<chemin>\vcpkg`. Le "\<chemin\>" devra être l'emplacement que vous avez choisi ci-dessus pour cloner "vcpkg".
![](/docs/en/dev/build/windows/images/env.png)
### sciter
Les versions Bureau utilisent la bibliothèque [sciter](https://sciter.com/) pour l'interface graphique. Téléchargez [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
### llvm
rust-bindgen dépend de clang, téléchargez et installez [llvm](https://github.com/llvm/llvm-project/releases), ajoutez la variable d'environnement système `LIBCLANG_PATH=<llvm_install_dir>/bin`.
Vous pouvez télécharger LLVM 15.02 ici : [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)
## Compilation
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
mv sciter.dll target/debug
cargo run
```

View File

@ -1,12 +1,12 @@
---
title: Manual
title: Manuel
weight: 2
pre: "<b>1. </b>"
chapter: true
---
### Chapter 1
### Chapitre 1
# Manual
# Manuel
{{% children depth="1" showhidden="true" %}}

View File

@ -1,6 +1,85 @@
---
title: Control your Android
title: Contrôle d'un appareil Android distant
weight: 2
---
[English](/docs/en/manual/control-mobile/)
### Partager l'écran et fichiers de votre téléphone Android
------
À partir de la version 1.1.9, le client Android permet le partage d'écran et du système de fichiers du téléphone.
- Minimum Android 6 pour le partage d'écran
- Minimum Android 10 pour partager l'audio interne du système de téléphonie mobile
- iOS ne prend pas encore en charge le partage d'écran
#### **Donner les autorisations et démarrer les services**
Cliquez sur "Partager l'écran" dans la barre de navigation inférieure
Donnez des autorisations selon vos besoins. Chaque fois que vous démarrez RustDesk, vous devrez demander à nouveau les autorisations "Capture d'écran" et "Contrôle de saisie".
![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px)
| Autorisations | Descriptif |
| --------------- | --------------------------------------------------------- |
| Capture d'écran | Donne l'autorisation de partage d'écran, le service de surveillance sera démarré en même temps que l'application |
| Contrôle de saisie * | Permettre la saisie clavier ainsi que le contrôle de l'écran tactile virtuel avec la souris |
| Transfert de fichiers * | Donne l'autorisation de transfert de fichiers. Après le démarrage, vous pourrez contrôler à distance le système de fichiers du téléphone |
| Capture audio | Autorise le partage du son système du téléphone (pas l'entrée microphone) |
{{% notice note %}}
\* Autorisations spéciales<br/>
Pour obtenir ces autorisations, vous devez accéder à la page des paramètres système Android afin de les obtenir manuellement. Voir la suite pour plus de détails.
{{% /notice %}}
#### **Demande d'autorisation spéciale - Accès fichiers**
| La demande d'autorisations d'accès aux fichiers Android vous amènera automatiquement à la page des paramètres système |
| :---------------: |
| ![](/docs/en/manual/mobile/images/get_file_en.jpg?width=300px) |
#### **Demande d'autorisation spéciale - contrôler le pointeur**
| Étape 1 - Recherchez Rustdesk dans la liste "Applications téléchargées" | Étape 2 - Activer "Utiliser RustDesk Input" |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/get_input1_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_en.jpg?width=300px) |
{{% notice note %}}
La page configuration système diffère selon les constructeurs. Adaptez s'il vous plait les précédentes étapes à votre situation.
{{% /notice %}}
**Les Raccourcis pour le contrôle à distance du pointeur :**
- Clic bouton droit : retour en arrière
- Clic molette : Accueil
- Clic long molette : applications récemment ouvertes
- Défilement molette: simule un glissement vertical
#### **Démarrer le service**
Après avoir obtenu l'autorisation "capture d'écran", le service sera automatiquement démarré, ou vous pouvez également cliquer sur le bouton "Démarrer le service". Une fois le service démarré, il pourra accepter les demandes de contrôle du bureau provenant d'autres appareils.
Si l'autorisation "transfert de fichiers" est activée, le service pourra également accepter les demandes d'accès fichiers depuis d'autres appareils.
Une fois le service démarré, un identifiant unique et un mot de passe aléatoire seront automatiquement obtenus pour cet appareil. D'autres appareils peuvent contrôler le téléphone via ce couple identifiant et mot de passe, ou vous pourrez confirmer manuellement la réception d'une demande.
| Avant le lancement du service "Capture d'écran" | Après le démarrage du service "Capture d'écran" |
| --------------- | -------------------------------------------------------- |
| ![](/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. Cliquer sur "Démarrer le service" activera l'autorisation "Capture d'écran".
2. Lorsque l'autorisation de "capture d'écran" n'est pas obtenue, les autres appareils ne pourront pas émettre de demandes de contrôle.
3. À l'exception de l'autorisation "capture d'écran", le changement d'autres autorisations n'affectera que la nouvelle connexion et n'affectera pas la connexion établie. Si vous avez besoin de changer les autorisations pour une connexion établie, veuillez d'abord fermer la connexion actuelle, modifier les autorisations, puis recevoir une nouvelle demande de contrôle.
{{% /notice %}}
##### Vue PC
![](/docs/en/manual/mobile/images/android_server_pc_side_en.png?width=700px)
##### Vue Appareil Mobile
| Vous pouvez arrêter le service ou fermer la connexion spécifiée à tout moment | Vous pouvez recevoir ou initier des chats |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/server_on_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_en.jpg?width=300px) |

View File

@ -3,4 +3,51 @@ title: Linux
weight: 4
---
[English](/docs/en/manual/linux/)
### Installation
#### Ubuntu (>= 16)
```bash
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 nécessaire
RustDesk ne prend pas encore en charge wayland ; vous devez passer manuellement à X11.
#### Serveur d'affichage
[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)
#### Écran de connexion
Modifiez la ligne ci-dessous en `WaylandEnable=false` dans `/etc/gdm/custom.conf` ou `/etc/gdm3/custom.conf` :
```ini
#WaylandEnable=false
```
{{% notice note %}}
Veuillez **redémarrer** pour que les modifications ci-dessus prennent effet
{{% /notice %}}

View File

@ -3,4 +3,43 @@ title: Mac
weight: 3
---
[English](/docs/en/manual/mac/)
### Installation
------
Ouvrez le fichier .dmg et faites glisser "RustDesk" vers "Applications" comme ci-dessous.
![](/docs/en/manual/mac/images/dmg.png)
Assurez-vous que vous avez quitté les instance des "RustDesk" en cours d'exécution. Assurez-vous également d'avoir quitter le service "RustDesk" si affiché dans la barre d'état.
![](/docs/en/manual/mac/images/tray.png)
### Autoriser l'exécution de "RustDesk"
| Déverrouillez pour modifier | Cliquez sur "App Store et développeurs identifiés" |
| ---- | ---- |
|![](/docs/en/manual/mac/images/allow2.png)|![](/docs/en/manual/mac/images/allow.png)|
### Activer les autorisations
{{% notice note %}}
En raison du changement de politique de sécurité de MacOS, notre API qui capture les entrées du côté local ne fonctionne plus du tout. Vous devez activer l'autorisation "Surveillance des entrées" du côté Mac.
Voir ceci: [https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923](https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923)
Cela ne semble pas être une solution miracle, nous devons résoudre le problème avec notre prochaine version Flutter.
{{% /notice %}}
Pour capturer l'écran, vous devez accorder à "RustDesk" l'autorisation d'**accessibilité** et l'autorisation d'**enregistrement d'écran**. "RustDesk" vous guidera vers la fenêtre des paramètres.
| Lien vers la configuration accessibilité | Fenêtre configuration accessibilité |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc.png)|![](/docs/en/manual/mac/images/acc3.png?v2)|
Si vous avez bien activé les permissions dans la fenêtre des paramètres, mais que "RustDesk" vous avertit toujours. Veuillez supprimer "RustDesk" de la liste de la fenêtre paramètres d'accessibilité par le bouton **"-"**, cliquez sur le bouton **"+"** et sélectionnez "RustDesk" dans **"/Applications"**.
| boutons "-" et "+" | Sélectionnez "RustDesk" |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc2.png)|![](/docs/en/manual/mac/images/add.png?v2)|
Veuillez suivre les mêmes étapes que ci-dessus pour l'autorisation **enregistrement d'écran**.
![](/docs/en/manual/mac/images/screen.png?v2)

View File

@ -1,6 +1,68 @@
---
title: Mobile
title: Contrôle distant depuis son mobile
weight: 1
---
[English](/docs/en/manual/mobile/)
### Contrôle d'un appareil distant depuis son mobile
Entrez l'ID de l'appareil distant dans la page d'accueil ou sélectionnez un appareil dans l'historique.
Une fois l'authentification réussie, vous pourez en prendre le contrôle.
| Accueil | Connecté avec succès |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/connection_en.jpg?width=300px) |
Le contrôle du curseur distant peut être en "mode souris" ou en "mode tactile". Ils peuvent être commutés via la barre d'outils inférieure.
| Accès configuration souris | Choix du mode |
| --------------- | -------------------------------------------------------- |
| ![](/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 %}}
En mode souris, vous pouvez déclencher un click droit en tapant à deux doigts
{{% /notice %}}
### Transfert fichier (Android)
> A partir de RustDesk 1.1.9 et +
Dans la liste sur la page d'accueil, sélectionnez l'appareil souhaité.
Appuyez longuement ou appuyez sur le menu de droite pour sélectionner "transférer un fichier"
| Accueil | Connecté avec succès |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_file_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_connection_en.jpg?width=300px) |
- Le répertoire initial est le répertoire d'accueil de l'appareil, vous pouvez cliquer sur <i class="fas fa-home"></i> pour revenir rapidement à l'accueil.
- Sous la barre de titre se trouve le contenu du répertoire, vous pouvez cliquer sur un dossier pour y acceder.
- Cliquez sur <i class="fas fa-arrow-up"></i> pour accéder au répertoire parent.
- Le chemin absolu actuel et les statistiques du projet sont affichés au bas de la liste.
- Cliquez sur "Local" / "Distant" dans la barre de titre pour basculer d'une vue des dossiers locaux vers les locaux distants.
#### Comment transférer des fichiers ?
1. **Appuyez longuement** sur un fichier ou un dossier dans la liste pour accéder rapidement au **choix multiple**, qui peut sélectionner plusieurs éléments.
2. Après avoir sélectionné le(s) fichier(s), utilisez l'icone double flèche pour copier et basculez de la page "local" vers "Distant" ou vice et versa.
3. Cliquez sur l'icône coller en bas à droite de la double flèche pour transférer le ou les éléments sélectionnés vers le répertoire cible.
| Mode multi-sélection | Fichier collé |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/file_multi_select_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_copy_en.jpg?width=300px) |
### Définir ID/serveur relais
1. Cliquez sur "Paramètres" dans la barre de navigation inférieure.
2. Cliquez sur "ID/Serveur Relais".
3. Saisissez le nom d'hôte ou l'adresse IP de votre Server dans le champ « ID Server ». Laissez "Serveurs relais" et "Serveur API" vides et entrez votre clé publique (facultative, requise pour le chiffrement) dans le champ "Key". Appuyez sur **Confirmer** pour enregistrer vos paramètres. Il basculera automatiquement vers le serveur spécifié.
Vous pouvez également configurer ces paramètres en scannant un code QR. Pour générer un tel code QR, utilisez une chaine de caractères dans le format suivant (modifiez les valeurs "host" et "key" par les vôtres) :
```nolang
config={"host": "xxx", "key": "xxx"}
```
Puis allez sur le site [QR Code Generateur en ligne](https://www.qr-code-generator.com/) et copier alors cette chaine afin de générer un QR code.
L'image ci-dessous est une capture d'écran d'Android. S'il s'agit d'iOS, il faut passer par le menu en haut à droite sur la page d'accueil.
![](/docs/en/manual/mobile/images/id_setting_en.jpg?width=300px)
Pour plus de détails sur comment auto-hébergé votre propre serveur Rustdesk, veuillez vous référer à [Auto-héberger son serveur](/docs/fr/self-host/)

View File

@ -1,5 +1,5 @@
---
title: Auto-hébergeur
title: Auto-héberger son serveur
weight: 5
pre: "<b>2. </b>"
chapter: true
@ -7,7 +7,7 @@ chapter: true
### Chapitre 2
# Auto-hébergeur
# Auto-héberger son serveur
Nous développons continuellement le serveur, si vous avez des commentaires, veuillez rejoindre notre discussion [Discord](https://discord.com/invite/nDceKgxnkV).

View File

@ -1,6 +1,7 @@
---
title: Client-Side Settings
title: Configuration côté client
weight: 40
---
[English](/docs/en/self-host/client)
[Configurer les adresses hbbs/hbbr côté client](/docs/fr/self-host/install/#étape-3--définir-ladresse-ip-hbbshbbr-côté-client)
##

View File

@ -1,6 +1,263 @@
---
title: Installer
title: Installation
weight: 10
---
[English](/docs/en/self-host/install)
## Installez votre propre serveur à l'aide d'un script d'installation simple d'exécution
Le script est hébergé sur https://github.com/dinger1986/rustdeskinstall, et voici notre support [Discord](https://discord.com/invite/nDceKgxnkV).
Actuellement, le script téléchargera et configurera les serveurs de relais et de signal (HBBR et HBBS), générera des configurations mises à disposition sur une page Web protégée par mot de passe pour un déploiement simple sur les clients.
### Exigences
Vous devez avoir installé Linux, le script est testé avec Centos Linux 7/8, Ubuntu 18/20 et Debian. Un serveur avec 1 CPU, 1 Go de RAM et 10 Go d'espace disque est suffisant pour exécuter Rustdesk.
#### Comment installer le serveur
Veuillez configurer le pare-feu sur votre serveur avant d'exécuter le script.
Assurez-vous d'avoir un accès SSH, et assurez vous que votre part feu autorise cet accès.
Exemple: UFW (basé sur Debian) afin d'autoriser une connexion ssh
```
ufw allow 22:22/tcp
```
#### Si vous avez installé UFW, utilisez les commandes suivantes pour configurer le pare-feu:
```
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
```
#### Exécutez les commandes suivantes:
```
wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
```
## Installez votre propre serveur avec Docker(-compose)
### Exigences
Vous devez avoir installer Docker/Podman afin d'exécuter un serveur Rustdesk en tant que conteneur Docker
### Exemples avec Docker
#### 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` ne fonctionne que pour **Linux**, ce qui permet à `HBBS` /` HBBR` de voir l'adresse IP public entrante plutôt que l'IP privé du conteneur (ex. 172.17.0.1).
Si `--net=host` fonctionne , l'option `-p` ne sera pas utile. Pour windows, omettez `sudo` et `--net=host`.
**Veuillez supprimer `--net = host` si vous rencontrez des problèmes de connexion sur votre configuration.**
{{% /notice %}}
### Exemples avec Docker-Compose
Pour exécuter les fichiers docker avec docker-compose.yml comme ci dessous, vous devez avoir [**docker-compose**] (https://docs.docker.com/compose/) d'installé.
#### 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:
- ./hbbs:/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:
- ./hbbr:/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:
- ./hbbs:/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:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
```
## Configurez votre propre instance de serveur sans utiliser Docker
### ÉTAPE 1: Télécharger les logiciels côté serveur
[Télécharger rustdesk-server](https://github.com/rustdesk/rustdesk-server/).
OS Supportés:
- Linux
- Windows
Le tutoriel ci-dessous concerne Linux.
Il y a deux exécutables et un dossier:
- `hbbs` - Le serveur Rendezvous / RustDesk ID/Rendezvous server
- `hbbr` - Le serveur Relais / RustDesk relay server
Ils sont testés sous Centos Linux 7/8 et Ubuntu 18/20.
#### Exigences pour le serveur
Les exigences matérielles sont très faibles; La configuration minimale d'un serveur cloud de base est suffisante et les exigences du CPU et de la mémoire sont minimes. Vous pouvez également utiliser un Raspberry Pi ou quelque chose de similaire. En ce qui concerne le dimensionnement du réseau, si la connexion TCP [hole punching](https://en.wikipedia.org/wiki/TCP_hole_punching) directe échoue, du trafic de relais sera consommé. Le trafic d'une connexion de relais se situe entre 30k et 3m/s (écran 1920x1080) en fonction des paramètres de résolution et de la mise à jour de l'écran. Si ce n'est que pour un usage bureautique, le trafic est d'environ 100k/s.
### ÉTAPE 2 : Exécutez hbbs/hbbr sur votre serveur
#### Option 1
Exécutez hbbs/hbbr sur votre serveur (CentOS ou Ubuntu). Nous vous suggérons d'utiliser [pm2](https://pm2.keymetrics.io/) pour gérer votre service.
```bash
./hbbs -r <relay-server-ip[:port]>
./hbbr
```
#### Option 2 - pm2
Exécutez hbbs/hbbr avec pm2
```bash
pm2 start hbbs -- -r <relay-server-ip[:port]>
pm2 start hbbr
```
<a name="demo"></a>
{{% notice note %}}
pm2 nécessite NodeJS v16+, si vous ne parvenez pas à exécuter pm2 (par exemple, vous ne pouvez pas voir `hbbs`/`hbbr` dans `pm2 list`), veuillez télécharger et installer la version NodeJS LTS à partir de https://nodejs.org. Si vous souhaitez que `hbbs`/`hbbr` s'exécute automatiquement après le redémarrage, veuillez vous référer à `pm2 save` et `pm2 startup`. En savoir plus sur [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/). Un autre bon outil pour vos journaux est [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate).
Le paramètre `-r` de `hbbs` n'est pas obligatoire, il est juste plus pratique pour vous de ne pas spécifier de serveur relais côté client contrôlé. Vous n'avez pas besoin de spécifier le port si vous utilisez le port 21117 par défaut. Le serveur relais spécifié par le client a une priorité plus élevée que celle-ci.
{{% /notice %}}
Par défaut, `hbbs` écoute sur 21115 (TCP) et 21116 (TCP/UDP), 21118 (TCP), et `hbbr` écoute sur 21117 (TCP), 21119 (TCP). Assurez-vous d'ouvrir ces ports dans le pare-feu. **Veuillez noter que 21116 doit être activé à la fois pour TCP et UDP**. 21115 est utilisé pour le test de type NAT, 21116/UDP est utilisé pour l'enregistrement d'ID et le service `heartbeat`, 21116/TCP est utilisé pour le service `TCP hole punching`, 21117 est utilisé pour le service de relais, et 21118 et 21119 sont utilisés pour prendre en charge les clients Web. *Si vous n'avez pas besoin de la prise en charge du client Web (21118, 21119), les ports correspondants peuvent être désactivés.*
- TCP (**21115, 21116, 21117, 21118, 21119**)
- UDP (**21116**)
Si vous voulez choisir un port personnalisé, vous pouvez utiliser l'option `-h` pour accéder à l'aide.
### ÉTAPE 3 : Définir l'adresse IP hbbs/hbbr côté client
Cliquez sur le bouton Menu [ &#8942; ] à droite de ID comme indiqué ci-dessous, et choisissez "ID/Relay Server".
![](/docs/en/self-host/install/images/server-set-menu.png)
Entrez le nom ou l'adresse IP du serveur `hbbs` dans la zone de saisie **ID Server**. Les deux autres adresses peuvent être laissées vides, RustDesk les déduira automatiquement, le serveur relais fera alors référence à `hbbr` (port 21117).
e.g.
```nolang
hbbs.exemple.fr
```
ou
```nolang
hbbs.exemple.fr:21116
```
![](/docs/en/self-host/install/images/server-set-window.png)
#### Spécifier la configuration par le nom du fichier rustdesk.exe (Windows uniquement)
Remplacez `rustdesk.exe` par rustdesk-`host=<host-ip-or-name>,key=<public-key-string>`.exe, par ex. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. Vous pouvez voir le résultat de la configuration dans la fenêtre À propos ci-dessous.
| Menu | Page A propos |
| -- | -- |
![](/docs/en/self-host/install/images/aboutmenu.png) | ![](/docs/en/self-host/install/images/lic.png) |
<a name="invalidchar"></a>
{{% notice note %}}
S'il y a des caractères dans la clé qui ne peuvent pas être utilisés dans un nom de fichier Windows, veuillez supprimer le fichier `id_ed25519` côté serveur et redémarrez `hbbs`/`hbbr`. Cela entraînera la régénération d'un fichier `id_ed25519.pub`. Vous devrez peut-être répétez ce processus jusqu'à ce que vous obteniez des caractères valides.
{{% /notice %}}
## Clé
Contrairement à l'ancienne version, la clé pour cette version est obligatoire, mais vous n'avez pas besoin de la définir vous-même. Lorsque `hbbs` s'exécute pour la première fois, il génère automatiquement une paire de clés privées et publiques cryptées (respectivement situées dans les fichiers `id_ed25519` et `id_ed25519.pub` du répertoire d'exécution), dont le but principal est le cryptage des communications.
Si vous n'avez pas rempli la clé `Key:` (avec le contenu du fichier clé publique `id_ed25519.pub`) à l'étape précédente, cela n'affecte pas la connexion, mais la connexion ne peut pas être chiffrée.
```bash
cat ./id_ed25519.pub
````
Si vous souhaitez interdire aux utilisateurs sans clé d\'établir des connexions non chiffrées, veuillez ajouter le paramètre `-k _` lors de l\'exécution de
`hbbs` et `hbbr`, par exemple :
```bash
./hbbs -r <relay-server-ip[:port]> -k _
./hbbr -k _
```
Si vous voulez changer de clé, supprimez les fichiers `id_ed25519` et `id_ed25519.pub` et redémarrez `hbbs`/`hbbr``hbbs` générera une nouvelle paire de clés.
{{% notice note %}}
Si vous utilisez docker-compose et que les clés n'existent pas, le démarrage des conteneurs créera des clés différentes dans les dossiers hbbs et hbbr.
Vous pouvez créer des clés manuellement dans hbbs et les copier dans hbbr avant de démarrer les conteneurs.
Ou vous pouvez arrêter le conteneur hbbr et copier les clés de hbbs dans le dossier hbbr, puis redémarrer le conteneur.
{{% /notice %}}

View File

@ -1,6 +0,0 @@
---
title: Synology
weight: 22
---
[English](/docs/en/self-host/synogy)

View File

@ -0,0 +1,69 @@
---
title: Synology
weight: 22
---
Ce tutoriel est basé sur DSM V6, ne diffère que légèrement pour DSM V7.
### Installation de Docker
Avec l'outils centre de paquet, installez docker
| | |
| --------------- | -------------------------------------------------------- |
![](/docs/en/self-host/synology/images/package-manager.png) | ![](/docs/en/self-host/synology/images/docker.png)
### Installation du server RustDesk
| Recherchez Rustdesk-Server dans le registre Docker et l'installer par un double clic | L'image rustdesk-Server installée alors double-cliquez pour créer un conteneur Rustdesk-Server |
| --------------- | -------------------------------------------------------- |
![](/docs/en/self-host/synology/images/pull-rustdesk-server.png) | ![](/docs/en/self-host/synology/images/rustdesk-server-installed.png)
### Créer le conteneur hbbs
Comme mentionné ci-dessus, double-cliquez sur l'image Rustdesk-Server pour créer un nouveau conteneur, nommez-le sur `hbbs`.
![](/docs/en/self-host/synology/images/hbbs.png)
Cliquez sur "Paramètres avancés" ci-dessus.
- Activer le redémarrage automatique
![](/docs/en/self-host/synology/images/auto-restart.png)
- Activer "Utiliser le même réseau que Docker Host", Pour en savoir plus sur le réseau hôte, s'il vous plaît [voir](/docs/en/self-host/install/#net-host)
![](/docs/en/self-host/synology/images/host-net.png)
- Monter un répertoire depuis l'hôte (ex: `partage/test/`) vers `/root`, HBBS générera des fichiers (y compris le fichier clé `key`) dans ce répertoire
| Montage du répertoire hôte | Fichiers générés dans le répertoire de l'hôte |
|-- | -- |
![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px)
- Définir command
{{% notice note %}}
Le système d'exploitation Synology est basé sur Debian. La configuration sur réseau hôte (--net = host), nous évitera de définir l'exposition des ports avec l'option `-p`.
`192.168.16.98` est une IP intranet utilisée ici pour la démonstration seulement, vous devrez utiliser une IP publique lors du déploiement.
{{% /notice %}}
![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2)
- Terminé
![](/docs/en/self-host/synology/images/hbbs-config.png)
### Créer le conteneur hbbr
Veuillez répéter les même étapes que pour `hbbs` ci-dessus, mais modifiez le nom du conteneur en `hbbr` et saisir en commande `hbbr`.
![](/docs/en/self-host/synology/images/hbbr-config.png)
### conteneurs hbbr/hbbs
![](/docs/en/self-host/synology/images/containers.png?width=500px)
| Double-cliquez sur le conteneur et vérifiez le journal | Vérifier et confirmer que les conteneurs HBBS et HBBR utilisent le réseau hôte |
|-- | -- |
![](/docs/en/self-host/synology/images/log.png?width=500px) | ![](/docs/en/self-host/synology/images/network-types.png?width=500px)

View File

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -11,3 +11,8 @@ a#logo span {
margin-left: 0.5rem;
margin-top: 3px;
}
/* Add a space beetween icon and language choice dropdown until better solution is found */
a.padding i.fa-language{
margin-right: 6px;
}