Bot Telegram saat ini telah menjadi alat yang sangat populer di berbagai sektor, mulai dari layanan pelanggan otomatis, sistem notifikasi, hingga tools pribadi untuk mengelola tugas digital. Namun, banyak pengguna masih bergantung pada platform gratis atau shared environment yang terbatas. Untuk penggunaan jangka panjang, menggunakan VPS sebagai host bot Telegram menawarkan fleksibilitas, kontrol, dan performa yang lebih baik.
Dalam panduan ini, kita akan membahas bagaimana cara menghosting bot Telegram buatan sendiri di layanan VPS Flazz Networks menggunakan bahasa pemrograman Python. Tutorial ini dirancang untuk pengguna dengan tingkat pemahaman teknis menengah, terutama yang sudah familiar dengan dasar Linux dan Python.
Persiapan Dasar: VPS dan Bot Token
Sebelum memulai instalasi dan deployment, ada dua hal penting yang harus disiapkan:
- Akun Telegram dan Bot Token
- Buka Telegram dan cari akun @BotFather
- Gunakan perintah
/newbotuntuk membuat bot baru - Simpan token API yang diberikan, karena akan digunakan untuk mengakses API Telegram
- VPS Flazz Networks Aktif
- Gunakan layanan VPS Linux dari Flazz Networks
- Pilih distro seperti Ubuntu 22.04 LTS untuk kompatibilitas dan dukungan komunitas luas
- Akses VPS via SSH dengan root atau user sudo
Menginstal Python dan Bot Framework
Flazz Networks menyediakan VPS berbasis KVM yang stabil untuk proyek kecil seperti bot Telegram. Ikuti langkah berikut setelah login SSH:
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip -y
Setelah Python terpasang, buat folder project dan aktifkan virtual environment:
mkdir telegrambot && cd telegrambot
python3 -m venv env
source env/bin/activate
Instal library python-telegram-bot atau pyTelegramBotAPI:
pip install python-telegram-bot
Buat file bot.py dan mulai dengan script sederhana:
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("Halo! Bot kamu aktif.")
app = ApplicationBuilder().token("YOUR_BOT_TOKEN").build()
app.add_handler(CommandHandler("start", start))
app.run_polling()
Ganti YOUR_BOT_TOKEN dengan token dari BotFather.
Menjalankan Bot Telegram di Latar Belakang
Agar bot bisa berjalan terus tanpa terminal aktif, gunakan salah satu metode berikut:
1. Menjalankan Bot dengan tmux
sudo apt install tmux
# Buat sesi baru
tmux new -s bot
# Aktifkan virtual env dan jalankan bot
source env/bin/activate
python bot.py
Tekan Ctrl+B lalu D untuk keluar dari tmux tanpa menghentikan bot.
2. Menjalankan Bot dengan systemd
Buat file unit systemd:
sudo nano /etc/systemd/system/telegrambot.service
Isi dengan:
[Unit]
Description=Telegram Bot
After=network.target
[Service]
User=root
WorkingDirectory=/root/telegrambot
ExecStart=/root/telegrambot/env/bin/python /root/telegrambot/bot.py
Restart=always
[Install]
WantedBy=multi-user.target
Aktifkan layanan:
sudo systemctl daemon-reexec
sudo systemctl enable telegrambot
sudo systemctl start telegrambot
Bot kini akan otomatis aktif saat VPS direboot.
Mengamankan VPS dari Akses Publik
Karena VPS bersifat terbuka, penting untuk menambahkan perlindungan dasar:
- Ganti port SSH
- Aktifkan firewall UFW
- Nonaktifkan login root dan gunakan user sudo
- Tambahkan Fail2Ban untuk proteksi brute force
Langkah-langkah keamanan ini sudah dibahas dalam artikel Tips Mengamankan Koneksi VPS Publik dari Serangan Umum.
Keunggulan Hosting Bot Telegram di VPS Flazz Networks
Mengapa VPS lebih unggul untuk menjalankan bot Telegram?
- IP Dedicated: Tidak mudah diblokir oleh API Telegram
- Resource Dedicated: Tidak berbagi CPU atau RAM dengan pengguna lain
- Stabil dan Up-Time Tinggi: Cocok untuk bot notifikasi real-time
- Dukungan OS Lengkap: Bebas memilih Linux distro
- Biaya Terjangkau: Mulai dari Rp 90.000/bulan
Selain itu, pelanggan Flazz bisa menggunakan ISO custom dan mengatur sistem sendiri sesuai kebutuhan, tanpa batasan vendor.
Proses install bot Telegram Python di VPS cukup sederhana dan fleksibel. Baik kamu ingin membuat bot sederhana untuk autoreply, atau sistem notifikasi terintegrasi dengan webhook, semua bisa dijalankan di VPS Flazz Networks. Kamu tinggal menyesuaikan library dan logika program sesuai fitur yang dibutuhkan.
Jika ingin setup webhook, kamu bisa menambahkan reverse proxy seperti Nginx dan aktifkan SSL dengan Let’s Encrypt. Tapi untuk polling mode seperti contoh di atas, VPS standar Flazz sudah sangat memadai.
Dengan mengikuti langkah-langkah di atas, kamu sudah memiliki pondasi kuat untuk mengembangkan bot Telegram buatan sendiri, berjalan di atas infrastruktur yang kamu kendalikan penuh. Ini adalah langkah awal menuju otomatisasi digital yang lebih aman dan mandiri.



