Если VPS уже есть — подключаемся по SSH:
ssh root@<IP_вашего_VPS>
Если нет — арендуем VPS с Ubuntu/Debian и внешним IP (например, Hetzner, Timeweb, DigitalOcean).
Скачиваем скрипт:
wget https://git.io/wireguard -O wireguard-install.sh
bash wireguard-install.sh
Указываем порт, имя клиента и DNS (например, 1.1.1.1
). После установки сохраняем client.conf
.
sudo apt install wireguard -y
Сохраняем client.conf
в /etc/wireguard/wg0.conf
и запускаем:
sudo wg-quick up wg0
На VPS смотрим IP домашнего клиента:
wg show
Запоминаем IP, например 10.7.0.2
.
sudo apt install docker docker-compose -y
Создаём docker-compose.yml
:
version: '3'
services:
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
restart: unless-stopped
ports:
- "80:80"
- "81:81"
- "443:443"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Запускаем:
docker-compose up -d
http://<VPS_IP>:81
admin@example.com
, Пароль: changeme
10.7.0.2
home
IP вашего VPS
Теперь адрес home.myhome.net
можно указать в Nginx Proxy Manager.