Getting Started
Dashboard Guides
Trading Guides
Reference
Telegram Integration
Need Help?
Join our community for support, updates, and trading discussions.
VPS Installation
Run ScreenerBot on a Linux VPS or dedicated server for 24/7 automated trading. One command to install, interactive menu for management, and built-in monitoring.
24/7 Uptime
Never miss trading opportunities. Your bot runs continuously without depending on your local machine.
Low Latency
VPS providers often have better network connectivity and lower latency to Solana RPC endpoints.
Reliability
Enterprise-grade infrastructure with power backup and redundant network connections.
VPS Requirements
Recommended VPS Specs
- OS: Ubuntu 22.04 LTS or Debian 12 (recommended)
- CPU: 2+ vCPUs (4+ recommended)
- RAM: 4 GB minimum (8 GB recommended)
- Storage: 20 GB SSD
- Architecture: x64 or ARM64
Popular providers: DigitalOcean, Vultr, Linode, Hetzner, AWS EC2
Installation Methods
Choose any of these methods to install ScreenerBot. All methods download the same open-source management script.
One-Command Install
Recommended — uses our shortcut URL
curl -fsSL https://screenerbot.io/install.sh | bashThis is the easiest method. The script will guide you through installation interactively.
Via jsDelivr CDN
Fast global CDN delivery with caching
curl -fsSL "https://cdn.jsdelivr.net/gh/screenerbotio/Public@main/screenerbot.sh" | bashDirect from GitHub
Direct download from repository
bash <(curl -fsSL https://raw.githubusercontent.com/screenerbotio/Public/main/screenerbot.sh)Script is Open Source
The installation script is fully open source. We encourage you to review the code before running. It's a single bash script that handles installation, updates, backups, and service management.
What the Installer Does
- Auto-detects architecture (x64/arm64)
- Downloads latest headless package from API
- Installs binary to
/opt/screenerbot - Creates systemd service with auto-restart
- Enables auto-start on boot
- Creates
screenerbotcommand symlink - Verifies binary checksum
- Self-updates the management script
Interactive Management Menu
After installation, run screenerbot-manager anytime to access the interactive management menu with live system stats.
Menu Features
Installation
- •Install — Download and install ScreenerBot
- •Update — Check for updates and install latest version
- •Reinstall — Fresh install (keeps data)
- •Uninstall — Remove ScreenerBot completely
Service Control
- •Start/Stop/Restart — Manage systemd service
- •View Logs — Live log streaming
- •Enable/Disable — Auto-start on boot
Data Management
- •Backup — Create compressed backup of all data
- •Restore — Restore from backup file
Monitoring & Security
- •System Monitor — Live CPU, RAM, disk, network stats
- •Dashboard Security — Set password/TOTP protection
- •Status & Info — Detailed installation info
Notifications
- •Telegram Alerts — Get notified of new releases
- •System Check — Verify installation health
Script Updates
- •Self-Update — Update management script itself
- •Auto-Check — Checks for updates on startup
Live Stats Dashboard
The main menu shows real-time system and bot information:
System Stats
- • CPU usage with visual bar
- • Memory usage with visual bar
- • Disk usage with visual bar
- • System load average
- • Server uptime
Bot Stats (when running)
- • Service status (running/stopped)
- • Installed version
- • Process ID and memory usage
- • Wallet balance (SOL)
- • Trading status and positions
Command Line Usage
For automation and scripting, you can use direct commands instead of the interactive menu:
| Command | Description |
|---|---|
screenerbot-manager | Interactive menu (default) |
screenerbot-manager install | Install latest version |
screenerbot-manager install 0.1.107 | Install specific version |
screenerbot-manager update | Check and install updates |
screenerbot-manager status | Show installation status |
screenerbot-manager start/stop/restart | Control the service |
screenerbot-manager logs | View live logs (last 50 lines + follow) |
screenerbot-manager monitor | Live system monitor |
screenerbot-manager backup | Create data backup |
screenerbot-manager restore [file] | Restore from backup |
screenerbot-manager uninstall | Remove ScreenerBot |
screenerbot-manager self-update | Update management script |
screenerbot-manager help | Show all commands |
Accessing the Dashboard
The dashboard runs on port 8080. You have several options to access it:
Option A: SSH Tunnel (Recommended)
Most secure - keeps the dashboard accessible only via SSH:
ssh -L 8080:localhost:8080 user@your-vps-ipThen open http://localhost:8080 in your browser.
Option B: Reverse Proxy (nginx)
For public access with HTTPS. Requires a domain and SSL certificate.
server {
listen 443 ssl;
server_name bot.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Host $host;
}
}Security Warning
Never expose port 8080 directly to the internet without authentication. The dashboard has access to your trading controls. Use the Dashboard Security option in the management menu to set up password and TOTP protection.
File Locations
- •Binary:
/opt/screenerbot/screenerbot - •Command Symlink:
/usr/local/bin/screenerbot - •Data Directory:
~/.local/share/ScreenerBot/data/ - •Log Files:
~/.local/share/ScreenerBot/logs/ - •Service File:
/etc/systemd/system/screenerbot.service - •Manager Script:
/usr/local/bin/screenerbot-manager(optional)
Direct systemctl Commands
If you prefer using systemctl directly instead of the management menu:
sudo systemctl status screenerbot— Check service statussudo systemctl start screenerbot— Start the botsudo systemctl stop screenerbot— Stop the botsudo systemctl restart screenerbot— Restart the botsudo systemctl enable screenerbot— Enable auto-startsudo systemctl disable screenerbot— Disable auto-startjournalctl -u screenerbot -f— View live logs
Firewall Configuration
Configure UFW to secure your VPS:
sudo ufw allow sshsudo ufw allow 443/tcp # Only if using reverse proxysudo ufw enable⚠️ Do NOT open port 8080 directly unless you've configured authentication.
Telegram Integration
For VPS deployments, we highly recommend setting up Telegram integration. This gives you real-time notifications and control without needing to access the dashboard.
Set up Telegram IntegrationNext Steps
VPS Setup Complete!
ScreenerBot is now running 24/7 on your VPS. Complete the initial configuration: