Эта инструкция описывает процесс установки и настройки двух сервисов RustDesk и распределение доменных имен с помощью Nginx Proxy Manager.
Выполните следующие команды для обновления пакетов на сервере:
sudo apt update -y
sudo apt upgrade -y
sudo ufw allow 22
Создайте директорию и перейдите в нее:
cd
mkdir nginx
cd nginx
Создайте файл docker-compose.yml и отредактируйте его:
sudo nano docker-compose.yml
В файле docker-compose.yml вставьте следующий код:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Выход из редактора:
Нажмите Ctrl + X, затем Y и Enter.
Запустите контейнер Nginx:
docker-compose up -d
Создайте директорию и перейдите в нее:
cd
mkdir rustdesk
cd rustdesk
Создайте файл docker-compose.yml и отредактируйте его:
sudo nano docker-compose.yml
В файле docker-compose.yml вставьте следующий код:
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs_shara:
container_name: hbbs_shara
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r rust1desk1test.387cyhdxr43iuosed98po.com:21117 -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr_shara
restart: unless-stopped
hbbr_shara:
container_name: hbbr_shara
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
hbbs_neshara:
container_name: hbbs_neshara
ports:
- 21125:21125
- 21126:21126
- 21126:21126/udp
- 21128:21128
image: rustdesk/rustdesk-server:latest
command: hbbs -r rust1desk1test.387cyhdxr43iuosed98po.com:21127 -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr_neshara
restart: unless-stopped
hbbr_neshara:
container_name: hbbr_neshara
ports:
- 21127:21127
- 21129:21129
image: rustdesk/rustdesk-server:latest
command: hbbr -k _
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
Можно добавить сколько угодно серверов по аналогии с этими
Выход из редактора:
Нажмите Ctrl + X, затем Y и Enter.
Откройте браузер и введите в адресной строке внешний IP сервера с портом :81, например: 109.106.101.1:81
Стандартные данные для входа:
Email: admin@example.com
Password: changeme
Рекомендуется сразу изменить учетные данные после входа.
После входа в систему:
- Перейдите на вкладку "Hosts"
- Нажмите "Add Proxy Host"
- В поле "Forward Hostname / IP" введите внешний IP сервера
- В поле "Domain Names" введите один из доменов
- В поле "Forward Port" введите порт, соответствующий домену из предыдущего пункта.
Откроем котейнер hbbs1
sudo docker exec -it hbbs1 /bin/bash
Выведем на экран ключ от первого сервера
cat id_ed25519.pub
Ключ должен быть в таком формат:
j2P5Ky20DHuiqKp78SbiePiDorv0CsuKaW+pyHPJDo8=