Собрался таки докрутить WG GUI, чтобы не лазить на сервер, когда понадобится создать еще одного пира.

Использовал WGDashboard.

Документация пошаговая, по ней все без проблем настраивается. Дальше копипаст с некоторыми шишками, которые собрал по дороге.

Скачиваем и устанавливаем из репозитория:

git clone -b v3.0.6 https://github.com/donaldzou/WGDashboard.git wgdashboard

Переходим в папку:

cd wgdashboard/src

Устанавливаем WGDashboard:

sudo chmod u+x wgd.sh
sudo ./wgd.sh install

Меняем права для папки с конфигом:

sudo chmod -R 755 /etc/wireguard

Запускаем WGDashboard:

./wgd.sh start

Если будет ошибка из разряда “не хватает модулей”, их нужно установить через pip:

apt -y update && upgrade
apt -y install python3-pip
pip install -r requirements.txt
./wgd.sh start

requirements.txt лежит по тому же пути /wgdashboard/src

После этого WG будет доступен по внешнему адресу сервера и порту 10086. По умолчанию, логин/пароль: admin/admin.

Файл конфига лежит там же /wgdashboard/src/wg-dashboard.ini. Можно поменять IP, с которого будет доступен сервис, поменять username/password

Пароль в конфиге указан в SHA-256, поэтому если пожелаете его изменить, прогоните ваш пароль через SHA-256 генератор. Получившееся значение и есть нужная строка для конфига.

Автостарт по умолчанию не настроен. В документации описан способ, единственный нюанс, файл wg-dashboard.service в последней версии отличается от той, что в документации. Как я понял, автор не решил проблему запуска сервиса, после настройки автостарта.

Все из за переменной VIRTUAL_ENV, которая, очевидно, должна иметь путь до python в виртуальном окружении. Но у меня, например, нет на сервере виртуальных окружений, не вижу смысла т.к на VPS только WG.

Исправляется удалением строчки, где прописывается VIRTUAL_ENV и в ExecStart прописываем полный путь до python3 (посмотреть его можно командой which python3).

Сохраняем и рестартуем systemctl daemon-reload, затем systemctl restart wg-dashboard.service.

Вот теперь открываем веб-интерфейс на порту 10086:

https://<ip адрес сервера>:10086

WGDashboard


Хочешь обсудить тему?

С вопросами, комментариями и/или замечаниями, приходи в чат или подписывайся на канал.