VPS Setup
Set up a Virtual Private Server for running standard TPM 24/7.
Note: TPM+ users don't need a VPS - it's hosted by Coflnet Discord bot.
Recommended Providers
Vultr (vultr.com) or Linode (linode.com) - $5/mo
Alternatives: DigitalOcean, Hetzner, AWS Lightsail
Requirements:
1GB RAM (2GB for multiple accounts)
1 vCPU
25GB storage
Ubuntu/Debian OS
Location: Chicago (closest to Hypixel)
Setup Steps
1. Create VPS Instance
Sign up with provider
Create new instance with Ubuntu/Debian
Choose $5-6/mo plan
Select Chicago datacenter
Add SSH key (recommended)
Create instance
2. Connect via SSH
Linux/macOS:
ssh root@your-vps-ipWindows: Use Termius app
3. Initial Setup
# Update system
sudo apt update && sudo apt upgrade -y
# Configure firewall
sudo ufw allow OpenSSH
sudo ufw enable4. Install Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version # Verify v18+5. Install Tools
sudo apt install tmux git -y6. Get TPM
mkdir -p ~/tpm && cd ~/tpm
# Download TPM files from TPM team
# Via TPM-Loader from Github releases or git clone7. Install Dependencies
Standard installation:
npm install .Using loader:
tmux
sudo chmod 777 ./tpm-loader
./tpm-loader8. Configure
nano config.json5See Config Structure for details.
9. Test Run
node index.jsShould see: Bot → Hypixel → Coflnet → Ready. Press Ctrl+C to stop.
Running 24/7
Tmux (Recommended)
# Start
tmux
cd ~/tpm && node index.js
# Detach: Ctrl+B, then D
# Reattach
tmux a
# Kill session
tmux kill-session -t 0PM2 (Alternative)
npm install -g pm2
pm2 start index.js --name tpm
pm2 logs tpm
pm2 restart tpmMonitoring & Maintenance
Check resources:
free -h # Memory
df -h # Disk
top # CPUUpdate system:
sudo apt update && sudo apt upgrade -y
cd ~/tpm && npm install .Restart bot:
# Tmux: kill session then restart
# PM2: pm2 restart tpmMultiple Accounts
Requirements:
1 account: 1GB RAM
2-3 accounts: 2GB RAM
4+ accounts: 4GB RAM or multiple VPS
Config:
igns: ["Account1", "Account2", "Account3"]Security
Use SSH keys
Keep system updated
Enable UFW firewall
Backup config.json5 regularly:
cp ~/tpm/config.json5 ~/backups/config-$(date +%Y%m%d).json5Troubleshooting
Bot won't start: Check Node.js version (node --version) and config.json5 syntax
Disconnects: Check ping mc.hypixel.net and free -h (may need RAM upgrade)
Can't connect: Verify IP, check VPS running in dashboard, ensure port 22 open
See Common Issues for more help.
Next: Config Structure | Loading Configs | Auto-Rotation
Last updated
Was this helpful?