Utoljára aktív 1766661137

rustdesk.com/docs/en/self-host

rustesk_server.sh Eredeti
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# Download App Code
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# Write docker-compose config
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 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/tcp
73 - 21119:21119/tcp
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
94sudo docker logs -f hbbs
95
96}
97# ---