Go Deploy compiles a Go application from a website's directory and runs the resulting binary as a systemd service behind the panel's reverse proxy. It can detect a likely entry point, list the module's packages, show build status, run go build, and preview the exact systemd unit before anything is written. Deploying allocates a free local port, writes the unit file, and rewires the site's vhost to proxy to it — nginx, Apache2, and OpenLitespeed are all handled — after which you can start, stop, restart, reload, remove, and tail the service logs from the panel. A separate web-rules section lets you set static and media aliases and toggle directory indexing on the proxied vhost.
Builds run as the website's own Linux user, while unit files and vhost changes are written as root through the agent; because actions name the website they concern, the build is routed to the node that actually holds the code rather than to the panel. A website_deleting hook stops, disables, and removes the app's systemd unit when its website is deleted, so no orphaned service is left running. The plugin does not install the Go toolchain — its install script only looks for go in the usual locations and warns if it is missing, so you need to install Go yourself before the first build. Health reporting is basic: it flags any deployed app whose unit is not currently active.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/go-deploy/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "go-deploy",
"version": "1.1.11",
"download_url": "..."
}