MENJALANKAN SCRIPT NON STOP 24JAM DI VPS
Cara Menjalankan Script Python Agar Jalan Terus 24 Jam Menggunakan VPS (Anti Mati)
Banyak pengguna Python, terutama yang menjalankan bot, auto task, scraping, atau monitoring, sering mengalami masalah klasik: script berhenti saat terminal ditutup.
Masalah ini sangat sering dialami oleh pengguna Termux di Android. Artikel ini akan membahas secara lengkap dan step by step bagaimana cara menjalankan script Python agar tetap aktif 24 jam menggunakan VPS.
Masalah Umum Script Python Mati
Berikut beberapa kondisi yang sering menyebabkan script Python berhenti:
- Terminal ditutup
- Aplikasi Termux di-swipe atau force close
- Android membunuh proses background
- RAM penuh
Perlu dipahami bahwa ini bukan kesalahan script, melainkan batasan sistem Android dan terminal.
Kenapa Termux Tidak Bisa Jalan Terus?
Android memiliki sistem manajemen daya yang agresif. Ketika aplikasi dianggap tidak penting, sistem akan otomatis menghentikannya.
| Kondisi | Status Script |
|---|---|
| Layar mati | Masih jalan |
| Tekan tombol Home | Masih jalan |
| Termux di-swipe close | Mati |
| Android kill background | Mati |
Artinya, sekali Termux mati, semua script ikut mati.
Solusi Terbaik: Menggunakan VPS
Solusi paling aman dan profesional untuk menjalankan script Python nonstop adalah menggunakan VPS (Virtual Private Server).
Apa Itu VPS?
VPS adalah server Linux online yang:
- Aktif 24 jam nonstop
- Tidak tergantung HP atau PC
- Tidak bisa di-kill oleh Android
- Sangat cocok untuk bot dan automation
Kenapa VPS Lebih Baik?
| Fitur | Termux | VPS |
|---|---|---|
| Jalan 24 jam | Tidak stabil | Stabil |
| Auto restart | Tidak ada | Ada |
| Aman dari kill OS | Tidak | Ya |
Persiapan Sebelum Mulai
- VPS Ubuntu 20.04 atau 22.04
- RAM minimal 1 GB
- Akses SSH (bisa dari HP)
- Script Python yang akan dijalankan
Step 1: Login ke VPS
Kamu bisa login ke VPS menggunakan aplikasi SSH di Android seperti:
- Termius
- JuiceSSH
- ConnectBot
Gunakan IP VPS, username root, dan password dari provider VPS.
Step 2: Install Python di VPS
apt update && apt upgrade -y
apt install python3 python3-pip -y
Cek versi Python:
python3 --version
Step 3: Upload Script Python
Buat file script:
nano bot.py
Tempel script Python kamu, lalu simpan.
Step 4: Install Library Python
pip3 install aiohttp requests tabulate
Sesuaikan dengan kebutuhan script kamu.
Metode 1: Menjalankan Script dengan TMUX (Mudah)
TMUX memungkinkan script tetap berjalan walau kamu logout dari SSH.
apt install tmux -y
tmux new -s bot
python3 bot.py
Keluar tanpa mematikan bot:
CTRL + B lalu D
Masuk kembali:
tmux attach -t bot
Metode 2 (Rekomendasi): Systemd Auto Run & Auto Restart
Metode ini paling stabil dan cocok untuk produksi.
Buat Service
Jalankan perintah berikut di VPS
nano /etc/systemd/system/bot.service
[Unit]
Description=Python Bot Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /root/bot.py
WorkingDirectory=/root
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Aktifkan Service
systemctl daemon-reload
systemctl enable bot
systemctl start bot
Cek Status
systemctl status bot
Melihat Log Script
journalctl -u bot -f
Kesimpulan
Jika kamu ingin menjalankan script Python agar:
- Jalan nonstop 24 jam
- Tidak mati walau logout
- Auto restart jika error
Maka VPS + systemd adalah solusi paling aman, stabil, dan profesional.
Artikel ini cocok untuk kamu yang menjalankan bot, scraping, auto task, atau monitoring berbasis Python.
