Install Woho Server
Requirements
Section titled “Requirements”- Linux x86-64 operating system (Ubuntu 20.04+, Debian 11+, RHEL 8+, or any modern distro)
- 512 MB RAM minimum
- Ports
8080(admin web UI) and9000(client connections) accessible curlpre-installed (available on most distributions)
Install
Section titled “Install”-
Download the server binary
Terminal window curl -Lo /usr/local/bin/woho https://woho.cesbo.com/server-latest -
Set execute permission
Terminal window chmod +x /usr/local/bin/woho -
Verify the installation
Terminal window woho -version
systemd Service
Section titled “systemd Service”-
Create a dedicated system user
Terminal window useradd --system --no-create-home --shell /usr/sbin/nologin woho -
Create the data directory
Terminal window mkdir -p /var/lib/wohochown woho:woho /var/lib/woho -
Create the service file at
/etc/systemd/system/woho-server.service[Unit]Description=woho Remote Support ServerAfter=network-online.targetWants=network-online.target[Service]Type=simpleUser=wohoGroup=wohoWorkingDirectory=/var/lib/wohoExecStart=/usr/local/bin/woho \-http 0.0.0.0:8080 \-tcp 0.0.0.0:9000 \-db /var/lib/woho/woho.dbRestart=alwaysRestartSec=5NoNewPrivileges=trueProtectSystem=strictProtectHome=trueReadWritePaths=/var/lib/wohoPrivateTmp=true[Install]WantedBy=multi-user.target -
Enable and start the service
Terminal window systemctl daemon-reloadsystemctl enable woho-serversystemctl start woho-server -
Check the service is running
Terminal window systemctl status woho-server
Access the Admin Panel
Section titled “Access the Admin Panel”Open http://your-server-ip:8080 in your browser.
Default credentials:
| Field | Value |
|---|---|
| Username | admin |
| Password | admin |
Building from Source
Section titled “Building from Source”The web UI is embedded into the binary at compile time via //go:embed — no web/ directory or Node.js needed on the server.
git clone https://github.com/your-org/woho.gitcd wohonpm installnpm run build:prodgo build -o bin/woho-server ./cmd/serverCopy the binary to the server and follow the systemd setup above.
Updating
Section titled “Updating”Stop the service, replace the binary, then start again. The database is preserved.
systemctl stop woho-servercurl -Lo /usr/local/bin/woho https://woho.cesbo.com/server-latestchmod +x /usr/local/bin/wohosystemctl start woho-server