Skip to content

Harshit-Patel01/WebEl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

267 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenDeploy

OpenDeploy is a beautiful, brutalist-inspired Next.js + Go dashboard designed to turn any linux device into a self-hosted platform-as-a-service (PaaS). No terminal or SSH needed—just plug it in, hit the dashboard, and deploy your apps directly from GitHub via Cloudflare Tunnels.

UI Screenshots

Dashboard Deployments
Dashboard Deployments
Settings WiFi Setup
Settings WiFi Setup

Frontend

cd frontend
npm install
npm run dev

Backend

cd backend
go run ./cmd/opendeploy

Building the Release Binary (Windows/Mac/Linux)

Because opendeploy uses modernc.org/sqlite, it requires absolutely zero C dependencies. You can cross-compile it for a ubuntu/debian from any OS.

  1. Build the Next.js Frontend:
cd frontend
npm run build
  1. Move Frontend to Backend Static Directory:
cp -r build/* ../backend/static/frontend/
  1. Cross-Compile Go for (Linux ARM64):
cd ../backend

# If on Windows (PowerShell):
$env:GOOS="linux"; $env:GOARCH="arm64"; go build -o opendeploy ./cmd/opendeploy

# If on Windows (Git Bash / Unix shell) OR Linux/Mac:
env GOOS=linux GOARCH=arm64 go build -o opendeploy ./cmd/opendeploy

Deploying to the Pi / Linux

Copy opendeploy and config.example.yaml (renamed to config.yaml) to your Raspberry Pi.

chmod +x opendeploy
./opendeploy

To run it automatically on boot, copy backend/opendeploy.service to /etc/systemd/system/opendeploy.service on the ubuntu/linux, then run:

sudo systemctl enable opendeploy
sudo systemctl start opendeploy

WiFi Hotspot Feature

OpenDeploy automatically creates a WiFi hotspot. This allows you to access the dashboard.

Hotspot Details

  • SSID: webel
  • Password: webel123
  • Dashboard URL: http://webel.local

About

Build a self hosted server with just a simple hardware no cloud service just a wifi network and a device that can run linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages