Skip to main content

RustDesk - deployment

Environment

Operating System: Debian GNU/Linux 12 (bookworm)

Create DNS record

dig A desk.2dz.fi +short
35.228.9.88

Request LE certificate

cd /etc/nginx/sites-available/
cp default desk.2dz.fi.conf
ln -s /etc/nginx/sites-available/desk.2dz.fi.conf /etc/nginx/sites-enabled/
nginx -t
nginx -s reload
certbot --nginx -d desk.2dz.fi

download RustDesk

export homedir="/home/anton/delme/rustdesk"
mkdir -p ${homedir}
cd ${homedir}

download and install

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh \
    --resolvedns desk.2dz.fi
    --install-http

Note down:

  1. URL to admin page
  2. public key
  3. username and password

Verify webserver is running

systemctl status gohttpserver

And processes listening

ss -ntap | grep http

Harden:

TODO: enable TLS/SSL with LE generated cert

TODO: disable google analytics from webserver