HomeAboutBlogWork
24 Augusttechnology

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.

E
Erlanggaht
#VPS
23 Augusttechnology

Mengenal Web3: Masa Depan Internet Berbasis Desentralisasi

Web3 adalah generasi ketiga dari evolusi internet yang mengusung konsep desentralisasi. Berbeda dengan Web2 yang dikuasai oleh raksasa teknologi sebagai penyimpan data terpusat, Web3 memanfaatkan teknologi blockchain untuk mengembalikan kontrol data, identitas, dan aset digital sepenuhnya ke tangan pengguna. Melalui integrasi smart contract, kripto, dan sistem kepemilikan digital, Web3 memungkinkan transaksi serta interaksi antarpengguna secara langsung tanpa perlu bergantung pada pihak ketiga (middleman). Pendekatan ini tidak hanya meningkatkan transparansi, tetapi juga membuka era baru bagi privasi dan kebebasan di dunia digital.

E
Erlanggaht
#web