Cara Mendaur Ulang Ponsel Android Lama Menjadi Server Web
(far.computer)Panduan ini menjelaskan proses mengubah ponsel Android yang tidak terpakai menjadi server rumahan kecil dengan postmarketOS, berdasarkan contoh hosting halaman web menggunakan Fairphone 2 tahun 2015. Tujuannya adalah mengurangi limbah elektronik dan mendorong penggunaan ulang. Hasil akhirnya adalah server rumahan kecil yang dapat menjalankan layanan dasar.
Perlengkapan yang dibutuhkan
- Ponsel Android yang tidak terpakai
- Pengisi daya dan sumber listrik
- Koneksi WiFi
- Komputer yang menjalankan Linux (native atau mesin virtual)
Langkah 1: Instal postmarketOS
Pertama, instal postmarketOS di ponsel. Periksa apakah perangkat Anda didukung dengan baik di halaman perangkat, dan biarkan halaman tersebut tetap terbuka selama proses instalasi.
Setelah menginstal pmbootstrap, buat image lalu flash ke perangkat.
Membuat image:
- Perbarui port dan inisialisasi info perangkat:
$ pmbootstrap pull $ pmbootstrap init- Untuk codename perangkat, masukkan yang tercantum di halaman perangkat.
- Untuk antarmuka pengguna, pilih
console(opsi minimal) ataufbkeyboard(dengan keyboard layar).
- Buat image:
$ pmbootstrap install
Mem-flash image:
- Lihat di halaman perangkat cara boot ke mode flash (biasanya dengan menyalakan perangkat sambil menahan tombol "volume down").
- Hubungkan ponsel ke komputer lalu boot ke mode flash.
- Ikuti petunjuk pada bagian 'Installation' di halaman perangkat.
- Flash root file system:
$ pmbootstrap flasher flash_rootfs - Reboot perangkat dan pastikan postmarketOS berjalan dengan benar.
Langkah 2: Menyiapkan server
Login ke ponsel yang sudah dipasangi postmarketOS. Username/password default adalah user / 147147.
- Login via SSH saat ponsel masih terhubung ke komputer:
$ ssh user@172.16.42.1 - Sambungkan ke jaringan WiFi:
$ nmcli device wifi connect your_wifi_network --ask
Sekarang server ponsel lokal Anda sudah siap. Perintah untuk mengecek alamat IP lokal ponsel:
$ ip -4 addr show wlan0 | grep inet | awk '{print $2}' | cut -d'/' -f1
(Biasanya dalam format 192.168.1.x). Simpan ponsel di tempat yang aman dan akses melalui WiFi:
ssh user@192.168.1.x
Langkah 3: Menyajikan halaman web
Siapkan web server untuk meng-host halaman web sederhana.
- Buat direktori
/var/www/html/:sudo mkdir -p /var/www/html/ - Tulis file HTML Hello World sederhana:
$ sudo sh -c 'echo "<h1>hello world</h1>" > /var/www/html/index.html' - Tambahkan aturan nftables yang mengizinkan paket masuk ke port 80 (di file
/etc/nftables.d/99_http.nft):inet filter input tcp dport 80 ct state new accept - Restart nftables:
$ sudo systemctl restart nftables - Jalankan web server:
$ httpd -h /var/www/html/ - Uji: cek dari komputer dengan curl:
(Teks$ curl 192.168.1.x<h1>hello world</h1>akan ditampilkan). Anda juga bisa memeriksanya dengan memasukkan alamat IP di browser web dari perangkat yang terhubung ke jaringan WiFi yang sama. (HTTP server tidak otomatis berjalan kembali setelah reboot.)
Tambahan: akses jarak jauh
Demi keamanan, jangan buka SSH port 22 ke internet; sebaiknya atur akses VPN di router Anda (kebanyakan didukung lewat antarmuka web). Setelah terhubung ke VPN, akses lewat SSH dari jaringan lokal. Jika Anda tetap membuka port 22 ke internet, nonaktifkan login dengan kata sandi dan atur SSH keys.
Tambahan: pemeliharaan
Memperbarui paket:
$ sudo apk update
$ sudo apk upgrade
Langkah berikutnya
Di bagian lanjutan (masih dalam pengerjaan), Anda akan mempelajari pengaturan domain dan HTTPS, serta cara membuat HTTP server tetap berjalan setelah reboot.
Panduan ini dibuat oleh Louis Merlin di bawah lisensi CC BY-NC-SA 4.0.
Belum ada komentar.