Panduan lengkap cara setup VPS untuk bot Telegram dari awal sampai bot berjalan 24/7. Mulai dari pemilihan VPS, install dependensi, deploy bot Python/Node.js, sampai konfigurasi auto-restart dengan PM2 atau systemd.
Pilih provider VPS yang sesuai budget dan lokasi. Rekomendasi untuk bot Telegram:
Tidak punya kartu kredit untuk sewa VPS? dibayar.in siap membantu!
ssh root@your-vps-ipapt update && apt upgrade -yufw allow OpenSSH && ufw enableadduser botuser && usermod -aG sudo botuserpython3 --versionapt install python3 python3-pip -yapt install python3-venv -ycurl -fsSL https://deb.nodesource.com/setup_18.x | bash -apt install nodejs -ynode --version && npm --versionapt install git -ysu - botusergit clone https://github.com/your-username/your-telegram-bot.gitcd your-telegram-bot.env: nano .envTELEGRAM_BOT_TOKEN=your_bot_token_from_botfatherAPI_KEY=your_api_key_if_neededDATABASE_URL=your_database_url_if_neededUntuk Python Bot:
python3 -m venv venvsource venv/bin/activatepip install -r requirements.txtUntuk Node.js Bot:
npm install
Python: python3 bot.py
Node.js: npm start
Buka Telegram, kirim pesan ke bot. Jika bot merespon, berarti berhasil!
Tekan Ctrl+C untuk stop bot (kita akan setup auto-start nanti).
PM2 memastikan bot auto-restart jika crash dan auto-start setelah VPS reboot.
npm install -g pm2Untuk Python Bot:
pm2 start python3 --name telegram-bot -- bot.pyUntuk Node.js Bot:
pm2 start npm --name telegram-bot -- startpm2 start bot.js --name telegram-botpm2 savepm2 startuppm2 statuspm2 logs telegram-botpm2 restart telegram-botpm2 stop telegram-botAlternatif PM2, gunakan systemd (native Linux):
sudo nano /etc/systemd/system/telegram-bot.service
[Unit]
Description=Telegram Bot
After=network.target
[Service]
Type=simple
User=botuser
WorkingDirectory=/home/botuser/your-telegram-bot
ExecStart=/home/botuser/your-telegram-bot/venv/bin/python3 bot.py
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl enable telegram-botsudo systemctl start telegram-botsudo systemctl status telegram-botsudo reboot
Check logs: pm2 logs telegram-bot atau journalctl -u telegram-bot.
Verify bot token correct, cek internet connection VPS.
Check error logs, fix bugs di code. PM2 akan auto-restart, tapi fix root cause agar tidak loop.
Setup SSH keys atau gunakan personal access token. Atau upload code manual via SCP.
Satu VPS bisa host multiple bot Telegram:
Ingin setup bot Telegram di VPS tapi tidak punya kartu kredit untuk sewa VPS (DigitalOcean, Linode, dll)? dibayar.in siap membantu sewakan VPS sesuai kebutuhan!
Chat Admin - Sewa VPS Murah