Pendahuluan
Bot Telegram semakin banyak digunakan untuk berbagai kebutuhan, mulai dari layanan pelanggan, manajemen data, hingga penjualan produk digital. Salah satu pendekatan yang paling stabil dan profesional adalah menempatkan file bot Telegram langsung di server Linux, khususnya Ubuntu 24.04 LTS. Dengan cara ini, bot dapat berjalan non-stop 24 jam tanpa bergantung pada komputer pribadi.
Tulisan ini membahas secara lengkap konsep, manfaat, dan gambaran teknis menempatkan file bot Telegram di server Ubuntu 24, serta praktik terbaik agar aman, stabil, dan mudah dikelola.
Mengapa Menggunakan Ubuntu 24 untuk Bot Telegram?
Ubuntu 24.04 LTS merupakan sistem operasi server yang stabil, aman, dan memiliki dukungan jangka panjang. Beberapa keunggulannya antara lain:
- Stabil dan ringan untuk server bot
- Dukungan jangka panjang (LTS)
- Komunitas besar dan dokumentasi lengkap
- Mudah dikombinasikan dengan Python, Node.js, PM2, dan database
Dengan Ubuntu 24, bot Telegram dapat dijalankan secara kontinu tanpa gangguan.
Konsep Menempatkan File Bot Telegram di Server
Secara umum, alur kerja bot Telegram di server adalah sebagai berikut:
- File bot (misalnya Python) disimpan di direktori khusus server
- Bot dijalankan menggunakan virtual environment
- Proses bot dikelola menggunakan process manager seperti PM2 atau systemd
- Bot terhubung ke Telegram melalui polling atau webhook
Pendekatan ini membuat bot lebih rapi, terstruktur, dan profesional.
Struktur Direktori yang Disarankan
Agar mudah dikelola, gunakan struktur direktori yang jelas:
- Folder utama bot
- Virtual environment terpisah
- File database (SQLite atau lainnya)
- File konfigurasi
Struktur yang rapi memudahkan maintenance dan pengembangan lanjutan.
Keamanan dan Praktik Terbaik
Menjalankan bot di server publik membutuhkan perhatian pada aspek keamanan:
- Jangan menyimpan token bot secara hardcode
- Gunakan permission file yang tepat
- Batasi akses SSH
- Jalankan bot dengan user non-root
- Backup database secara berkala
Dengan praktik ini, risiko kebocoran data dapat diminimalkan.
Integrasi dengan Website atau Blog
Bot Telegram yang berada di server Ubuntu dapat diintegrasikan dengan:
- Website WordPress
- API pembayaran
- Database eksternal
- Panel admin berbasis web
Hal ini memungkinkan bot menjadi bagian dari sistem digital yang lebih besar, bukan sekadar chatbot sederhana.
Kelebihan Dibanding Menjalankan Bot di Lokal
Menjalankan bot di server memiliki banyak kelebihan:
- Online 24 jam
- Tidak tergantung perangkat pribadi
- Lebih profesional dan scalable
- Mudah dikembangkan untuk banyak pengguna
Karena itu, server Ubuntu menjadi pilihan ideal untuk deployment bot Telegram.
Langkah-langkah instalasi
1. Buat User Baru, silakan ganti namauser dengan nama yang Anda inginkan:
adduser namauser
2. Tambahkan user ke Grup sudo:
usermod -aG sudo namauser
3. Verifikasi grup user, pastikan ada sudo:
groups namauser
4. Login sebagai user baru:
su - namauser
5. Buat folder baru, misalnya bot:
mkdir ~/bot
Jika ingin langsung membuat folder lain didalamnya:
mkdir -p ~/bot/{quran}
6. Buka folder bot:
cd ~/bot
7. Contoh struktur folder dan file nantinya:
/home/namauser/bot/
└── quran/
└── quran.py
8. Misalnya kita masuk ke folder quran:
cd ~/bot
9. Buat virtual environment(venv):
python3 -m venv venv
Akan muncul folder baru venv:
/home/namauser/bot/
└── quran/
└── venv/
10. Aktifkan virtual environment(venv):
source venv/bin/activate
11. Tanda venv aktif:
(venv) namauser@server:
12. Lakukan upgrade pip:
pip install --upgrade pip
Sebagai contoh library:
pip install pyTelegramBotAPI flask gunicorn cryptography openpyxl pandas speedtest-cli
13. Keluar dari venv:
deactivate
14. Download nodejs:
cd
curl -sL https://deb.nodesource.com/setup_22.x | sudo -E bash -
15. Instal nodejs:
sudo apt install nodejs -y
16. Perbarui npm:
sudo npm install -g npm@latest
17. Instal pm2:
sudo npm install -g pm2
18. Contoh script dengan nama quran.py:
sudo nano /home/namauser/bot/quran/quran.py
from telebot import TeleBot, types
# Ganti dengan token bot Anda
TOKEN = "ISI_TOKEN_BOT_ANDA"
bot = TeleBot(TOKEN, parse_mode="HTML")
# Handler untuk /start
@bot.message_handler(commands=['start'])
def send_welcome(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False)
markup.add('Daftar Surah', 'Jadwal Salat')
markup.add('Bantuan Kami', 'Hubungi Kami')
markup.add('Donasi', 'Hadis')
bot.send_message(message.chat.id, f'Assalamu Alaikum, {message.from_user.first_name}')
bot.send_message(message.chat.id, f"Silakan ketik kata yang ingin Anda cari atau gunakan format nomorSurah:nomorAyat untuk melakukan pencarian langsung", reply_markup=markup)
# Bot aktif
print('Bot sudah aktif')
# Polling
bot.polling()
19. Upload file quran.py dan quran.db dapat Anda cari di internet:
/home/namauser/bot/
└── venv/
└── quran/
├── quran.py
└── quran.db
20. Kembali ke home:
cd
21. Buat file baru dengan nama ecosystem.config.js:
sudo nano ecosystem.config.js
22. Salin dan tempelkan kode dibawah ini pada ecosystem.config.js:
module.exports = {
apps : [
{
name : 'quran',
script : '/home/namauser/bot//quran/quran.py',
interpreter: '/home/namauser/bot/venv/bin/python',
cwd : '/home/namauser/bot',
env: {
NODE_ENV: 'production'
}
}
]
};
23. Jalankan ecosystem.config.js menggunakan pm2:
pm2 start ecosystem.config.js
24. Konfigurasi pm2 agar bot aktif kembali setelah restart/reboot server:
pm2 startup
25. Simpan Konfigurasi pm2:
pm2 save
26. Salin dan tempelkan lagi ke terminal teks yang ditampilkan lalu enter, seperti:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u namauser --hp /home/namauser
23. Untuk melihat bot yang dijalankan pm2:
pm2 status
24. Untuk melakukan restart bot yang dijalankan pm2:
pm2 restart nama_bot
pm2 restart quran
25. Silakan buka aplikasi Telegram, buka bot Anda dan cobalah untuk memulai chat.
Penutup
Menempatkan file bot Telegram di server Ubuntu 24 adalah langkah tepat bagi siapa pun yang ingin membangun bot secara serius dan berkelanjutan. Dengan sistem yang stabil, struktur rapi, dan keamanan yang baik, bot dapat berjalan optimal untuk jangka panjang.
Bagi pengembang, praktisi IT, maupun pemilik bisnis digital, pendekatan ini membuka peluang besar dalam otomasi dan layanan berbasis Telegram.
Baca Juga
29/06/2026
Mengenal Perintah-Perintah Pada Debian atau Ubuntu
Panduan praktis mengenai perintah dasar berbasis CLI (Command Line Interface) untuk mengelola VPS…
0 komentar6 menit baca
29/06/2026
Memasang WordPress dan Caddy Web Server di Debian 13
Memasang WordPress menggunakan Caddy Web Server di Debian 13. Cepat, ringan, dan cocok untuk pemula…
0 komentar9 menit baca
12/06/2026
Antara Python atau NodeJS Untuk Membuat Bot Telegram
Bingung memilih antara Python atau Node.js untuk membuat bot Telegram? Simak perbandingan…
0 komentar3 menit baca
02/06/2026
Membangun Bot Telegram CRUD dengan NodeJS dan Telegraf Dari Nol Sampai Jalan
Dengan memahami CRUD lewat bot Telegram, Anda dapat membuat database sederhana yang mendukung…
0 komentar15 menit baca
08/01/2026
Panduan Lengkap Menjalankan Bot Telegram NodeJS di Rocky Linux 10 Menggunakan Metode Webhook
Panduan lengkap menjalankan Bot Telegram di Rocky Linux 10 menggunakan metode webhook. Pembahasan…
0 komentar11 menit baca
05/01/2026
Mengenal Root dan Non Root di Server Linux
Memahami fungsi user root dan non-root pada Linux, perbedaan hak akses, risiko keamanan, serta…
0 komentar4 menit baca
04/01/2026
Menjalankan Bot Telegram Python Menggunakan Metode Webhook di Rocky Linux 10
Panduan menjalankan bot Telegram di Rocky Linux 10 agar tetap aktif 24/7. Pembahasan kami…
0 komentar5 menit baca
03/01/2026
Panduan Lengkap Menginstal Ghost di Ubuntu
Cara instal Ghost CMS di server Ubuntu 22.04 atau Ubuntu 24.04 lengkap dengan Nginx, SSL, MySQL dan…
0 komentar4 menit baca
30/12/2025
Memasang WordPress di Rocky Linux 10
Panduan lengkap pemasangan WordPress di Rocky Linux. Membahas instalasi Apache, MariaDB, PHP,…
0 komentar6 menit baca
14/12/2025
Memasang WordPress di Ubuntu 24
Memasang Wordpress di Ubuntu 24 dapat Anda lakukan dengan mudah menggunakan kombinasi Nginx, PHP,…
0 komentar4 menit baca
