56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# open vpn admin
|
|
|
|
Simple web UI to manage OpenVPN users.
|
|
|
|
swagger ui <> python <> [openvpn-install.sh](../openvpn-install.sh)
|
|
|
|
# usage
|
|
## prepare python
|
|
```
|
|
# parepare libs
|
|
apt update
|
|
apt install wget curl unzip build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev -y
|
|
|
|
# install python
|
|
wget -c https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
|
|
tar -xvf Python-3.10.0.tar.xz
|
|
cd Python-3.10.0
|
|
sudo ./configure --enable-optimizations
|
|
make altinstall # install Python 3.10 into /usr/local/bin
|
|
python3.10 --version
|
|
|
|
# install pip
|
|
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
|
|
python get-pip.py
|
|
```
|
|
|
|
## run server
|
|
|
|
```commandline
|
|
wget -c https://github.com/Song2017/openvpn-install-ui/archive/refs/heads/master.zip
|
|
unzip master.zip
|
|
cd openvpn-install-ui-master
|
|
pip install -r openvpn_ui/requirements.txt
|
|
openvpn_ui/bin/run_http_server.sh
|
|
```
|
|
|
|
- access swagger ui
|
|
|
|
```commandline
|
|
http://0.0.0.0:8080/api/docs
|
|
```
|
|
|
|
## develop
|
|
|
|
```commandline
|
|
docker run -it -v /Users/songgs/_git/openvpn-install:/app -p 8080:8080 --cap-add=NET_ADMIN python:3.10.14-bullseye bash
|
|
|
|
pip install -r -i https://mirrors.aliyun.com/pypi/simple/ requirements.txt
|
|
sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
|
|
```
|
|
|
|
```commandline
|
|
!! comment this line in ./bin/openvpn-install.sh
|
|
# Discard stdin. Needed when running from an one-liner which includes a newline
|
|
read -N 999999 -t 0.001
|
|
``` |