Anda di halaman 1dari 13

Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

MEMBANGUN WEBSERVER BERBASIS ANDROID UNTUK FILE


SHARING SERVER
Janny Eka Prayogo
Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Singaperbangsa Karawang
Jl. HS.Ronggo Waluyo, Puseurjaya, Telukjambe Timur, Kabupaten Karawang, Jawa Barat 41361
e-mail : jannyeka.16125@student.unsika.ac.id

ABSTRAK

Salah satu cara untuk memanfaatkan perkembangan teknologi saat ini adalah dengan memanfaatkan ponsel Android se-
bagai sarana untuk mengakses jaringan. Konsep pemanfaatan web server pada Android untuk file sharing server adalah
menggunakan paket aplikasi HTTP Server, Server for PHP dan MariaDB Server yang didevelop oleh Tautvydas Andrikys
yang bisa didapatkan di Play Store, proses instalasi, pengaktifan dan akses terhadap web server (Android), melakukan kon-
eksi antar client (Pc,Android dan sebagainya) menggunakan IP (Internet Protokol) dari ponsel Android yang berfungsi se-
bagai web server. Akses web server dapat dilakukan dimana dan kapan saja dengan syarat bahwa ponsel Android yang
dipakai web server dalam keadaan aktif dan server online.
Sekarang, berbagi file dengan berkecapatan tinggi sehari-hari diantara perangkat berbeda yang memiliki berbagai
ekosistem menjadi sangat rumit. Dalam sistem operasi tertentu tidak mengizinkan beberapa perangkat untuk file sharing
dengan sistem operasi yang berbeda. Untuk itu dibangun sebuah web server berbasis android untuk melakukan file sharing
yang dapat membantu pengguna mengakses dan mentransfer file dari berbagai perangkat. Android dan beberapa perangkat
lainnya terhubung pada jaringan nirkabel yang sama dan dapat melakukan file sharing menggunakan browseryang diara-
hkan ke alamat IP server yang terdapat pada Android. Antarmuka web juga memungkinkan pengguna untuk mengunggah
file ke perangkat tempat webserver berjalan. Tujuan dari penelitian ini adalah untuk mempermudah tugas berbagi file antar
perangkat yang berbeda.

Kata Kunci:. Web Server, Wifi, Android, Hotspot, IP, File Sharing

ABSTRACT

One way to take advantage of current technological development is to use Android mobile phones as a means to acces
network. The concept of using a web server on Android for file sharing server is to use the HTTP Server, Server for PHP
and MariaDB Server applications package develop by Andrikys Tautvydas which can be found in Play Store, installation,
activation and access to web server (Android), connecting between clients (PC, Android etc) using IP (Internet Protocol)
from an Android that functions as a web server. Accessing the web server can be done anywhere and anytime provided that
the Android mobile phone is used by an active web server and online server.
Now, high-speed file sharing everyday between different devices that have various ecosytems is very complicated. In cer-
tain Operating Systems it does not allow multiple devices for file sharing with different operatinhg systems. For this reason,
a web-based android server is built to do file sharing that can help users access and transfer files from various devices. An-
droid and several other devices are connected the same wireless network and can do file sharing using browser directed to
the server IP Address on android. The web interface also allows users to upload file to the device where the web server run-
ning. The purpose of this study is to facilitate the task of sharing files between different devices.

Keywords:. Web Server, Wifi, Android, Hotspot, IP, File Sharing

I. PENDAHULUAN
Semakin maju dan berkembangnya ilmu pengetahuan membuat berkembangnya pula teknologi. Kedua hal ini
akan selalu berhubungan. Kemajuan ilmu pengetahuan yang berorientasi pada pengembangan teknologi dan
informasi merupakan bagian dari kehidupan masyarakat dunia saat ini, sebagian besar masyarakat dunia ini tentu
tidak ingin ketinggalan teknologi dan informasi. Banyak cara yang dapat kita lakukan untuk memanfaatkan
ponsel atau telepon genggam berbasis android sebagai sarana. Untuk mengakses jaringan internet, dalam hal ini
membuka situs untuk melihat halaman informasi situs tersebut melalui web browser.
Dalam hal teknologi untuk berbagi file telah berkembang pesat karena kemampuan perangkat untuk
menyimpan file semakin meningkat. Cara yang paling sering ditemui secara langsung untuk transfer file adalah
transfer file antara Android dan laptop / PC dengan kabel data. Transfer dua perangkat android menggunakan
Bluetooth, yang lambat, atau aplikasi transfer file yang diperlukan untuk hadir di kedua perangkat. Juga
melakukan transfer file antara iOS dan Android sama sekali tidak mungkin karena pembatasan oleh iOs. Karena
pembatasan ini antara perangkat dengan sistem operasi yang berbeda menciptakan masalah untuk berbagi file.
Untuk mengatasi masalah ini terjadi selama berbagi file, dibangun sebuah web server berbasis Android untuk

1
Final Project Sistem Operasi - 20182

melakukan file sharing server dimana web server akan menampung sebuah web yang dapat melakukan sharing
antar user dengan berbagai perangkat. Untuk terhubung ke web server dalam android beberapa perangkat harus
menggunakan jaringan wifi yang disediakan oleh hotspot pada perangkat android yg berjalan sebagai web server.
Web dibangun menggunakan bahasa pemrograman PHP dan database MySQL[1][2]. Tujuan didalam penelitian
ini adalah membangun Web Server yang dapat diakses secara offline melalui jaringan Hotspot Wi-Fi secara
bersama, sehingga dapat dijadikan alternatif pengganti koneksi internet dikarenakan walaupun perangkat untuk
menjalankan web server ini beroprasi secara offline tetapi seakan-akan Online.

II. TINJAUAN PUSTAKA


Menurut (Nurmiati, 2012) dengan judul penelitian “Membangun Web Server Pada Hanphone” mengatakan
suatu perangkat dengan mobiltasnya yang cukup tinggi dengan membangun web server pada ponsel akan
mempermudah melakukan suatu kebutuhan akan pertukaran data antara client dan server dimanapun dan
kapanpun [1],
A. Web Server
Web Server adalah software yang menjadi tulang belakang dari world wide web (www) yang pertama kali
tercipta pada tahun 1980an. Web Server menunggu permintaan dari client yang menggunakan browser seperti
Google Chrome, Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge dan browser lainnya. Jika ada
permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil
prosesnya berupa data yang diinginkan kembali browser. Data ini memiliki format yang standar, disebut dengan
format SGML (Standart General Markup Language). Data yang berupa format ini kemudian akan ditampilkan
oleh browser sesuai dengan kemampuan browser tersebut. Web Server, untuk berkomunikasi dengan Clientnya
(Web Browser) mempunyai protokol sendiri yaitu HTTP (Hypertext Transfer Protocol). Dengan protokol ini,
komunikasi antar web server dengan client-nya dapat saling mengerti dan lebih mudah. Seperti yang dijelaskan
sebelumnya. Format data pada World Wide Web adalah SGML [3]. Tapi para pengguna internet saat ini lebih
banyak menggunakan format HTML (Hypertext Markup Language) karena penggunaannya lebih sederhana dan
mudah dipelajari. Standarisasi web server dalam penggunaannya antara lain sebagai berikut :
1. Spesifikasi HTML, CSS, DOM, dan XHTML (W3C)
2. Spesifikasi Javascript (ECMA)
3. URL, HTTP (IETF) dalam bentuk dokumen RFC.

B. File Sharing
File Sharing adalah aktivitas dimana para pengguna pada suatu jaringan dapat berbagi file dengan pengguna
lainnya dengan cara penyedia file terlebih dahulu meng-upload file ke server dan kemudian para pengguna yang
lainnya dapat men-download file tersebut dari server. File disimpan dan dilayani oleh perangkat user. Mereka
terlibat dalam file sharing dalam jaringan dan merupakan penyedia file (Upload) dan penerima file (download).

C. HTTP Server
HTTP Server adalah aplikasi berbasis android yang di develop oleh Tautvydas Andrikys dan bisa di download
di Play Store. Aplikasi ini berfungsi sebagai http server yang akan menerima request dari browser melalui http
server yang kemudian akan memproses data dari server dan akan menampilkan halaman yang diminta. Aplikasi
ini menggunakan API Apache sehingga fungsi nya hampir mirip dengan Apache HTTP Server namun untuk
platform Android.

Gambar 1 Logo HTTP Server

2
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

Gambar 2 Tampilan Aplikasi HTTP Serber

D. Server For PHP


Server For PHP adalah aplikasi berbasis android yang di develop oleh Tautvydas Andriks dan bisa di
download di Play Store. Aplikasi ini berfungsi untuk agar web server dapat mengakses dan menjalankan file atau
script php pada server android. Pada dasarnya ketika membuat sebuah website akan menggunakan PHP sebagai
bahasa pemrograman server untuk memberi instruksi-instruksi tertentu kepada komputer. Aplikasi ini tidak akan
berjalan tanpa adanya aplikasi HTTP Server.

Gambar 3 Logo Server For PHP

Gambar 4 Tampilan Aplikasi Server For PHP

3
Final Project Sistem Operasi - 20182

E. MariaDB Server
MariaDB Server adalah aplikasi berbasis android yang juga di develop oleh Tautvydas Andriks yang berfungsi
sebagai server untuk manajemen database relasional yang dikembangkan dari MySQL. MariaDB Server berperan
untuk mengatur dan menyimpan database yang akan terhubung oleh PHP.

Gambar 5 Logo MariaDB Server

Gambar 6 Tampilan Aplikasi MariaDB Server

F. Wi-Fi
Wi-Fi (Wireless Fidelity) adalah istilah yang paling umum yang digunakan untuk standar komunikasi IEEE
802.11.1. dirancang untuk menyediakan komunikasi independen di lokasi antara perangkat komputasi
menggunakan gelombang radio daripada infrastruktur kabel. Wi-Fi beroprasi baik dalam pita frekuensi 2.4 GHz
atau 5 GHz[4].

G. Wi-Fi Hotspot
Hotspot Wi-Fi adalah fitur yang disediakan di sebagian ponsel android. Fitur ini memungkinkan ponsel untuk
membuat jaringan Wi-Fi sendiri dengan tujuan berbagi sumber daya dari ponsel. Penambatan hotspot hadir di
perangkat android memungkinkan fitur Wi-Fi biasa, sehingga harus menetapkan IP dan fitur lainnya yang diper-
lukan. Hotspot Wi-Fi yang dibuat di perangkat android dapat mendukung hingga 8 perangkat secara bersamaan.
Setiap perangkat yang terhubung akan dialokasikan alamat IP yang berbeda oleh perangkat itu sendiri. Hotspot
Wi-Fi digunakan untuk berbagi koneksi internet ponsel dengan perangkat lain.

H. Adminer
Adminer adalah aplikasi DBMS (Database Management System) berbasis web yang berfungsi untuk mengelola
data-data web dimana aplikasi ini terdiri dari sebuah file PHP saja dan hanya berukuran 414 kB yang mendukung
semua bahasa dan beragram jenis database seperti MySQL, PostgreSQL, SQLite. MS SQL, Oracle, Firebird,
SimpleDB, Elasticsearch, dan MongoDB.

4
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

III. METODOLOGI
A. Arsitektur Sistem

Gambar 7 Desain Arsitektur Jaringan Sistem

Seperti yang ditunjukkan pada Gambar 1, sistem terdiri dari perangkat android dengan server HTTP yang ber-
jalan diatasnya dan perangkat client. Client harus menggunakan nomor IP dan nomor port yang ditambilkan pada
perangkat android untuk terhubung dengan server. Setelah koneksi terjalin, server melayani file sharing melalui
web yang telah dibuat via browser dari perangkat client yang terhubung. Kemudian client dapat mengupload atau
mendownload file yang telah di sharing oleh client yang lainnya.

B. Metode Penelitian dan Pengumpulan Data


Metode pengumpulan data yang akan digunakan dalam penelitian ini adalah Metode Studi Pustaka, Metode
Studi Pustaka yaitu usaha mencari informasi atau tulisan dari berbagai sumber seperti buku/literatur dan internet
yang berhubungan dengan web server dengan bentuk penerapan nya untuk membangun sebuah web server ber-
basis android.

C. Analisis Kebutuhan Software


Perangkat Lunak yang digunakan adalah Android 7.1.2 (Nougat) dengan aplikasi web server sebagai berikut:
1. HTTP Server Powered by Apache
2. Server For PHP
3. MariaDB Server
4. Adminer for MySQL
5. PHP
6. Web File Sharing

D. Analisis Kebutuhan Hardware


Adapun Perangkat Keras yang digunakan adalah sebagai berikut:
1. Chipset Qualcomm Snapdragon 435
2. CPU Cortex-A53 Octa-core 1.4 GHz
3. Memory RAM 2832Mb
4. VGA Andreno 505
5. Portable Hotspot

E. Blok Diagram
PERSIAPAN

INSTALASI

KONFIGURASI

PENGUJIAN

Gambar 8 Blok Diagram

5
Final Project Sistem Operasi - 20182

Dalam membangun web server berbasis android untuk file sharing server secara garis besar terdiri dari 4 tahap
yaitu :
1. Persiapan
Adalah tahap perencanan meliputi persiapan 1 perangkat ponsel Android sebagai server dan 2 perangkat
android serta 2 perangkat Laptop sebagai client. Dilanjutkan dengan persiapan mendownload HTTP
Server, Server For PHP,dan MariaDB Server dari situs play.google.com. selanjutnya pembuatan web file
sharing dengan PHP yang akan di implementasikan ke http server

2. Instalasi
Dalam tahap ini adalah instalasi aplikasi HTTP Server, Server For PHP dan MariaDB Server, setelah in-
stalasi selesai akan muncul direktori www/public dalam penyimpanan internal ponsel yang berguna un-
tuk meletakkan file web yang telah dibuat.

Gambar 9 Direktori www pada ponsel Android

3. Konfigurasi
Tahap selanjutnya adalah konfigurasi jaringan dan aplikasi yang telah terinstall. Konfigurasi jaringan yai-
tu menyalakan penambatan hostpot Wi-Fi untuk dapat terhubung ke berbagai perangkat client.

4. Pengujian
Tahap terakhir adalah pengujian yaitu melakukan test akses ke server via browser Mozilla Firefox atau
Google Chrome dari masing-masing perangkat client dan memastikan tidak ada masalah dan jaringan
Web Server.

IV. HASIL DAN PEMBAHASAN


A. Web Server
Berikut adalah screenshot hasil dari pembuatan Web Server Berbasis Android.

Gambar 10 Tampilan Default Web Server

6
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

Direktori www/public merupakan direktori inti yang berisi file website file sharing. Didalam direktori ini berisi
folder ogoy yang berisi file-file PHP. Berikut adalah screenshot dari direktori internal/www/public.

Gambar 11 Direktori berisi berkas web server yaitu ogoy

B. Implementasi
Dalam aplikasi file sharing berbasis web ini ditulis menggunakan bahasa pemrograman PHP, fitur yang ter-
dapat pada aplikasi file sharing ini adalah Upload dan Download file antar pengguna untuk mengakses nya buka
web browser dan masukkan alamat web server, port dan direktorinya 192.168.43.1:8080/ogoy.
1. Halaman Home
Setelah mengakses 192.168.43.1:8080/ogoy maka akan masuk ke tampilan home disini belum bisa
melakukan upload dan download dikarenakan pengguna belum melakukan login.

Gambar 12 Tampilan home pada perangkat Laptop client

7
Final Project Sistem Operasi - 20182

Gambar 13 Tampilan Home pada perangkat Android Client

2. Halaman Menu Login


Menu login berguna untuk user yang ingin mengakses fitur upload dan download pada web file sharing,
ketika user telah melakukan login maka halam akan men-direct ke halaman Profile.

Gambar 14 Tampilan Menu Login

Gambar 15 Tampilan Profile ketika berhasil login

8
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

3. Halaman Upload dan Download


Halaman menu upload dan download berfungsi untuk mengunggah file yang akan di sharing lain, yang
kemudian akan di download oleh pengguna lain, file yang telah terupload akan masuk ke dalam direktori
uploads pada sistem file android yang menjalankan web server.

Gambar 16 Tampilan upload file

Gambar 17 Tampilan ketika file berhasil di upload

Gambar 18 file yang terupload akan masuk ke direktori android web server

9
Final Project Sistem Operasi - 20182

Gambar 19 Tampilan Download pada client android

Gambar 20 file yang terdownload di client Android

C. Konfigurasi Web Server berbasis linux


Tahap persiapan meliputi instalasi aplikasi pendukung Web Server, yaitu HTTP Server, Server For PHP,
dan MariaDB Server dengan cara mendownload via play.google.com dan kemudian akan menginstal ap-
likasi-aplikasi tersebut lalu mengkonfigurasi nya dengan mengubah alamat dan port pada masing-masing
aplikasi :
a. HTTP Server
Konfigurasi dilakukan dengan mengubah alamat dan port server menjadi 192.168.43.1 dengan
port 8000, kemudian jalankan server.

Gambar 21 Konfigurasi pada HTTP Server

10
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

Gambar 22 Server HTTP berjalan

b. Server For PHP


Seperti HTTP server konfigurasi dilakukan dengan mengubah alamat dan port server menjadi
192.168.43.1 dengan port 8080, kemudian jalankan server. Port php inilah yang akan kita akses
untuk mengeksekusi file web yang telah dibuat

Gambar 23 Konfigurasi Server For PHP

Gambar 24 Server For PHP berjalan

11
Final Project Sistem Operasi - 20182

c. MariaDB Server
Untuk konfigurasi MariaDB Server terdapat perbedaan dalam alamat server nya yaitu
menggunakan alamat 127.0.0.1 karena berfungsi untuk menyimpan database yang akan dihub-
ungkan dengan Adminer.

Gambar 25 Konfigurasi MariaDB Server

Gambar 26 Server MariaDB berjalan

selanjutnya adalah tahap pembuatan database untuk web file sharing melalui interface Adminer yang dapat di-
akses melalui halaman default 192.168.43.1:8080 kemudian klik launch pada Adminer. Tahap terakhir adalah
penempatan folder ogoy (folder file web) pada direktori root dari web server yaitu internal/www/public. tahap
berikutnya adalah mengakses web nya via browser dengan memasukkan 192.168.43.1:8080/ogoy pada address
bar.

Gambar 27 Tampilan Adminer

Saat memasuki adminer isi bagian sistem dengan MySQL dan masukkan alamat server MariaDB Server beser-
ta portnya yaitu 127.0.0.1:3306 dan pada bagian pengguna isi dengan root.

12
Prayogo — Membangun Webserver Berbasis Android Untuk File Sharing Server

Gambar 28 Membuat Database di Adminer

Setelah masuk ke Adminer akan tampil halaman seperti pada Gambar 28. Disini proses pembuatan database
bisa dilakukan.

V. KESIMPULAN
Berdasarkan penelitian yang telah dilakukan dapat diambil kesimpulan sebagai berikut :
1. Membangun Web Server berbasis Android memiliki konsep yang sama ketika membangun web server
dengan sistem operasi linux.
2. Pembuatan Web Server berbasis android untuk file sharing server sangat membantu kegiatan dalam
pertukaran file tanpa harus memandang Sistem Operasi yang digunakan dan bisa dilakukan dimanapun dan
kapanpun karena web server menggunakan ponsel android yang memiliki tingkat mobilitas yang tinggi.
3. Upload dan Download bisa dilakukan secara offline pada web server dan memiliki kecepatan upload dan
download yang sama pada perangkat apapun.

DAFTAR PUSTAKA
[1] E. Nurmiati, “Analisis Dan Perancangan Web Server Pada Handphone,” Stud. Inform. J. Sist. Inf., vol. 5, no. 2, pp.
1–17, 2012.
[2] N. Raul, “Wireless File Transfer Using Webserver on an Android Device Research in Engineering Wireless File
Transfer Using Webserver on an Android Device,” no. March, pp. 0–4, 2015.
[3] S. Dan and L. Ubuntu, “File Sharing Server Menggunakan Samba,” Paradigma, vol. XVIII, no. 2, pp. 11–17, 2016.
[4] Khairil, N. P. Riyanto, and Rosmeri, “Membangun webserver intranet dengan linux,” J. Media Infotama, vol. 9, no.
1, pp. 1–24, 2013.

13

Anda mungkin juga menyukai