Pernah mengalami momen di mana Anda butuh mendownload file backup atau data dari VPS ke laptop lokal, tetapi koneksi SSH Key bermasalah (Permission denied (publickey)), malas menyambungkan FileZilla, atau sedang menggunakan komputer lain yang tidak punya akses SSH?
Ada trik super cepat tanpa perlu install software tambahan apapun: menggunakan modul HTTP Server bawaan Python.
Metode ini akan mengubah VPS Anda menjadi web server darurat dalam hitungan detik sehingga Anda bisa mendownload file langsung dari browser seperti Chrome, Edge, Firefox, dan lainnya.
Buka terminal SSH VPS Anda, lalu masuk ke direktori atau folder tempat file yang ingin Anda download disimpan.
cd /path/ke/folder/anda
Contoh:
cd ~
Perintah tersebut digunakan untuk masuk ke home directory.
Jalankan satu baris perintah berikut di VPS:
python3 -m http.server 8000
Setelah perintah tersebut dijalankan, Python akan menjalankan HTTP server pada port 8000.
Buka browser di laptop atau PC, lalu akses alamat IP VPS beserta port 8000 dan nama filenya.
http://103.196.152.176:8000/vps_full_snapshot.tar.gz
File tersebut kemudian dapat langsung didownload melalui browser.
PENTING: Setelah proses unduh selesai, segera matikan HTTP server tersebut demi keamanan agar direktori VPS Anda tidak terbuka terus untuk publik.
Kembali ke terminal VPS, lalu tekan:
CTRL + C
HTTP server akan berhenti dan port 8000 tidak lagi digunakan oleh Python HTTP Server.
Jika halaman browser mengalami timeout atau tidak bisa dibuka, biasanya port 8000 tertahan oleh firewall UFW di VPS.
Anda bisa membuka port tersebut sementara dengan perintah:
sudo ufw allow 8000/tcp
Setelah selesai melakukan download, sebaiknya hapus kembali rule firewall tersebut:
sudo ufw delete allow 8000/tcp
Dengan begitu, port 8000 tidak tetap terbuka setelah proses download selesai.