最后活跃于 1766661137

rustdesk.com/docs/en/self-host

修订 36836071f54db84a07f15f68fc52109e564ecc12

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