DWG [multi] — универсальная сборка Docker + WireGuard + AdGuard Home: установка одним скриптом

:warning: Архивная статья. Сборки DWG и сопутствующие скрипты давно не обновлялись и требуют серьёзной актуализации. Материал сохранён как исторический.

DWG [multi] — моя универсальная сборка для быстрого развёртывания собственного VPN-сервера: Docker, WireGuard, AdGuard Home и Unbound устанавливаются одним скриптом, а нужный вариант сборки вы выбираете прямо во время установки.

Все сборки серии: Обсуждение DWG » | DWG-CLI » | DWG-UI » | DWG-DARK » | DWG [multi] »


Информация носит ознакомительный характер. Пожалуйста, не нарушайте действующего законодательства вашей страны.

Варианты установки

Это универсальная сборка: внутри неё вы выбираете, какой вариант установить:

  • DWG-UI
  • DWG-CLI
  • DWG-DARK (добавлен!)
  • DWG-A (Amnezia) (добавлен!)

Не рекомендуется устанавливать две сборки подряд либо ставить одну поверх уже имеющейся.

Требования

  • Чистый пустой сервер.
  • Поддерживаемые операционные системы: Ubuntu 20.04, 22.04; Debian 11; CentOS 8, 9.

Первым делом нам нужно арендовать хороший и быстрый сервер. Берите тот, который лучше подходит вам по скорости, и получите бонус 15% на пополнение баланса (если пополнить в первые 24 часа после регистрации): https://aeza.net/?ref=377137

Замерить скорости можно здесь: Aéza (aeza.net)

Скрипт устанавливает всё автоматически, а пояснения к каждому шагу вы найдёте в комментариях внутри самого скрипта.

Самая быстрая установка — 1 минута

Запустите команду на чистом сервере:

bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.sh)

Что установится

  1. Сначала установится Git, чтобы можно было скопировать мой репозиторий.
  2. Docker — последняя версия.
  3. Docker-compose — последняя версия.
  4. WG-Easy — интерактивный режим ввода пароля для веб-интерфейса.
  5. AdGuard Home — интерактивный режим создания пользователя и пароля (можно оставить стандартным).
  6. Unbound — всё в стоке.
  7. apache2-utils — необходим для генерации хэш-паролей.
  8. ssh.sh — скрипт для смены порта SSH-подключения.
  9. ufw.sh — скрипт для установки файрвола UFW.
  10. Скрипт напомнит установить ufw-docker и сам закроет доступ извне. Внимание! Запускайте его только после того, как создадите для себя клиента в WireGuard!

Смена пароля AdGuard Home

Для изменения пароля к AGH можно воспользоваться скриптом ниже. Позже в него будет добавлена возможность смены пароля и к WG-Easy.

cd dwg && ./change.sh

После смены пароля необходимо пересоздать контейнеры командой:

docker-compose up -d --force-recreate

Управление сборкой

Репозиторий сборки на GitHub: https://github.com/DigneZzZ/dwg

Для управления теперь доступен сервис в системе:

dwg help

Описание скриптов в папке tools

  • agh.sh — смена логина и пароля к AGH;
  • docker.sh — установка Docker и Docker-compose;
  • nano.sh — установка редактора;
  • ssh.sh — скрипт смены стандартного порта SSH (может поменять на любой порт);
  • swap.sh — скрипт добавления файла подкачки (актуально всем);
  • ufw-docker.sh — скрипт установки ufw-docker, актуален для WG-Easy; идёт с пресетом для сборки dwg-ui;
  • ufw.sh — установка файрвола UFW с автоматическим определением порта SSH и добавлением его в исключения.

Полезные ссылки

Инструкция DWG-UI для новичков на VPS от aeza.net

Не забываем обезопасить контейнеры от доступа извне:


Статья впервые опубликована 02.05.2023 на openode.xyz; перенесена и обновлена 04.08.2026.