From zero to deployed in minutes
| Component | Minimum | Recommended |
|---|---|---|
| OS | Debian 11 / Ubuntu 20.04 | Debian 12 / Ubuntu 22.04+ |
| Python | 3.10 | 3.13 |
| RAM | 512 MB | 1 GB+ |
| Disk | 1 GB | 5 GB+ |
| Access | Non-root user with sudo | Root or sudo user |
git clone https://github.com/adyoi/Weborn.git
cd Weborn
sudo bash install.sh
This installs Weborn to /opt/weborn, creates a systemd service, and starts the panel.
git clone https://github.com/adyoi/Weborn.git
cd Weborn
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Build CSS (optional, pre-built CSS included)
npm install && npm run css:build
# Run in development mode (dry-run, no system changes)
python weborn.py --reload --host 127.0.0.1 --port 2025
# Or run in production mode (requires root)
sudo python weborn.py --local --host 0.0.0.0 --port 2025
http://your-server-ip:2025/setup (first-time wizard)Weborn supports three executor modes for running system commands:
| Mode | Description | Use Case |
|---|---|---|
local | Direct execution on Linux (requires root) | Production server |
wsl | Execute via WSL distro (Debian default) | Windows development |
dry-run | Simulate commands without execution | Windows dev / testing |
Auto-detection: Linux → local, Windows → dry-run
# Set via environment variable
export WEBORN_EXECUTOR_MODE=local
export WEBORN_EXECUTOR_MODE=wsl
export WEBORN_WSL_DISTRO=Debian
python weborn.py --local \
--ssl-cert /path/to/cert.pem \
--ssl-key /path/to/key.pem
# Generate certificate
certbot certonly --standalone -d yourdomain.com
# Run with SSL
sudo python weborn.py --local \
--ssl-cert /etc/letsencrypt/live/yourdomain.com/fullchain.pem \
--ssl-key /etc/letsencrypt/live/yourdomain.com/privkey.pem
secure flag.
cd /opt/weborn
sudo bash update.sh
This syncs code, installs new dependencies, clears cache, and restarts the service.
sudo bash uninstall.sh