- Node.js 20 LTS or later
- systemd-based Linux distribution (Ubuntu, Debian, RHEL, etc.)
sudo useradd --system --no-create-home --shell /usr/sbin/nologin superdashsudo mkdir -p /opt/superdash
sudo cp -r . /opt/superdash/
sudo chown -R superdash:superdash /opt/superdashcd /opt/superdash
sudo -u superdash npm ci --productionsudo -u superdash cp config.example.json config.json
sudo -u superdash nano config.json # Edit as neededsudo cp deploy/superdash.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable superdash
sudo systemctl start superdash# Check status
sudo systemctl status superdash
# View logs
sudo journalctl -u superdash -f
# Restart after config change
sudo systemctl restart superdash
# Stop service
sudo systemctl stop superdashIf using UFW:
sudo ufw allow 3050/tcp # HTTP + WebSocket
sudo ufw allow 9000/tcp # Ember+ (if needed externally)cd /opt/superdash
sudo systemctl stop superdash
sudo -u superdash git pull
sudo -u superdash npm ci --production
sudo systemctl start superdashCheck logs:
sudo journalctl -u superdash -n 50 --no-pagerCommon issues:
- Missing
config.json— copy from example - Port already in use — check with
ss -tlnp | grep 3050 - Permission denied — verify ownership of
/opt/superdash
Verify service is running and listening:
sudo systemctl status superdash
curl http://localhost:3050/health