팀뷰어 대체 프로그램 Rustdesk 구축 설치하기.
안녕하세요. 달소입니다.
오랜만에 가이드글입니다 ㅎㅎ
Rustdesk 는 많이들 알고계시는 Teamviewer 와 비슷한 원격 관리를 도와주는 오픈소스 프로젝트입니다.
UI 자체도 팀뷰어와 비슷할 뿐만아니라 실제 사용하는것도 비슷합니다.
++클라이언트를 설치해놓으면 웹으로도 접근이 가능도하네요 ㅎ
예전에 찾아봤다가 무슨이유에서인지 설치를안하고 그냥 그만뒀었는데 최근 블랙앤해적님께서 도커 컴포즈도 올려주시고해서 한번 더 소개 겸 설치해봤습니다.
https://github.com/rustdesk/rustdesk
GitHub - rustdesk/rustdesk: Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative. Display and control your PC and Android devices from anywhere at anytime.github.comOpen source virtual / remote desktop infrastructure for everyone! The
오픈소스 답게 대부분의 플랫폼에 대한 클라이언트가 있고 자체호스팅으로 구성할수 있는 매력적인 프로젝트입니다.
셀프호스팅에대한 가이드는 아래 주소를 참고해주시면됩니다.
https://rustdesk.com/docs/en/self-host/
Self-host :: Documentation for RustDeskrustdesk.comDocumentation for RustDesk
설치환경
Ubuntu 22.04 LTS
Docker
Docker-compose
컨테이너 생성하기
mkdir -p /data/rustdesk
cd /data/rustdesk
vi docker-compose.yml
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 mydomain.com #도메인주소
volumes:
- ./data:/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:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
각 포트에 대한 설명은 위와같으며 릴레이서버만 사용할경우 21117만 웹까지 사용하시려면 21118,9도 같이 포트포워딩해주세요.
docker-compose up -d
이렇게 하면 설치가 완료된것입니다.
별도의 웹 콘솔은 없기때문에 클라이언트 설치부터 사용방법으로 넘어가겠습니다.
클라이언트 설치 및 사용하기
플랫폼에 맞는 클라이언트를 먼저 설치해주세요.
https://rustdesk.com
설치가되면 프로그램을 실행시켜주세요.
그리고 ID 옆에 있는 점세개를 누르시고 ID/Relay Server를 눌러줍니다.
그리고 Relay Server쪽에 사용하시는 도메인을 넣어주세요. 공인 ip로 넣어주셔도됩니다.
OK를 누르고 우측하단에 Ready로 나오면 성공입니다.
테스트를 하기위해서 안드로이드 앱도 설치했습니다.
설치되면 셋팅으로 넘어가서 ID/Relay Server로 갑니다.
여기서는 API 서버 주소를 사용하시는 도메인으로 넣어주세요.
그리고 OK를 눌러주시면됩니다.
다시 홈으로 가서 Remote ID 입력
pw를 입력해주거나 PC에서 접속을 허용해주시면됩니다.
끝입니다 ㅎ
웹으로도 가능합니다.
RustDeskweb.rustdesk.comRemote Desktop.
마찬가지로 api 서버 주소 넣어주시고 연결해주시면
요렇게 잘 연결됩니다