Kembali ke Series Homelab dari Nol
Homelab

Android Bekas Jadi Web Server: Tutorial Lengkap dari Nol

Memanfaatkan HP Android bekas sebagai web server rumahan. Dari Termux, Nginx, hingga hosting website di genggaman tangan.

A
Alif Afriza Penulis
· · 4 menit baca
Android Bekas Jadi Web Server: Tutorial Lengkap dari Nol

HP Android bekas yang tidak terpakai biasanya berakhir di laci atau dijual murah. Tapi sebenarnya, HP itu punya potensi besar: menjadi web server rumahan. Dengan spek processor dan RAM yang cukup untuk task ringan, Android bekas bisa menjalankan website, API server, atau bahkan aplikasi web sederhana.

Kenapa Android Bekas?

KelebihanPenjelasan
MurahHP bekas sudah ada, tidak perlu beli baru
Hemat listrikKonsumsi daya jauh lebih rendah dari PC
PortabelBisa dibawa ke mana saja
Always-onAndroid didesain untuk hidup 24/7
Battery backupAda baterai built-in sebagai UPS

Kekurangan

  • Storage terbatas, kebanyakan HP punya 32-64GB
  • RAM terbatas, 3-4GB sudah cukup untuk web server ringan
  • Thermal throttling, HP bisa panas jika load tinggi
  • Tidak ada port Ethernet, hanya WiFi (kecuali pakai USB Ethernet adapter)

Persiapan

Hardware yang Dibutuhkan

  1. HP Android bekas, minimal Android 7, RAM 3GB+, storage 32GB+
  2. Kabel USB, untuk charging terus-menerus
  3. USB OTG + Ethernet adapter (opsional), untuk koneksi kabel yang lebih stabil
  4. Micro SD card (opsional), untuk storage tambahan

Software

  1. Termux, terminal emulator untuk Android
  2. Nginx, web server ringan
  3. PHP (opsional), untuk dynamic content
  4. MySQL/MariaDB (opsional), database

Langkah 1: Install Termux

Download dan install Termux dari F-Droid (bukan Play Store, karena versi Play Store sudah outdated).

# Setelah install, buka Termux dan jalankan:
pkg update && pkg upgrade

# Install package yang dibutuhkan
pkg install nginx
pkg install php
pkg install mysql
pkg install git
pkg install openssh

Langkah 2: Setup Nginx

# Jalankan nginx
nginx

# Test apakah berjalan
curl http://localhost
# Harusnya muncul "Welcome to nginx!"

# Edit konfigurasi
nano $PREFIX/etc/nginx/nginx.conf

Konfigurasi Dasar Nginx

worker_processes 1;
events {
    worker_connections 1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    server {
        listen 8080;
        server_name localhost;
        root /data/data/com.termux/files/usr/share/nginx/html;
        index index.html index.php;

        location / {
            try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
    }
}

Langkah 3: Buat Website

# Buat file index.html
cat > /data/data/com.termux/files/usr/share/nginx/html/index.html << 'EOF'
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Android Web Server</title>
    <style>
        body {
            font-family: system-ui, sans-serif;
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background: #0D1117;
            color: #F3F4F6;
        }
        h1 { color: #39FF14; }
        .info {
            background: #161B22;
            padding: 20px;
            border-radius: 8px;
            margin: 20px 0;
        }
    </style>
</head>
<body>
    <h1>Android Web Server</h1>
    <div class="info">
        <p>Server ini berjalan di HP Android bekas.</p>
        <p>Powered by Termux + Nginx</p>
        <p>IP Address: <span id="ip"></span></p>
    </div>
    <script>
        document.getElementById('ip').textContent = window.location.hostname;
    </script>
</body>
</html>
EOF

Langkah 4: PHP Dynamic Content

# Buat file PHP
cat > /data/data/com.termux/files/usr/share/nginx/html/info.php << 'EOF'
<?php
phpinfo();
?>
# Jalankan PHP-FPM
php-fpm

# Restart nginx
nginx -s reload

Sekarang akses http://IP_ANDROID:8080/info.php untuk melihat info PHP.

Langkah 5: Setup Auto-Start

Agar nginx otomatis jalan saat HP dinyalakan:

# Install Termux:Boot dari F-Droid
# Buat file boot script
mkdir -p ~/.termux/boot

cat > ~/.termux/boot/start-server.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
termux-wake-lock
nginx
php-fpm
EOF

chmod +x ~/.termux/boot/start-server.sh

Langkah 6: Akses dari Luar

Port Forwarding

1. Buka admin panel router (biasanya 192.168.1.1)
2. Cari menu Port Forwarding
3. Tambah rule:
   - External Port: 8080
   - Internal IP: IP Android
   - Internal Port: 8080
   - Protocol: TCP
4. Save

Dynamic DNS

Karena IP rumah biasanya dinamis, gunakan dynamic DNS:

# Install ddclient
pkg install ddclient

# Konfigurasi
nano $PREFIX/etc/ddclient.conf
protocol=dyndns2
server=dyndns.org
login=your_username
password=your_password
your_domain.dyndns.org

Cloudflare Tunnel (Rekomendasi)

# Install cloudflared
pkg install cloudflared

# Jalankan tunnel
cloudflared tunnel --url http://localhost:8080

Tips Agar Server Stabil

  1. Nonaktifkan auto-lock screen, Settings → Display → Sleep → Never
  2. Disable battery optimization untuk Termux
  3. Gunakan charging terus-menerus, jangan pakai baterai
  4. Monitor suhu, jangan sampai overheat
  5. Gunakan fan pendingin jika perlu
  6. Static IP, set IP tetap di router untuk Android

Use Case

  1. Personal website, blog atau portfolio sederhana
  2. API server, backend untuk aplikasi mobile
  3. File server, sharing file di jaringan lokal
  4. Monitoring dashboard, tampilkan data sensor IoT
  5. Learning platform, belajar web development

Android vs Raspberry Pi

AspekAndroid BekasRaspberry Pi
HargaGratis (bekas)~700rb - 1.5jt
RAM3-8GB1-8GB
Storage32-256GBSD card
KonektivitasWiFi, BluetoothEthernet, WiFi, GPIO
Konsumsi daya~5W~5-10W
Port EthernetTidak adaAda

Kesimpulan

Android bekas bukan lagi barang tak berguna. Dengan Termux dan Nginx, kamu bisa mengubahnya menjadi web server yang fungsional. Meskipun tidak se-powerful VPS atau Raspberry Pi, Android bekas tetap menjadi pilihan yang menarik untuk learning project atau server ringan. Yang terpenting: hemat biaya dan ramah lingkungan karena memanfaatkan barang yang sudah ada.

Open for Contributors

Ide kamu layak dibaca ribuan orang.

ByteNesia dibangun untuk semua orang. Kalau kamu punya pengalaman, tutorial, atau opini tentang teknologi, tulis dan bagikan lewat sini. Nama kamu akan tercantum sebagai kontributor.

Tulis apa saja: review tools, tutorial homelab, tips security, atau cerita pengalaman tech kamu.

Diskusi & Komentar