Virtual Private Networks (VPNs) are an important tool in networking infrastructure and OpenVPN is the most prolific and robust open source framework for VPN connectivity. In theory, OpenVPN allows the set up of a Software Defined Network (SDN), connecting many different VPNs together. However in practice this is difficult to accomplish. WeaveVPN is a web based service for dynamically setting up and configuring an SDN, quickly, easily, and securely.
- Vue.js
- Flask (Python)
- MariaDB
- Linux - CentOS
- OpenVPN
- OAuth2.0 Security Specification
-
Change directory to Backend directory:
cd Backend
-
Install dependencies first from requirements.txt
- Using Python:
pip install -r requirements.txt
- Using Python3:
pip3 install -r requirements.txt
- Using Python:
-
Change directory to the Auth Server directory:
cd auth_server
-
Create database and run development server:
python app.py
-
Change directory to Frontend directory:
cd Frontend
-
Install dependencies:
- Using yarn (recommended):
yarn install
- Using npm:
npm install
- Using yarn (recommended):
-
Development build (local):
- Using yarn (recommended):
yarn serve
- Using npm:
npm run dev
- Using yarn (recommended):
-
Production build:
- Using yarn (recommended):
yarn build
- Using npm:
npm run build
- Using yarn (recommended):
To install yarn go here: (https://classic.yarnpkg.com/en/docs/install).
To install npm go here: (https://www.npmjs.com/get-npm).