Kebanyakan orang memiliki laci dengan dua atau tiga ponsel Android pensiun. Layar yang retak, baterai yang bengkak, model yang berhenti menerima patch keamanan. Perangkat keras di dalamnya masih merupakan mesin ARM 64-bit dengan beberapa gig RAM, penyimpanan flash, Wi-Fi, dan (ini adalah bagian yang kurang dihargai) UPS built-in yang membuat semuanya tetap berjalan melalui pemadaman daya singkat. Itu adalah server rumah. Aplikasi terbaik untuk mengubah ponsel Android lama menjadi server rumah bekerja dengan realitas itu: mereka mengatasi pembunuhan latar belakang agresif Android, mereka tidak memerlukan root pada sebagian besar perangkat, dan mereka mencatat cukup sehingga kami dapat mengetahui kapan sesuatu bungkam mati. Daftar ini mencakup 8 aplikasi yang terus kami kembali ketika kami mengatur salah satunya, dari userland Linux penuh hingga daemon SSH one-tap.
Apa yang harus dicari dalam aplikasi phone-as-server
- Penanganan persistensi latar belakang. Android akan membunuh apa pun yang menurut mereka menganggur. Aplikasi server yang baik menjalankan layanan foreground dengan notifikasi lengket, meminta pengecualian optimasi baterai, dan kembali mengakuisisi penguncian bangun pada reboot.
- Tidak ada root yang dibutuhkan. Rooting ponsel lama baik untuk membangun hobi, tetapi aplikasi yang kami rekomendasikan harus bekerja pada Android stock sehingga Pixel atau Samsung cadangan tidak diblokir sebagai prasyarat.
- Jangkauan LAN dan WAN. Aplikasi harus mengikat ke
0.0.0.0(bukan hanya localhost), dan seharusnya jujur tentang cara kerja akses jarak jauh: penerusan port, UPnP, atau jaringan overlay seperti Tailscale. - Akses jarak jauh yang aman. Kunci publik SSH, TLS, atau mesh pribadi. Otentikasi hanya sandi pada ponsel yang hidup di Wi-Fi rumah adalah default yang buruk.
- Drainase baterai rendah. Ponsel yang tertancap 24/7 dengan layanan liar akan memasak baterainya dalam berbulan-bulan. Cari aplikasi yang idle bersih dan tidak memutar CPU pada apa pun.
- Pencatatan yang masuk akal. Ketika layanan berhenti menjawab pada pukul 3 pagi, log harus mengatakan mengapa. Kegagalan senyap adalah mode kegagalan setiap aplikasi latar belakang Android yang buruk.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Paket gratis | Root diperlukan | Dampak baterai |
|---|---|---|---|---|
| Termux | Userland Linux penuh (ssh, nginx, syncthing) | Ya | Tidak | Rendah hingga menengah |
| Nextcloud | Klien cloud pribadi dan titik akhir bagikan | Ya | Tidak | Rendah |
| KDE Connect | Menjembatani ponsel ke desktop atas LAN | Ya | Tidak | Sangat rendah |
| PortMapper | Membuka port router melalui UPnP | Ya | Tidak | Sangat rendah |
| Tailscale | VPN mesh konfigurasi nol ke ponsel | Ya (pribadi) | Tidak | Rendah |
| Servers Ultimate | Stack protokol warisan (FTP, SMB, DNS, DLNA) | Freemium | Tidak | Menengah |
| Perpetual Wake Lock | Menjaga doze dari membunuh layanan yang berjalan lama | Ya | Tidak | Menengah (dengan desain) |
| SimpleSSHD | SSH standalone dengan otentikasi kunci publik | Ya | Tidak | Sangat rendah |
Aplikasi
1. Termux
Termux adalah userland Linux penuh yang dikemas sebagai aplikasi Android. Ia memiliki manajer pkg sendiri (frontend gaya Debian untuk repo yang dikurasi), dan di dalamnya kami dapat pkg install openssh nginx code-server syncthing python nodejs, lalu jalankan masing-masing sebagai daemon normal. Ini adalah aplikasi yang mengubah “ponsel lama” menjadi “server”, dan ini adalah apa yang di-orbit oleh sisa daftar ini.
Di mana ia jatuh pendek: build Play Store dibekukan pada versi lama karena konflik kebijakan tingkat API, jadi paket di sana sudah ketinggalan zaman. Instal dari F-Droid atau rilis GitHub sebagai gantinya. Termux juga tidak dapat menjalankan layanan di latar belakang dengan andal tanpa penguncian bangun, itulah mengapa Perpetual Wake Lock berada di daftar ini.
Harga: gratis, open source. Platform: Android Unduh: Google Play (beku, instal build F-Droid sebagai gantinya), F-Droid Garis bawah: jika kami menginstal satu aplikasi di ponsel, itu adalah aplikasi ini. Segalanya adalah kenyamanan berlapis di atas.
2. Nextcloud
Klien Nextcloud resmi melakukan dua hal yang berguna pada ponsel server: ia secara otomatis mengunggah roll kamera ponsel ke instansi Nextcloud yang berjalan di tempat lain, dan (dengan modul folder-sync) ia mengungkapkan folder lokal yang server Nextcloud dapat ambil. Dipasangkan dengan instansi Nextcloud yang berjalan di dalam Termux, ponsel menjadi baik host dan salah satu kliennya sendiri.
Di mana ia jatuh pendek: ini adalah aplikasi yang berorientasi pada klien. Menjalankan server PHP Nextcloud yang sebenarnya terjadi di Termux, bukan di APK Nextcloud.
Harga: gratis, open source. Platform: Android Unduh: Google Play, F-Droid Garis bawah: potongan yang membuat ponsel terasa seperti cloud pribadi daripada kotak Linux yang kebetulan ada di bawah sofa.
3. KDE Connect
KDE Connect adalah jembatan LAN antara ponsel dan desktop. Pada ponsel server, ini adalah cara tercepat untuk mengirim file, cerminkan clipboard, jalankan perintah jarak jauh, dan dapatkan notifikasi dari ponsel di laptop di seluruh ruangan. Karena berjalan di jaringan lokal dengan kunci publik berpasangan, tidak ada yang perlu diekspos ke internet.
Di mana ia jatuh pendek: ia membutuhkan kedua perangkat di subnet yang sama, dan bukan pengganti SSH atau alat manajemen jarak jauh yang tepat.
Harga: gratis, open source. Platform: Android Unduh: Google Play, F-Droid Garis bawah: lem di samping meja antara ponsel server dan laptop yang mengelolanya.
4. PortMapper
PortMapper meminta router rumah (atas UPnP) untuk membuka port dan meneruskannya ke ponsel. Ini adalah bagaimana kami mengekspos layanan SSH atau web ke internet tanpa masuk ke UI admin router, dan membatalkan dirinya sendiri ketika ponsel restart sehingga tidak ada yang tetap terbuka secara kebetulan.
Di mana ia jatuh pendek: router harus berbicara UPnP dengan diaktifkan, yang banyak router yang disediakan ISP dikirim dengan mati. Kami umumnya lebih suka jalan Tailscale karena alasan itu, tetapi PortMapper adalah jawaban yang tepat ketika titik akhir publik benar-benar dibutuhkan.
Harga: gratis. Platform: Android Unduh: Google Play Garis bawah: perbaikan cepat untuk mengekspos port ke WAN ketika Tailscale bukan opsi.
5. Tailscale
Tailscale menjatuhkan ponsel ke mesh WireGuard pribadi dengan perangkat kami yang lain. Tidak ada penerusan port, tidak ada DNS dinamis, tidak ada pokering firewall. Ponsel mendapatkan alamat stabil 100.x, dan setiap perangkat yang masuk ke tailnet yang sama dapat mencapainya seolah-olah mereka berada di LAN yang sama.
Di mana ia jatuh pendek: tingkat pribadi gratis murah hati tetapi dibatasi ke 100 perangkat dan 3 pengguna, yang baik untuk rumah tangga tetapi bukan untuk tim kecil. Ini juga tergantung pada server koordinasi Tailscale dapat dicapai.
Harga: tingkat pribadi gratis, rencana tim berbayar. Platform: Android Unduh: Google Play Garis bawah: cara paling aman untuk mencapai ponsel dari luar rumah, dan yang kami atur pertama kali.
6. Servers Ultimate
Servers Ultimate adalah pisau tentara Swiss yang menghosting puluhan protokol (FTP, SFTP, SMB, DNS, DHCP, DLNA, Telnet, syslog, dan banyak lagi) dari UI tabbed tunggal. Jika tujuannya adalah membuat ponsel berbagi file warisan untuk TV pintar atau printer yang hanya berbicara protokol era 2005, ini adalah jalan tercepat.
Di mana ia jatuh pendek: tingkat gratis membatasi berapa banyak server yang dapat dijalankan sekaligus dan menampilkan iklan, dan basis kode tertutup, yang kami pertimbangkan terhadap alternatif berbasis Termux.
Harga: freemium, Pro unlock untuk biaya satu kali. Platform: Android Unduh: Google Play Garis bawah: pilihan pragmatis ketika tujuannya adalah “membuat ponsel berbicara SMB ke TV saya” dan kami tidak ingin mengompilasi apa pun.
7. Perpetual Wake Lock
Mode doze Android akan menangguhkan daemon Termux yang dikonfigurasi dengan hati-hati kami segera setelah layar mati untuk sementara waktu. Perpetual Wake Lock memegang penguncian bangun parsial sehingga CPU terus melayani pekerjaan latar belakang. Ini adalah alat tumpul, dan itu intinya.
Di mana ia jatuh pendek: ia mengalahkan manajemen daya OS dengan sengaja, jadi baterai akan habis lebih cepat dan berjalan lebih panas. Hanya gunakan di ponsel yang hidup di pengisi daya.
Harga: gratis. Platform: Android Unduh: Google Play (ketersediaan mungkin berbeda menurut wilayah) Garis bawah: potongan yang hilang yang membuat layanan Termux benar-benar tetap antara reboot.
8. SimpleSSHD
SimpleSSHD adalah server SSH standalone dalam APK tunggal. Ini mendukung otentikasi kunci publik, chroot ke direktori yang dipilih, dan berjalan sebagai layanan foreground dengan notifikasi lengket. Jika satu-satunya hal yang kami inginkan adalah ssh phone.local dari laptop, ini lebih kecil dan lebih sederhana daripada menjalankan sshd di dalam Termux.
Di mana ia jatuh pendek: ini adalah server SSH telanjang, bukan lingkungan shell. Setelah kami masuk, kami mendapatkan ash Android, bukan bash, dan tidak ada dari pohon paket Termux.
Harga: gratis, open source. Platform: Android Unduh: Google Play, F-Droid Garis bawah: cara terkecil, paling masuk akal untuk mendapatkan prompt SSH di ponsel cadangan.
Bagaimana memilih yang benar
Jika tujuannya adalah cloud pribadi dengan cadangan foto dan sinkronisasi file, instal Termux, jalankan Nextcloud atau pasangan Syncthing di dalamnya, dan tambahkan klien Nextcloud di atas. Jika tujuannya adalah titik masuk VPN ke jaringan rumah, instal Tailscale lebih dulu dan khawatir tentang layanan setelah itu, karena Tailscale membuat sisa daftar ini dapat diakses dari mana saja tanpa membuka port tunggal. Jika tujuannya adalah berbagi file warisan untuk TV pintar, printer jaringan, atau kamera lama yang hanya berbicara SMB atau FTP, Servers Ultimate adalah jalur tercepat dari nol ke bagikan kerja. Jika kami hanya memerlukan akses shell ke ponsel cadangan (misalnya, untuk menjalankan skrip gaya cron), SimpleSSHD sendirian akan melakukan pekerjaan dan menggunakan hampir tidak ada baterai. Dan dalam setiap kasus, tambahkan Perpetual Wake Lock jika ada yang dalam tumpukan harus tetap seiring dengan periode layar mati, jika tidak doze akan diam-diam membunuhnya dan kami tidak akan menyadari sampai waktu berikutnya kami mencoba menghubungkan.
FAQ
Apakah ponsel perlu di-root? Tidak. Setiap aplikasi dalam daftar ini berjalan pada Android stock. Root membuka beberapa tambahan (mengikat ke port di bawah 1024, kontrol iptables lebih ketat), tetapi tidak ada dalam daftar ini yang memerlukan itu.
Apakah baterai akan bertahan jika mengisi daya 24/7? Baterai Lithium merosot lebih cepat pada 100% muatan dan suhu tinggi, yang persis keadaan ponsel server yang dicolokkan hidup. Harapkan kehilangan kapasitas yang terlihat dalam setahun. Beberapa ponsel (Pixels baru, beberapa Samsungs) memiliki pengaturan batas muatan yang membatasi 80%, yang banyak membantu. Jika ponsel benar-benar pensiun, ini adalah pertukaran yang dapat diterima.
Apa yang terjadi ketika Android membunuh aplikasi latar belakang saya?
Layanan berhenti menjawab dan tidak ada yang memberitahu kami. Itulah intinya dari Perpetual Wake Lock, dari menjalankan layanan di bawah Termux dengan termux-wake-lock, dan menggunakan aplikasi yang mendaftarkan layanan foreground yang tepat. Juga nonaktifkan optimasi baterai untuk setiap aplikasi server di Pengaturan, atau Android akan memutuskan itu tahu lebih baik.
Apakah ini lebih aman daripada Raspberry Pi? Model ancaman berbeda. Pi menjalankan distro Linux penuh yang dapat kami patch sesuai jadwal kami; ponsel menjalankan kernel apa pun yang terakhir dikirim produsen, yang untuk perangkat lama mungkin tidak menerima pembaruan keamanan. Di sisi lain, ponsel memiliki baterai dan modem LTE, jadi ia bertahan dari pemadaman yang Pi tidak. Untuk penggunaan LAN rumah di belakang Tailscale, ponsel itu bagus. Untuk layanan yang terbuka ke internet publik, kami lebih suka Pi.
Apa combo terbaik untuk pemula total?
Termux plus SimpleSSHD plus Tailscale. Instal ketiganya, masuk ke ponsel di tailnet, atur kunci SSH di SimpleSSHD, dan sekarang kami dapat ssh ke ponsel dari laptop di mana pun di dunia tanpa menyentuh router. Segalanya lagi adalah proyek yang dapat kami tambahkan nanti.