A web-based management interface for Open Virtual Network (OVN) on Ubuntu 22.04 servers.
- Web-based UI for managing OVN installations
- Server management and monitoring
- Network visualization
- Secure SSH-based server connections
- Real-time network topology visualization
- Complete OVN operations support
- Node.js >= 16.x
- MongoDB >= 5.x
- Ubuntu 22.04 target servers with SSH access
- OVN/OVS installed on target servers
open-web-ovn/
├── frontend/ # React frontend application
├── backend/ # Express.js backend server
├── docs/ # Documentation
└── scripts/ # Utility scripts
-
Clone the repository:
git clone https://github.com/bufanoc/open-web-ovn.git cd open-web-ovn
-
Run the installation script:
sudo ./scripts/install.sh
The installation script will:
- Update system packages
- Install Node.js and npm
- Install MongoDB
- Install OVN and its dependencies
- Set up the application
- Configure nginx as a reverse proxy
- Create and start systemd services
If you prefer to install manually, follow these steps:
-
Install system dependencies:
sudo apt-get update sudo apt-get install -y nodejs npm mongodb openvswitch-switch openvswitch-common ovn-central ovn-host ovn-common nginx
-
Clone the repository:
git clone https://github.com/bufanoc/open-web-ovn.git cd open-web-ovn
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies and build:
cd ../frontend npm install npm run build
-
Configure nginx and start services manually (refer to installation script for details)
To uninstall the application:
sudo ./scripts/uninstall.sh
-
Clone the repository:
git clone https://github.com/yourusername/open-web-ovn.git cd open-web-ovn
-
Install dependencies:
# Install backend dependencies cd backend npm install # Install frontend dependencies cd ../frontend npm install
-
Configure environment variables:
- Copy
.env.example
to.env
in both frontend and backend directories - Update the variables with your configuration
- Copy
-
Start the development servers:
# Start backend server cd backend npm run dev # Start frontend development server cd ../frontend npm start
- Frontend runs on http://localhost:3000
- Backend API runs on http://localhost:5000
MIT License