A remote control and remote scripting solution, built with .NET Core, Electron, and WebRTC.
Website: https://doxm.app
Public Server: https://my.doxm.app
The following steps will configure your Windows 10 machine for building the DoXM server and clients.
- Install .NET Core SDK.
- Install Node.js v10.2.0
- Install Electron Builder globally with NPM.
- npm install -g electron-builder
- Install Windows Build Tools globally with NPM.
- npm install -g windows-build-tools
- Install Python 2.7.x.
- Install Ubuntu WSL (Windows Subsystem for Linux).
- https://docs.microsoft.com/en-us/windows/wsl/install-win10
- In WSL, install the same prerequisites as in Setup_Ubuntu_Builder.sh.
- This is required to build the Linux version of the remote control client.
- Run Publish.ps1 in the Utilities folder.
- The output folder will now contain the server with the clients in the Downloads folder.
- Change values in appsettings.json for your environment.
- Documentation for hosting in IIS can be found here: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1
See Setup_Ubuntu_Builder.sh and DoXM_Server_Install.sh in Utilities.
A TURN server is required for remote control.
- Download the latest release of Pion TURN from https://github.com/pions/turn/releases.
- Change the variables in Register-TURNServer.ps1 in the Utilities folder.
- Run the script to register the start-up job.
- Add the TURN user credentials to the DoXM server's appsettings.json, under IceConfiguration.
- Set up an Ubuntu server. This will be the TURN server (using Coturn).
- Run TURN_Install.sh with sudo, passing in necessary arguments.
- Add the TURN user credentials to the DoXM server's appsettings.json, under IceConfiguration.
- More documentation can be found at the Coturn project repo: https://github.com/coturn/coturn