จากการที่รับงานดูแลลูกค้าเอง จึงต้องหาเครื่องมือที่จะช่วยในการทำ remote support ในตลาดคนส่วนมากจะใช้ Team Viewer, Anydesk แต่ด้วยราคาและเป็น proprietary ทำให้ต้องมองหาทางเลือกใน opensource ก็พบ Rustdesk เป็นทางเลือกที่น่าสนใจ
ตัว Rustdesk นั้น สามารถที่จะทำ self-host server ได้ เพื่อความเป็นส่วนตัว (Privacy) และความปลอดภัยในระดับหนึ่ง
ติดตั้ง Server
ในการติดตั้งครั้งนี้จะใช้ docker เพื่อความสะดวกรวดเร็ว แต่ก็ต้องแลกกับทรัพยากรที่เปลืองขึ้น และเพิ่ม layer ขึ้นอีกหนึ่ง
- การติดตั้ง docker สามารถอ่านได้จาก https://docs.docker.com/engine/install/debian/
- Rustdesk ใช้ port 21115-21119 เพราะฉนั้นจึงต้องมีการเปิดให้สามารถงาน port ดังกล่าวได้
- ในการติดตั้งนั้น จะใช้ docker compose โดยกำหนดไฟล์ docker-compose.yml ไว้ตาม code ด้านล่างนี้ ทำการเปลี่ยนชื่อ dns example.com ไปเป็นตามที่ต้องการที่มีอยู่ เช่น remote.xxxx.xxx
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r example.com:21117
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
- หากต้องการจำกัดคนใช้ระบบ หรือสร้างความปลอดภัยในระดับหนึ่ง ให้เพิ่ม parameter -k _ ต่อท้ายตรง command
- ทำการ run คำสั่ง docker compose หลังจากทำงานเสร็จ จะได้ folder เพิ่มมา 2 folders คือ hbbs กับ hbbr เป็นอันเสร็จสิ้นการติดตั้ง
- หากมีการเพิ่ม -k _ ใน command เพื่อเพิ่มความปลอดภัยนั้น ต้องเอา string ที่อยู่ใน id_ed25519.pub มาใส่ใน Key บน client ด้วย
ติดตั้ง Client
ส่วนตัว client นั้นสามารถ download ได้จากหน้าเวปของ rustdesk.com หรือจาก https://github.com/rustdesk/rustdesk/releases
- เมื่อเปิดตัวโปรแกรมครั้งแรก ให้ทำการตั้งค่า ID Server โดยเลือกเมนู 3 จุด และ ID/Relay Server ตามภาพด้านล่าง

- ใช่ชื่อ dns ของตนเองในช่อง ID Server

Refer:
- https://rustdesk.com/docs/en/self-host/
- https://youtu.be/9nzHm3xGz2I
- https://youtu.be/EeFqj23jxMk
- https://docs.docker.com/engine/install/debian/