2 poin oleh GN⁺ 2025-09-04 | 1 komentar | Bagikan ke WhatsApp
  • Blog ini berjalan di Google Pixel 5 bekas pakai ulang
  • Dengan memakai alat seperti Termux, lingkungan server dapat dibangun di atas perangkat mobile dan dipakai untuk menjalankan blog
  • Melalui kombinasi panel surya 100W dan power station Jackery 160W, blog ini berjalan sepenuhnya dalam lingkungan off-grid
  • Blog ini berbasis Hugo, dengan dukungan mudah untuk instalasi paket, otomatisasi operasi, serta backup/manajemen file menggunakan ssh, rsync, cron, dan lain-lain
  • Bahkan di smartphone Android, sistem ini mencapai operasi yang stabil dan cepat layaknya server Linux biasa serta konsumsi daya yang efisien

Perkenalan dan motivasi

  • Blog ini dijalankan hanya dengan Google Pixel 5 dan energi terbarukan (surya)
  • Terinspirasi oleh berbagai pengguna Mastodon yang meng-host situs web mereka sendiri memakai perangkat keras unik seperti ESP32, perangkat Android, dan router
  • Dengan mempertimbangkan konsumsi daya rendah, penulis memulai eksperimen untuk menghidupkan kembali perangkat keras bekas untuk tujuan baru

Perangkat keras dan lingkungan jaringan

  • Dari beberapa perangkat yang disimpan, dipilih Google Pixel 5 karena mendukung Ethernet berkabel langsung (USB-OTG dan dock) serta masih bisa menerima pembaruan keamanan terbaru
  • Karena terkunci Verizon, custom ROM tidak dapat dipasang, tetapi lingkungan Android bawaan tetap dimanfaatkan
  • Penulis menekankan bahwa yang penting adalah harus menggunakan jaringan Ethernet kabel fisik, bukan koneksi nirkabel (Wi-Fi)

Blog off-grid berbasis tenaga surya

  • Ditenagai oleh panel surya monokristalin 100W dari Harbor Freight Tools dan Jackery 160W power station
  • Melalui setup ini, penulis mengumpulkan pengalaman eksperimen dalam permacomputing (komputasi berkelanjutan jangka panjang) dan energi terbarukan
  • Dibuktikan bahwa situs web off-grid mandiri dapat dijalankan hanya dengan komponen bekas

Membangun situs: Termux dan Hugo

  • Awalnya mempertimbangkan pembangunan lingkungan Linux biasa, tetapi akhirnya memanfaatkan Termux, emulator terminal Android, beserta sistem paketnya sendiri
  • Paket penting seperti ssh, git, hugo sudah sejak lama tersedia di repositori Termux
  • Hugo dipasang langsung di Termux lalu blog berbasis Hugo yang sudah ada dimigrasikan

Pengalaman operasional

  • Situs ini berjalan lebih cepat dan andal daripada yang diperkirakan
  • Pada awalnya sempat ada beberapa masalah kecil seperti perbedaan versi Hugo dan manajemen baterai tenaga surya
  • Lingkungannya dibuat sedemikian matang sehingga pengunjung sulit menyadari bahwa situs ini berjalan di atas smartphone Android

Pembangunan dan pengelolaan yang sederhana

  • Server dapat dibangun dengan cepat hanya dengan menginstal git, screen, editor teks, dan hugo
  • Unggah file dan posting baru dapat dilakukan memakai paket dufs (server file statis berbasis browser) atau scp
  • dufs juga dapat dipasang dengan mudah dari repositori Termux

Daftar paket utilitas dasar

  • rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo

Otomatisasi layanan dan akses SSH

  • Di dalam Termux, sshd dan cronie dijalankan sebagai layanan dengan sv-enable
  • Dengan merujuk ke dokumentasi resmi, perlu memperhatikan pendaftaran kunci publik SSH, port tetap (8022), dan nama pengguna yang dibuat otomatis

Otomatisasi operasi blog berbasis Hugo

  • Perintah menjalankan hugo serve dikelola dengan mendaftarkannya sebagai alias fish shell
  • Tugas seperti menutup sesi screen lama, menghapus cache, dan membuat sesi baru diotomatisasi lewat skrip (~/scripts/blog_reload.sh)
  • Pekerjaan cron melalui cronie (*/5 * * * * ...) digunakan untuk restart dan reload blog secara berkala

Backup dan pengelolaan data

  • Setelah terhubung jarak jauh lewat ssh di Termux, seluruh direktori dapat dibackup dengan rsync
  • Termasuk otomatisasi terintegrasi cron untuk desktop dan NAS
  • Backup tambahan juga bisa dilakukan ke instance git sendiri, dan bebas menggunakan forge lain seperti GitHub

Penutup dan pesan

  • Ini membuktikan kemungkinan menjalankan blog yang murah, efisien, dan ramah lingkungan dengan menggabungkan perangkat mobile dan energi terbarukan
  • Pertanyaan dan masukan terkait sangat disambut melalui Mastodon atau email

1 komentar

 
GN⁺ 2025-09-04
Komentar Hacker News
  • Saya suka ide memanfaatkan ponsel lama untuk keperluan infrastruktur ringan, karena konsumsi dayanya rendah dan punya UPS bawaan, meski tentu ada kekurangannya yang sampai batas tertentu bisa diatasi. Saya juga punya beberapa perangkat Android lawas dan ingin mencoba eksperimen keren seperti ini. Infrastruktur homelab yang sudah berjalan memang bisa dengan mudah ditambah fungsinya lewat VM atau container, jadi rasanya penambahan konsumsi dayanya nyaris nol, tapi tetap saja upaya seperti ini keren dan saya juga ingin mencobanya. Satu hal yang saya penasaran adalah kenapa tidak memakai WiFi. Perangkat docking->Ethernet terasa seperti tambahan yang tidak perlu dan hanya menambah konsumsi daya. Rasanya ponsel lama tidak butuh bandwidth sebesar itu, jadi saya penasaran kenapa penulis tetap memilih Ethernet kabel. Oh ya, sepertinya Pixel 5 juga harus masuk inventaris homelab saya. Tata letak situs dan informasinya juga sangat bagus
    • Saya juga sedang memakai Pixel 3 yang ditempel secara magnetis di sisi kiri keyboard. Saya membuka halaman web dengan grid tombol, dan saat tombol ditekan, ia melakukan berbagai hal seperti memasukkan timestamp di posisi kursor, menyalakan/mematikan monitor, menjalankan aplikasi tertentu, dan lain-lain. Awalnya saya ingin membeli Elgato Stream Deck, tapi karena ada ponsel bekas, saya memakainya seperti ini
    • Saya ingin melihat kit "penyervalan" untuk perangkat mobile lama. Rasanya seperti kit konsolisasi untuk Game Boy Advance dulu [https://fingercramp.com/portfolio/…], tetapi dengan mengekstrak motherboard ponsel lalu memperluasnya dengan storage eksternal, catu daya yang lebih baik, antarmuka jaringan fisik, dan sebagainya
    • Saya penulis blognya, terima kasih. Saya setuju bahwa menambahkan VM atau container ke homelab yang sudah berjalan tidak akan menambah konsumsi daya. Saya memulai proyek ini untuk bersenang-senang, dan karena ingin mencoba memberi dayanya dari tenaga surya. Awalnya saya berencana mematikan homelab pada malam hari dan hanya membiarkan ponsel tetap berjalan dengan baterai, tetapi sekarang homelab sudah menjadi infrastruktur penting sehingga harus selalu menyala. Alasan saya butuh Ethernet kabel adalah bandwidth yang stabil. Jaringan WiFi saya performanya tidak terlalu bagus
    • WiFi punya latensi yang lebih tinggi dan tidak konsisten. Pada server, 1% request yang paling lambat bisa memakan waktu hampir 1 detik lebih lama. Kalau mau menjalankan blog di ponsel, menurut saya responsnya harus sangat cepat. Ponsel Android lama juga mungkin tidak mendukung standar WiFi terbaru, dan bisa kesulitan menangani lonjakan trafik jika masuk halaman depan HN
    • Di smartphone, WiFi sangat tidak stabil dan punya latensi tinggi untuk koneksi masuk yang tak terduga karena fitur hemat daya. Saya tidak tahu apakah ini bisa dimatikan lewat parameter kernel, tapi kalau pun bisa, kemungkinan perlu root
  • Efisiensi daya smartphone benar-benar menarik. Ponsel modern seperti server ARM yang dioptimalkan untuk penggunaan baterai. Pixel 5 bahkan saat beban penuh tetap di bawah 5W, sedangkan server x86 biasa mengonsumsi 50~100W. Hanya untuk blog pribadi saja ini berarti penghematan 400~800kWh per tahun. Dampak lingkungan dari menggunakan kembali perangkat elektronik lebih besar dari yang sering dibayangkan, bahkan dibanding sekadar mendaur ulangnya
    • Untuk situs statis, menerbitkannya ke S3 atau Github Pages jauh lebih efisien. Saat tidak ada request, konsumsi sumber dayanya nol. Menjalankan situs statis di rumah dengan server x86 itu sangat tidak efisien
    • x86 juga bisa diatur hemat daya. Sistem n100 standby di bawah 10W, dan pada beban maksimum juga hanya sekitar 20-30W
    • Bahwa CPU x86 memakai 50~100W untuk pekerjaan yang bisa dilakukan ponsel tahun 2020 itu cerita sekitar 10 tahun lalu. Membakar 75W hanya untuk meng-host beberapa file statis sekarang sudah jarang. Tetap saja, memakai smartphone lama yang tersisa di rumah sebagai pengganti Pi ultra-hemat daya juga ide yang bagus
    • Penghematan 400~800kWh per tahun berarti paling banyak 105,60 dolar AS dengan tarif listrik rata-rata AS (13,2 sen per kWh), atau sekitar 8,8 dolar per bulan. Itu bahkan tidak sampai 1% dari garis kemiskinan rumah tangga satu orang (15.650 dolar pada 2025). Efisiensi energinya bagus, tetapi secara makro dampaknya tidak terlalu besar
  • Tepatnya ini Google Pixel 5 yang digunakan kembali, bukan didaur ulang sepenuhnya dengan dibongkar dan diproduksi ulang. Urutannya adalah Reduce, Reuse, Recycle berdasarkan dampak lingkungan, dan penggunaan kembali itu satu tingkat lebih baik
    • Meski begitu, jika secara keseluruhan dipakai kembali, "recycle" juga bukan istilah yang salah. [https://en.wiktionary.org/wiki/recycle/…]
    • recycle juga benar secara tata bahasa. Perbedaannya dengan reuse nyaris tidak ada
  • Dibanding upaya menggunakan ulang RPi atau board lain, memakai Pixel 5 juga masuk akal. Bahkan mungkin performanya lebih baik, dan hanya layarnya yang boros daya. Saya penasaran bagaimana cara mengoptimalkan dayanya karena rasanya akan ada masalah panas pada beban tinggi. Hugo yang dipakai blog ini adalah static site generator yang dikembangkan dengan Go dan tampak cocok untuk menyajikan konten. Sekadar catatan, belakangan saya jadi suka SSG, dan sedang berencana membuat editor blog berbasis Markdown dengan Tauri/Rust + React/MUI yang terintegrasi dengan git dan dideploy lewat Cloudflare, meski belum saya kerjakan. Dulu MS pernah membuat editor blog GUI, sayang sekarang sudah tidak ada
  • Bagian yang paling saya khawatirkan adalah bagaimana menghindari masalah ‘spicy pillow’ (baterai menggembung dan kebakaran). Akan sangat bagus kalau bisa berjalan hanya lewat USB tanpa baterai
    • Sekarang ada ponsel yang menyediakan opsi membatasi pengisian hanya sampai 80%. Kalau tidak ada, memakai smart plug dan timer, atau IFTTT untuk mengontrol daya otomatis berdasarkan level baterai juga bisa. Misalnya, atur agar menyala di bawah 40% dan mati di atas 60%
    • Hal yang paling menjengkelkan adalah bahkan jika sel baterai dilepas dan daya disuplai langsung ke BMS, Android bisa saja tetap mati setelah beberapa waktu dengan alasan “baterai habis”. Ini hanya bisa dicegah setelah root, dan sangat merepotkan. Kalau daya bisa langsung diinjeksi dari adaptor dinding, masalah ini juga hilang
    • Saya punya beberapa perangkat Android lama yang dicolokkan ke charger USB multiport, dan charger itu sendiri saya hubungkan ke smart switch agar hanya mengisi daya beberapa jam pada malam hari. Setelah ganti ROM dan root, saya memakai aplikasi ACCA untuk membatasi pengisian sampai 80%. Samsung Note 5 keluaran 2015 saya memang menggembung sekitar setengah tahun lalu, tetapi Samsung S9 dan Nokia 6.1 saya tetap berjalan baik selama 6 tahun setelah dipasangi LineageOS
    • Bisa merujuk ke metode seperti ini [https://www.instructables.com/Power-an-Android-Phone-Without-Battery/], dan baterai palsu untuk model tertentu juga bisa dibeli secara online
    • Atau cukup taruh saja di kotak tahan api, lalu ganti saat rusak
  • Rasanya ada seorang eksekutif Google yang bertanya-tanya, "Kenapa orang dibiarkan menggunakan ulang perangkat Google seperti ini, apakah tidak ada cara memasang iklan di situ?"
  • Komentar ini juga saya kirim dari Pixel 5 yang masih dalam kondisi sangat baik. Ini ponsel terbaik yang pernah saya pakai. Ukurannya pas, sensor sidik jari di belakang, semuanya bagus. Ponsel-ponsel setelahnya tidak ada yang benar-benar memuaskan
    • Saya juga memakai Pixel 5 refurbished yang saya beli sekitar 250 dolar. Ini juga ponsel terbaik yang pernah saya punya. Desain tahun 2020 itu sederhana dan fungsional, tanpa fitur pamer seperti sensor sidik jari di dalam layar, sehingga tetap memuaskan dipakai dalam jangka panjang. Saya berharap tetap bisa mendapatkan 2~3 hari daya tahan baterai dan kualitas foto yang "cukup bagus" ke depan
    • Pixel 5 saya sepertinya perlu ganti baterai. Sekarang baterainya sudah habis secepat itu sampai harus diisi dua atau tiga kali sehari
    • Saya juga mirip. Saya akan memakai iPhone SE2 sampai benar-benar tamat dipakai (tahun yang sama, ukuran, berat, Touch ID, dan sebagainya)
  • Saya penasaran bagaimana DNS ditangani dalam setup seperti ini. Biasanya ISP tidak terlalu suka pelanggan rumahan menjalankan server di koneksi rumah
    • NAT itulah masalah sebenarnya. Saya sedang mengikuti issue tailscale [https://github.com/tailscale/tailscale/issues/11563]. Selain itu, ada juga cara menghubungi ISP langsung (atau pindah ke pesaing) lalu membayar sedikit biaya tambahan, misalnya +5 euro per bulan, untuk mendapatkan static IP. Sebagai contoh, ini juga memungkinkan bermain multiplayer Factorio dengan teman
    • Kebanyakan ISP pada praktiknya memberi IP ‘dinamis’ yang hampir tidak pernah berubah. Dalam kasus saya, paling setahun sekali berubah secara acak, dan saat itu saya cukup memperbarui DNS secara manual. Bisa juga diotomatisasi, tapi karena jarang terjadi saya lakukan manual saja. Mungkin ISP baru akan peduli kalau trafik upload terus-menerus jenuh, dan layanan seperti Comcast/XFinity juga perlu diperhatikan karena asimetri upload/download-nya besar
    • Sekarang ada berbagai solusi dynamic DNS. TP-link dan lain-lain bisa diatur dengan mudah lewat aplikasi
    • Saya memakai internet 2,5 gigabit pun tetap tidak punya fixed IP. Sebagai gantinya, router saya menjalankan skrip yang memperbarui pengaturan DNS setiap kali IP berubah. Kalau penyedia DNS mengizinkan perubahan ttl, ini bisa diotomatisasi
  • Tautan terkait: [https://fairphone.com/en/2024/…]
  • Hmm, ini blog saya. Saya cuma orang biasa yang menulis hal-hal acak, jadi rasanya seperti terlempar keluar dari sumur. Saya bahkan baru membuat akun HN hari ini. Untuk menjawab pertanyaan: 1) Saya masih menjalankan blog ini di Pixel. Tidak ada alasan untuk menggantinya 2) Saya menaruhnya di internet rumah hanya karena awalnya saya kira trafiknya hampir tidak akan ada 3) Saya cuma orang yang tiap malam hari kerja bereksperimen dengan macam-macam di rumah, bukan orang industri. Sebenarnya saya pemilik perusahaan kontraktor konstruksi
    • Cara berpikirmu seperti insinyur, jadi rasanya kamu akan cocok di sini. Saya juga melihat posting blogmu yang lain, banyak yang menarik, dan layout-nya enak dibaca jadi saya akan berkunjung lagi. Postingan “I want to be alone” juga populer di HN
    • Menarik untuk dibaca. Satu hal yang saya penasaran: adakah alasan kenapa tidak membangun file dengan hugo lalu memakai web server seperti nginx, alih-alih hanya menjalankannya dengan hugo serve?