Last active 1766661137

rustdesk.com/docs/en/self-host

Revision 15b684fe2f19e5ca6fe63a78187eb58f1c3f7d87

rustesk_server.sh Raw
1# rustdesk.install: $app_domain
2# https://github.com/rustdesk/rustdesk?tab=readme-ov-file#screenshots
3# rustdesk.com/docs/en/self-host/
4# github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F
5# TCP Ports: 21115,21116,21117,21118,21119
6# UDP Port: 21116
7rustdesk.install(){
8
9# Config #
10app_name="rd" # App Name
11app_repo_url="https://github.com/rustdesk/rustdesk-server" # App Codebase
12app_version="latest"
13app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain
14
15app_name_domain="$(echo $app_domain | tr "." "-")"
16app_path="/data/${app_name_domain}"
17data_path="$app_path/${app_name}_data"
18code_path="$app_path/$(basename $app_repo_url)"
19container_name="$app_name-$app_port"
20app_container_config="$code_path/docker-compose.yml"
21
22# Setup #
23mkdir -p "$app_path"
24
25echo cd "$app_path"
26cd "$app_path"
27if [ ! $? == "0" ];then
28 err "Failed to cd \"$app_path\""
29 return 1
30fi
31
32# Install App #
33echo git clone "$app_repo_url"
34git clone "$app_repo_url"
35cd "$code_path"
36if [ ! $? == "0" ];then
37 err "Failed to cd \"$code_path\""
38 return 1
39fi
40
41# Create folder $data_path
42echo sudo mkdir -p "$data_path"
43sudo mkdir -p "$data_path"
44
45# Contain App. Write docker-compose config. 4
46tee "$app_container_config" > /dev/null <<EOF
47services:
48 hbbs:
49 container_name: hbbs
50 command: hbbs
51 image: rustdesk/rustdesk-server:$app_version
52 #environment:
53 #- ALWAYS_USE_RELAY=Y
54 #network_mode: "host"
55 ports:
56 - 21115:21115/tcp
57 - 21116:21116/tcp
58 - 21116:21116/udp
59 - 21118:21118/tcp
60 - 21118:21118/udp
61 volumes:
62 - ${data_path}:/root
63 depends_on:
64 - hbbr
65 restart: unless-stopped
66
67 hbbr:
68 container_name: hbbr
69 command: hbbr
70 image: rustdesk/rustdesk-server:$app_version
71 #network_mode: "host"
72 ports:
73 - 21117:21117
74 - 21119:21119/tcp
75 - 21119:21119/udp
76 volumes:
77 - ${data_path}:/root
78 restart: unless-stopped
79EOF
80
81echo cat ./docker-compose.yml
82cat ./docker-compose.yml
83
84# Run App. LIVE!
85echo sudo docker-compose pull
86sudo docker-compose pull
87
88echo sudo docker-compose down
89sudo docker-compose down
90
91echo sudo docker-compose up -d
92sudo docker-compose up -d
93
94echo open http://$(host.ip):$app_port
95
96sudo docker logs -f hbbs
97
98}
99# ---