Download File dari VPS Tanpa SFTP: Python HTTP Server
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. ## Langkah 1: Masuk ke Folder Tempat File Berada Buka terminal SSH VPS Anda, lalu masuk ke direktori atau folder tempat file yang ingin Anda download disimpan. ```bash cd /path/ke/folder/anda ``` Contoh: ```bash cd ~ ``` Perintah tersebut digunakan untuk masuk ke home directory. ## Langkah 2: Jalankan Python HTTP Server Jalankan satu baris perintah berikut di VPS: ```bash python3 -m http.server 8000 ``` Setelah perintah tersebut dijalankan, Python akan menjalankan HTTP server pada port `8000`. ## Langkah 3: Download File Lewat Browser Buka browser di laptop atau PC, lalu akses alamat IP VPS beserta port `8000` dan nama filenya. ```text http://103.196.152.176:8000/vps_full_snapshot.tar.gz ``` File tersebut kemudian dapat langsung didownload melalui browser. ## Langkah 4: Matikan Server Darurat > **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: ```text CTRL + C ``` HTTP server akan berhenti dan port `8000` tidak lagi digunakan oleh Python HTTP Server. ## Troubleshooting: File Tidak Bisa Diakses atau Loading Terus? 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: ```bash sudo ufw allow 8000/tcp ``` Setelah selesai melakukan download, sebaiknya hapus kembali rule firewall tersebut: ```bash sudo ufw delete allow 8000/tcp ``` Dengan begitu, port `8000` tidak tetap terbuka setelah proses download selesai.