Устанавливаем GUI для WG сервера
Guides
]
Собрался таки докрутить 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
Хочешь обсудить тему?
С вопросами, комментариями и/или замечаниями, приходи в чат или подписывайся на канал.