Setup guide

EzBot deployment and product notes.

This page documents the current website deployment and the next technical stages for Kick OAuth, webhook, database, and bot modules.

Current VPS run commands

Use these commands after uploading an EzBot website zip into /home/ezbot/apps/ezbot.

cd /home/ezbot/apps/ezbot
npm install
pm2 restart ezbot --update-env || pm2 start server.js --name ezbot
pm2 save
curl http://127.0.0.1:3200/health
Current state

Website now. Bot platform next.

  • Linux user: ezbot
  • Project path: /home/ezbot/apps/ezbot
  • PM2 process: ezbot
  • Internal app port: 3200
  • Public access should use Nginx reverse proxy on port 80/443.
Future technical stack

The real bot version should be built around this foundation.

🔐

Kick OAuth

Streamer login, token refresh, connected channel identity, and secure session handling.

📡

Webhook Receiver

Receive Kick events, verify signature, store raw events, and process jobs safely.

🗄️

Database

PostgreSQL schema for users, channels, modules, commands, logs, overlays, and sessions.

⚙️

Worker Queue

Process commands and events outside webhook requests to keep the app fast and reliable.

💬

Chat Send Queue

Rate-limit responses, avoid spam, and keep command replies reliable for each channel.

🖥️

Overlay Socket

Use realtime updates for OBS overlays, giveaway draw, alerts, and leaderboard widgets.