更新时间:2023-03-11 10:41:55浏览次数:847+次
本文介绍在Linux系统上安装ovpn-admin的方法。当前安装ovpn-admin的方法有使用Docker、从源代码构建或使用预先构建的二进制文件安装,最后将附上使用ovpn-admin的说明。
1、使用Docker安装ovpn-admin
这是安装ovpn-admin工具最合适和最简单的方法,因为依赖关系问题已经解决。
请确保系统上安装了Docker,建议使用下面的专用指南在Linux上安装Docker:
如何在Ubuntu 22.04系统上安装Docker CE:https://www.hmxthome.com/linux/4941.html
启动并启用Docker,如下所示:
sudo systemctl start docker
sudo systemctl enable docker
在Linux上安装Docker-compose,如下所示:
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
使Docker-compose文件可执行:
chmod +x docker-compose-linux-x86_64
将文件移动到PATH:
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
到这里,Docker-compose已安装。通过如下所示检查安装的版本来验证这一点:
$ docker-compose version
Docker Compose version v2.2.2
将系统用户添加到Docker组:
sudo usermod -aG docker $USER
newgrp docker
现在继续进行ovpn-admin安装。需要Git clone Ovpn-admin:
git clone https://github.com/flant/ovpn-admin.git
导航到目录:
cd ovpn-admin
在目录中,有一个随时可用的docker-compose.yaml。尽管您可以对其进行更改和添加值。否则,请启动容器:
./start.sh
样本输出如下图所示:
完成后运行docker ps命令验证容器是否正在运行,如果是在运行,则表明成功了。
2、通过从源代码构建来安装ovpn-admin
对于此方法,首先需要在系统上安装依赖项,比如nodejs/npm、golang、packr2、gcc。
在系统上安装Nodejs,如下所示:
##On Debian/Ubuntu
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt -y install nodejs
##On RHEL/CentOS/Rocky Linux
sudo dnf module install nodejs:12
##On Arch Linux/Manjaro
sudo pacman -S nodejs npm
在Linux上安装Go:
wget https://storage.googleapis.com/golang/getgo/installer_linux
sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.5.linux-amd64.tar.gz
使其可执行:
sudo chmod +x ./installer_linux
现在安装Go,如下所示:
./installer_linux
完成后,获取配置文件:
source ~/.bash_profile
验证您的安装:
$ go version
go version go1.17.5 linux/amd64
在Linux上安装packr2,如下所示:
go install github.com/gobuffalo/packr/v2/packr2@v2.8.3
然后要在系统中安装OpenVPN服务器。还得按如下方式启用管理控制台:
$ sudo vim /etc/openvpn/server/server.conf
management 127.0.0.1 8989
重新启动OpenVPN服务:
sudo systemctl restart openvpn-server@server.service
现在从源代码构建ovpn-admin,如下所示:
git clone https://github.com/flant/ovpn-admin.git
cd ovpn-admin
按如下方式编译文件:
./bootstrap.sh
./build.sh
现在安装ovpn-admin:
./ovpn-admin --easyrsa.index-path="/etc/openvpn/server/easy-rsa/pki/index.txt"
3、使用预构建的二进制文件安装ovpn-admin
除了以上两种安装方法外,还可以使用预构建的二进制文件来安装ovpn-admin。首先,从GitHub发布页面下载系统的二进制文件,地址在https://github.com/flant/ovpn-admin/releases,如下所示:
##For i386
wget https://github.com/flant/ovpn-admin/releases/download/1.7.5/ovpn-admin-linux-386.tar.gz
##For amd64
wget https://github.com/flant/ovpn-admin/releases/download/1.7.5/ovpn-admin-linux-amd64.tar.gz
##For arm
wget https://github.com/flant/ovpn-admin/releases/download/1.7.5/ovpn-admin-linux-arm.tar.gz
##For arm64
wget https://github.com/flant/ovpn-admin/releases/download/1.7.5/ovpn-admin-linux-arm64.tar.gz
解压缩文件:
sudo tar -xvzf ovpn-admin-linux-*.tar.gz
确保已安装OpenVPN服务器并且已启用管理控制台:
$ sudo vim /etc/openvpn/server/server.conf
management 127.0.0.1 8989
重新启动OpenVPN服务:
sudo systemctl restart openvpn-server@server.service
如下所示启动ovpn-admin:
./ovpn-admin --easyrsa.index-path="/etc/openvpn/server/easy-rsa/pki/index.txt"
在上面的代码中,用easyrsa index的正确路径替换/etc/openvpn/server/easy-rsa/pki/index.txt。
对于帮助信息,使用--help参数命令可以找到更多ovpn-admin帮助信息:
$ ./ovpn-admin --help
使用ovpn-admin说明
安装ovpn-admin成功后,可使用ovpn-admin Web UI管理OpenVPN服务器,地址格式是http://IP_Adrress:8080,如以下页面:
如果有需要,可以通过单击Add user(添加用户)来配置,这时会创建新的用户,在里面都可以进行管理,包括撤销和取消撤销用户等操作:
最后,可以明确一点,ovpn-admin Web UI的用法非常的简单,易于使用及管理,如果用它来管理OpenVPN服务器是再好不过的了。