安装必要的依赖项
-
安装EPEL和Remi Repository:
yum install epel-release yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install remi-release
-
安装Python 3.10及以上:
yum install python3-3.10
-
安装PIP:
yum install pip
-
安装MariaDB:
yum install mariadb-server
-
配置MariaDB并启动服务:
# 运行MariaDB安装脚本 mariadb-setup-scripts --install --password=mariadb_root_password # 启动MariaDB服务 systemctl start mariadb # 设置服务为自动启动 systemctl enable mariadb
编写WireGuard Manager配置文件
-
创建配置文件:
nano /etc/wireguard-manager/wireguard-manager.conf
配置示例:
[database] host=127...1 database=wgmanager user=root password=mariadb_root_password [api] secret=your_api_secret_key token=your_access_token [server] listen_port=8443 listen_address=...
确保填写正确的数据库信息和API秘密。
安装WireGuard Manager服务
-
使用PIP安装:
pip install wireguard-manager
-
创建服务文件:
nano /etc/systemd/system/wireguard-manager.service
配置示例:
[Unit] Description=WireGuard Manager Service After=network.target [Service] ExecStart=/usr/bin/wireguard-manager --config /etc/wireguard-manager/wireguard-manager.conf Restart=always User=wgmanager Group=wgmanager [Install] WantedBy=multi-user.target
创建完成后,执行:
systemctl daemon-reload systemctl start wireguard-manager systemctl enable wireguard-manager
设置自动化管理(可选)
-
安装Supervisor:
yum install supervisor
-
配置Supervisor:
nano /etc/supervisord.conf
添加服务:
[program:wireguard-manager] command=/usr/bin/wireguard-manager --config /etc/wireguard-manager/wireguard-manager.conf user=wgmanager group=wgmanager stdout_logfile=/var/log/wireguard-manager stdout.log stderr_logfile=/var/log/wireguard-manager stderr.log
-
启动Supervisor服务:
supervisorctl update supervisorctl start wireguard-manager:*
测试安装
-
访问管理界面:
curl http://localhost:8443
登录界面出现后,使用管理员账户登录(默认用户名和密码)。
-
创建新服务器和客户端配置:
- 登录界面,点击“Add Server”或“Add Client”,填写所需信息。
- 生成VPN配置文件,导出并安装到客户端设备。
故障排除
- 依赖项安装失败:检查Yum仓库是否更新,使用
yum clean all清理缓存。 - 数据库连接问题:确保MariaDB服务已启动,检查配置文件是否正确。
- 配置文件错误:核对数据库信息和API秘密是否正确无误。
- 服务启动问题:查看日志文件,
journalctl -u wireguard-manager.service查找错误信息。
完成和测试
-
重新启动服务:
systemctl restart wireguard-manager
-
确认服务运行:
systemctl status wireguard-manager
-
导出VPN配置:通过生成的配置文件确保客户端能够连接到服务器,并测试成功。
通过以上步骤,您应该能够顺利安装并配置WireGuard Manager,管理多个WireGuard服务器和客户端,确保VPN服务的高效运作。









