Last active 1766661137

rustdesk.com/docs/en/self-host

Revision d18cbdd3f0e0a44b0ebd2900219a61323104948c

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