This guide explains how to set up Gunbot—a cryptocurrency trading automation tool—on a Linux Virtual Private Server (VPS) using PM2. Running Gunbot on a VPS ensures your trading bot stays online 24/7, independent of your personal computer, minimizing the risk of downtime.

This guide explores how to run Gunbot on a budget-friendly VPS using PM2.
Benefits of PM2
PM2 is a process manager for Node.js applications that simplifies managing Gunbot:
- Process Management: Easily start, stop, and restart Gunbot.
- Logging and Monitoring: Automatically handles logs and simplifies log management.
- Startup Scripts: Ensures Gunbot automatically restarts after a server reboot.
Setting Up Your VPS
Before proceeding, set up your Linux VPS following your provider's guidelines. Ubuntu is recommended for its simplicity and broad support. For a broader walkthrough beyond this PM2-focused flow, see the official Linux installation guide.
Connect to your server via SSH using a tool compatible with your operating system:
Installing Gunbot and PM2
Download the latest stable Gunbot release (gunthy-linux.zip) and upload it to your VPS using your SSH client. Then, unzip it:
unzip gunthy_linux.zip
Next, install Node.js, npm, and PM2:
sudo apt update
sudo apt install nodejs npm -y
npm install pm2@latest -g
Start Gunbot using PM2 (replace myGunbotProcess with your chosen name):
pm2 start gunthy-linux --name myGunbotProcess
Configuring Firewall
Allow access to Gunbot's default port (5000) using Ubuntu's firewall (UFW):
sudo ufw allow 5000
Check your VPS provider's firewall settings if issues persist.
Managing Logs with PM2
Use PM2 commands to manage logs easily:
# View all process logs
pm2 logs
# View logs for a specific process
pm2 logs myGunbotProcess
# Clear all logs
pm2 flush
Set up automatic log rotation to prevent logs from growing too large:
pm2 install pm2-logrotate
Automatically Restarting Gunbot on System Reboot
Configure PM2 to automatically restart Gunbot after reboot:
pm2 startup
pm2 save
Updating Gunbot
To update Gunbot, follow these steps:
- Stop Gunbot:
pm2 stop your-process-name
- Upload and replace the existing
gunthy-linuxfile. - Restart Gunbot:
pm2 restart your-process-name
Always review Gunbot’s official upgrade instructions when updates are available.
Running Multiple Gunbot Instances
To run multiple Gunbot instances on a single server:
- Duplicate your Gunbot folder for each instance.
- Modify
config.jsin each folder to have unique settings (instructions for multiple instances):
nano config.js
- Start each Gunbot instance with a unique name:
pm2 start gunthy-linux --name "another-process-name"
Save your configuration for automatic restarts:
pm2 startup
pm2 save
Using Gunbot with PM2 on a Linux VPS provides a reliable, always-on environment suitable for automated cryptocurrency trading. Remember, it doesn't have to break your bank! Affordable options like Hetzner Cloud or Contabo are perfect examples of that.