## To fully host the client generator yourself, you will need to following:
  1. A Github account with a fork of this repo
  2. A Github fine-grained access token with permissions for your rdgen repository
  3. Setup environment variables / secrets:
  4. optional github secrets (for signing the code):
## To run rdgen on your server: ### open to the directory you want to install rdgen (change /opt to wherever you want) > cd /opt ### clone your rdgen repo, change bryangerlach to your github username > git clone https://github.com/bryangerlach/rdgen.git ### open the rdgen directory > cd rdgen ### setup a python virtual environment called rdgen > python -m venv rdgen ### activate the python virtual environment > source rdgen/bin/activate ### install the python dependencies > pip install -r requirements.txt ### setup the database > python manage.py migrate ### run the server, change 8000 with whatever you want > python manage.py runserver 0.0.0.0:8000 ### open your web browser to yourdomain:8000 ### use nginx, caddy, traefik, etc. for ssl reverse proxy ## A few notes: ## To autostart the server on boot, you can set up a systemd service called rdgen.service replace user, group, and port if you need to replace /opt with wherever you have installed rdgen save the following file as /etc/systemd/system/rdgen.service, and make sure to change GHUSER, GHBEARER ``` [Unit] Description=Rustdesk Client Generator [Service] Type=simple LimitNOFILE=1000000 Environment="GHUSER=yourgithubusername" Environment="GHBEARER=yourgithubtoken" PassEnvironment=GHUSER GHBEARER ExecStart=/opt/rdgen/rdgen/bin/python3 /opt/rdgen/manage.py runserver 0.0.0.0:8000 WorkingDirectory=/opt/rdgen/ User=root Group=root Restart=always StandardOutput=file:/var/log/rdgen.log StandardError=file:/var/log/rdgen.error # Restart service after 10 seconds if node service crashes RestartSec=10 [Install] WantedBy=multi-user.target ``` then run this to enable autostarting the service on boot, and then start it manually this time: ``` sudo systemctl enable rdgen.service sudo systemctl start rdgen.service ``` and to get the status of the server, run: ``` sudo systemctl status rdgen.service ```