更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux系统上安装ovpn-admin的方法

在Linux系统上安装ovpn-admin的方法

更新时间:2023-03-11 10:41:55浏览次数:63+次

本文介绍在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服务器是再好不过的了。