Tutorial Step by Step Menjalankan Localhost di Android Menggunakan Aplikasi Termux

 

Siapa yang tidak kenal dengan Termux? Aplikasi ini memungkinkan kita untuk menjalankan perintah terminal di Android, layaknya di sistem operasi Linux. 

Tapi, tahukah kamu bahwa kamu bisa menjalankan localhost di Android menggunakan Termux? Ya, benar! Localhost, yang biasa kita gunakan di komputer untuk menguji aplikasi web, kini bisa kamu jalankan di perangkat Android. 

Dengan menjalankan localhost di Android, kamu bisa lebih fleksibel dalam mengembangkan dan menguji aplikasi web kapan pun dan di mana pun.

Pada artikel ini, kita akan bahas secara lengkap dan mudah dipahami mengenai cara menjalankan localhost di Android menggunakan Termux, langkah demi langkah. Yuk, simak lebih lanjut!

Apa Itu Termux?

Termux adalah aplikasi emulator terminal dan lingkungan Linux untuk Android. Dengan Termux, kamu bisa menjalankan berbagai perintah seperti di Linux, menginstal paket software, dan bahkan menjalankan server web. Tidak hanya itu, aplikasi ini sangat ringan dan kompatibel dengan banyak perangkat Android.

Kelebihan Termux:

- Gratis dan open-source.

- Bisa diakses tanpa root.

- Banyak tools developer yang bisa diinstal seperti Git, Node.js, Python, dan lain-lain.

Apa Itu Localhost?

Localhost adalah istilah yang digunakan untuk merujuk ke server lokal. Saat kita menjalankan localhost, artinya kita menjalankan server yang hanya bisa diakses oleh perangkat kita sendiri. Ini sangat berguna bagi para developer web untuk mengetes aplikasi sebelum di-hosting ke server publik.

Kenapa Harus Menjalankan Localhost di Android?

Seiring berkembangnya teknologi, banyak developer yang tidak hanya bekerja dari laptop, tapi juga dari perangkat mobile. Menjalankan localhost di Android memungkinkan kita untuk bekerja dengan lebih fleksibel. Misalnya, saat dalam perjalanan atau ketika ingin mengetes aplikasi web tanpa perlu membuka laptop.

Persiapan Sebelum Memulai

Sebelum memulai, pastikan perangkat Android kamu memenuhi beberapa syarat:

- Versi Android: Minimal Android 5.0 atau lebih tinggi.

- Ruang Penyimpanan: Setidaknya 500MB untuk instalasi paket dan file proyek.

- Koneksi Internet: Diperlukan saat pertama kali menginstal Termux dan package lainnya.

Selain itu, kamu juga perlu sedikit memahami bahasa pemrograman seperti PHP, HTML, atau lainnya jika ingin menjalankan script di localhost.

Langkah 1: Install Aplikasi Termux

Langkah pertama adalah menginstal Termux di perangkat Android. Kamu bisa mendownloadnya langsung dari Google Play Store, atau jika tidak tersedia, gunakan repositori APK yang terpercaya.

- Langkah-langkah Instalasi:

  1. Buka Play Store dan cari “Termux.”

  2. Klik “Install” dan tunggu hingga selesai.

Jika Termux tidak tersedia di Play Store, kamu bisa mengunduhnya dari [F-Droid] yang juga merupakan repositori aplikasi open-source.

Langkah 2: Update dan Upgrade Paket Termux

Setelah Termux terinstal, hal pertama yang harus dilakukan adalah memperbarui dan meng-upgrade semua paket yang ada. Hal ini penting agar semua paket yang terinstal berada pada versi terbaru dan stabil.

- Ketik perintah berikut di Termux:

 

pkg update && pkg upgrade

Langkah 3: Menginstal Package yang Dibutuhkan

Untuk menjalankan localhost di Termux, kita perlu menginstal beberapa paket, seperti server web (Nginx atau Apache), PHP, dan database (MySQL/MariaDB). Berikut perintahnya:

- Install Nginx:

 

pkg install nginx

- Install PHP:

 

pkg install php

- Install MySQL:

 

pkg install mariadb

Langkah 4: Menjalankan Web Server di Termux

Setelah semua paket terinstal, saatnya menjalankan server web. Dalam contoh ini, kita akan menggunakan Nginx.

- Menjalankan Nginx:

 

nginx

- Setelah itu, buka browser di Android dan akses `http://localhost:8080`. Jika halaman default Nginx muncul, berarti server sudah berjalan dengan baik.

Langkah 5: Mengelola File Proyek di Termux

Sekarang saatnya mengelola file proyek web kamu. Kamu bisa membuat folder baru di direktori root Nginx untuk menyimpan file HTML atau PHP.

- Misalnya, buat folder baru:

 

mkdir -p /data/data/com.termux/files/home/nginx/html

- Gunakan editor teks nano atau vim untuk mengedit file:

 

nano index.html

Langkah 6: Akses Database di Termux

Untuk menggunakan MySQL/MariaDB, pertama-tama kamu harus menjalankannya dan membuat database.

- Menjalankan MySQL:

 

mysql -u root -p

- Membuat Database:

 

CREATE DATABASE namadb;

Langkah 7: Menguji Localhost di Browser Android

Cobalah akses `http://localhost:8080` atau `http://127.0.0.1:8080` di browser Android. Jika halaman tampil dengan baik, artinya server sudah berjalan sempurna.

Langkah 8: Menjaga Proyek Tetap Berjalan di Background

Agar server tetap berjalan meskipun Termux ditutup, kamu bisa menggunakan command `nohup` atau menginstal aplikasi seperti Termux:API untuk memanage task di latar belakang.

Troubleshooting: Mengatasi Error yang Sering Terjadi

Jika ada error saat instalasi atau menjalankan server, seperti port konflik atau kesalahan di file konfigurasi, cek log error di Termux untuk mencari tahu penyebabnya.


Kesimpulan

Dengan Termux, menjalankan localhost di Android menjadi sangat mudah dan praktis. Selain lebih fleksibel, kamu juga bisa mengembangkan aplikasi di mana saja tanpa perlu mengandalkan laptop atau komputer. Untuk pemula, mungkin butuh sedikit waktu untuk terbiasa, tapi dengan latihan,


 FAQ (Pertanyaan yang Sering Diajukan)

1. Apakah semua perangkat Android bisa menjalankan Termux?

   Ya, hampir semua perangkat Android bisa menjalankan Termux asalkan versi Android 5.0 atau lebih baru.


2. Apakah menjalankan localhost di Android aman?

   Aman selama kamu hanya menggunakannya untuk pengembangan lokal dan tidak mempublikasikan server.


3. Bagaimana cara menghentikan server setelah selesai?

   Kamu bisa menghentikan server dengan command `nginx -s stop` untuk Nginx.


4. Bisakah saya meng-host situs web publik dari localhost di Android?

   Tidak, localhost hanya digunakan untuk akses lokal. Jika ingin mempublikasikan situs, kamu perlu menggunakan hosting.


5. Apa saja aplikasi alternatif selain Termux?

   Beberapa alternatif adalah UserLAnd dan Andronix.