Artikel ini menjelaskan cara menyiapkan server pengujian lokal sederhana di komputer Anda, dan dasar-dasar penggunaannya.

Prasyarat: Anda harus terlebih dahulu mengetahui bagaimana cara kerja Internet, dan apa itu server Web.
Tujuan: Anda akan belajar cara mengatur server pengujian lokal.

Berkas lokal vs. berkas remote

Di sebagian besar area pembelajaran, kami memberi tahu Anda untuk hanya membuka contoh Anda secara langsung di browser — ini dapat dilakukan dengan mengklik ganda file HTML, drag and drop ke jendela browser, ataupun memilih File > Open... dan menavigasi ke file HTML. Ada banyak cara untuk mencapai ini.

Jika alamat web diawali dengan file:// diikuti oleh path menuju file di hard drive lokal anda, maka berkas lokal digunakan. Sebaliknya, jika Anda melihat salah satu contoh kami dihosting di GitHub (atau contoh di beberapa remote server lain), alamat web diawali dengan http:// atau https://, untuk menunjukkan berkas tersebut diterima melalui HTTP.

Masalah dengan menguji file lokal

Beberapa contoh tidak akan berjalan jika Anda membukanya sebagai file lokal. Hal ini dapat disebabkan oleh berbagai alasan, yang paling mungkin adalah:

  • Mereka menampilkan permintaan asynchronous. Beberapa browser (termasuk Chrome) tidak akan menjalankan permintaan async (lihat Mengambil data dari server) jika anda langsung menjalankan contoh dari berkas lokal. Ini karena pembatasan keamanan (untuk lebih lanjut tentang keamanan web, baca Keamanan situs web).
  • Mereka menampilkan bahasa server side. Bahasa Server-side (seperti PHP maupun Python) memerlukan server khusus untuk menginerpretasi kode dan menyerahkan hasil.

Menjalankan server HTTP lokal sederhana

Untuk mengatasi masalah async request, kita perlu menguji contoh-contoh tersebut dengan menjalankannya melalui server web lokal. OCara paling mudah untuk melakukan ini untuk tujuan kita adalah menggunakan SimpleHTTPServer module pada Python.

Untuk melakukannya:

  1. Install Python. Jika anda menggunakan Linux atau Mac OS X, seharusnya sudah tersedia di sistem Anda. Jika anda pengguna Windows, Anda bisa mendapatkan installer dari situs Python dan ikuti instruksi untuk menginstalnya:

    • Pergi ke python.org
    • Di bawah bagian Unduh, klik tautan untuk Python "3.xxx".
    • Pada bagian bawah halaman, pilih Windows x86 executable installer lalu download.
    • Setelah download selesai, jalankan file tersebut.
    • Pada halaman awal installer, pastikan anda menceklis "Add Python 3.xxx to PATH" pada checkbox.
    • Klik Install, kemudian klik Close ketika instalasi selesai.
  2. Bka command prompt (Windows) / terminal (OS X/Linux) anda. tuk mengecek apakah Python telah terinstal, ketikkan perintah berikut:

    python -V
  3. Ini seharusnya mengembalikan nilai versi. Jika ini OK, arahkan ke direktori yang ada di dalam contoh Anda, menggunakan perintah cd.

    # masukkan nama direktori untuk memasukkannya, misalnya
    cd Desktop
    # gunakan dua titik untuk melompat satu tingkat direktori jika perlu
    cd ..
  4. Ketikkan perintah berikut untuk menjalankan server di direktori tersebut:

    # Jika versi Python yang dikembalikan di atas adalah 3.X
    python -m http.server
    # Jika versi Python yang dikembalikan di atas adalah 2.X
    python -m SimpleHTTPServer
  5. Secara default, ini akan menjalankan konten-konten dalam direktori pada web server local, di port 8000. Anda dapat pergi ke server ini dengan pergi ke url  localhost:8000 di web browser anda. Disini anda akan melihat daftar isi dari direktori — klik pada berkas HTML yang akan anda jalankan.

Catatan: Jika anda sudah menjalankan sesuatu di port 8000, anda dapat memilih port lain dengan menjalankan perintah server diikuti dengan nilai port alternatif, misal python -m http.server 7800 (Python 3.x) atau python -m SimpleHTTPServer 7800 (Python 2.x). Anda kemudian dapat mengakses konten Anda di localhost:7800.

Menjalankan bahasa sisi server secara lokal

Modul SimpleHTTPServer (python 2.0) http.server (python 3.0) pada Python sangat berguna, tetapi tidak tahu cara menjalankan kode yang ditulis dalam bahasa seperti Python, PHP atau JavaScript. Untuk mengatasinya Anda akan butuh sesuatu yang lebih — apa yang Anda perlukan tergantung pada bahasa sisi server yang Anda coba jalankan. Beberapa contoh antara lain:

  • Untuk menjalankan kode Python server-side, anda butuh web framework Python. Anda dapat mengetahui cara menggunakan framework Django dengan membaca Django Web Framework (Python). Flask juga merupakan alternatif yang baik (sedikit lebih berat) dibandingkan dengan Django. Untuk menjalankannya anda perlu menginstall Python/PIP, kemudian menginstall Flask menggunakan perintah pip3 install flask. Pada titik ini Anda seharusnya dapat menjalankan contoh-contoh Python Flask menggunakan misalnya python3 python-example.py, lalu menavigasi ke localhost:5000 di browser anda.
  • Tuk menjalankan kode server-side Node.js (JavaScript), Anda harus menggunakan raw node maupun framework yang dibangun di atasnya. Express adalah pilihan yang bagus — lihat juga Express Web Framework (Node.js/JavaScript).
  • Untuk menjalankan kode server-side PHP, jalankan PHP's built-in development server:
$ cd jalan/ke/kode/php/anda
$ php -S localhost:8000

Tag Dokumen dan Kontributor

Kontributor untuk laman ini: dennisblight
Terakhir diperbarui oleh: dennisblight,