Cara Mudah Mengubah Localhost Menjadi Web Server Online dilengkapi dengan HTTPS / SSL Free dengan Ngrok

Saat sedang mengembangkan aplikasi web atau mencoba berbagai proyek, sering kali kita menjalankannya di localhost —yakni, lingkungan server ...

Saat sedang mengembangkan aplikasi web atau mencoba berbagai proyek, sering kali kita menjalankannya di localhost—yakni, lingkungan server lokal yang hanya bisa diakses dari perangkat kita sendiri. Namun, ada kalanya kita perlu menguji atau memamerkan aplikasi tersebut kepada orang lain atau bahkan ke seluruh dunia. Salah satu cara termudah untuk mengonlinekan server lokal adalah menggunakan Ngrok. Artikel ini akan menjelaskan bagaimana caranya mengonlinekan localhost menjadi web server dengan Ngrok, serta bagaimana cara mengamankan aksesnya dengan HTTPS (SSL).

Apa itu Ngrok?

Ngrok adalah alat yang memungkinkan kita membuat terowongan aman ke server lokal dari internet. Dengan kata lain, Ngrok membuat alamat URL publik sementara yang mengarahkan ke aplikasi yang berjalan di localhost. Ini sangat berguna ketika Anda ingin mengakses server lokal dari perangkat lain atau membagikannya kepada orang lain, misalnya untuk pengujian atau demo aplikasi.

Ngrok bekerja dengan cara membuat terowongan antara server lokal dan internet melalui protokol HTTP atau HTTPS. Selain itu, Ngrok juga memungkinkan penggunaan SSL secara otomatis, yang artinya aplikasi dapat diakses dengan aman menggunakan HTTPS.

Kapan Menggunakan Ngrok?

Ngrok bisa digunakan dalam berbagai skenario, antara lain:

  • Demo Aplikasi: Jika Anda ingin menunjukkan aplikasi web yang Anda kembangkan kepada klien atau tim Anda tanpa harus mengunggahnya ke server hosting.
  • Pengujian Aplikasi Mobile: Jika Anda sedang mengembangkan aplikasi mobile yang membutuhkan API dari server lokal, Anda dapat mengakses server tersebut menggunakan URL publik yang disediakan oleh Ngrok.
  • Webhook: Jika Anda sedang mengembangkan aplikasi yang memerlukan integrasi dengan layanan yang menggunakan webhook (seperti Stripe atau GitHub), Anda dapat menggunakan Ngrok untuk menerima webhook tersebut pada server lokal Anda.
  • Kolaborasi Tim: Anda dapat berbagi server lokal Anda dengan anggota tim untuk melakukan kolaborasi tanpa perlu repot mengatur hosting atau domain.

Mengapa Harus Menggunakan HTTPS?

Menggunakan HTTPS menjadi penting jika Anda ingin mengamankan koneksi antara server dan pengguna. Saat ini, sebagian besar browser modern bahkan memblokir akses ke situs yang tidak menggunakan HTTPS. Selain itu, jika Anda berencana mengintegrasikan API atau layanan eksternal seperti Facebook, Google, atau Stripe, mereka sering kali hanya menerima koneksi yang menggunakan HTTPS.

Dengan menggunakan Ngrok, Anda tidak hanya dapat mengonlinekan server lokal Anda, tetapi juga langsung mengaktifkan HTTPS tanpa perlu mengkonfigurasi SSL secara manual. Ngrok secara otomatis mengelola sertifikat SSL dan menyediakan koneksi HTTPS kepada URL publik yang dihasilkan.

Persiapan: Instalasi Ngrok

Langkah pertama untuk mengonlinekan localhost adalah menginstal Ngrok. Ikuti langkah-langkah berikut untuk memulai:

  1. Download Ngrok:

    • Kunjungi situs resmi Ngrok di https://ngrok.com dan daftar untuk membuat akun. Setelah berhasil mendaftar, Anda bisa mendownload Ngrok sesuai sistem operasi Anda (Windows, macOS, atau Linux).
  2. Ekstrak dan Install: Setelah file Ngrok terdownload, ekstrak dan simpan di direktori yang mudah diakses.

  3. Autentikasi Ngrok: Untuk menggunakan layanan Ngrok dengan fitur lengkap, Anda perlu memasukkan token autentikasi. Token ini bisa didapatkan di dashboard akun Ngrok Anda.

    • Setelah mendapatkan token, jalankan perintah berikut di terminal atau command prompt:
      ngrok authtoken <your_auth_token>
      
    • Token ini hanya perlu dimasukkan satu kali.

Cara Menggunakan Ngrok untuk Mengonlinekan Localhost

Setelah Ngrok terinstal, Anda siap untuk mulai mengonlinekan server lokal Anda.

  1. Jalankan Server Lokal: Sebelum menggunakan Ngrok, pastikan Anda sudah menjalankan aplikasi atau server di localhost. Misalnya, jika Anda menggunakan PHP, jalankan:

    php -S localhost:8000
    

    Ini akan menjalankan server PHP di localhost pada port 8000. Anda dapat mengganti port sesuai dengan pengaturan aplikasi Anda.

  2. Jalankan Ngrok: Setelah server lokal berjalan, buka terminal atau command prompt dan jalankan perintah berikut:

    ngrok http 8000
    

    Di sini, 8000 adalah port server lokal Anda. Ngrok kemudian akan memulai terowongan yang menghubungkan localhost Anda ke URL publik yang dihasilkan.

  3. Akses URL Publik: Setelah perintah di atas dijalankan, Ngrok akan menampilkan URL publik yang bisa Anda bagikan. Contoh URL publik yang dihasilkan oleh Ngrok adalah:

    https://abcd1234.ngrok.io
    

    URL ini akan mengarahkan ke server lokal yang berjalan di localhost:8000. Dengan demikian, siapa pun yang memiliki URL ini dapat mengakses aplikasi Anda, asalkan Ngrok tetap berjalan.

  4. Aktifkan HTTPS Otomatis: Salah satu fitur hebat dari Ngrok adalah kemampuan untuk langsung menyediakan koneksi HTTPS tanpa pengaturan tambahan. URL yang dihasilkan oleh Ngrok akan tersedia dalam dua format: HTTP dan HTTPS. Untuk memastikan keamanan, Anda hanya perlu membagikan URL HTTPS, seperti:

    https://abcd1234.ngrok.io
    

Mengamankan Ngrok dengan HTTP Auth

Jika Anda tidak ingin URL publik Ngrok dapat diakses oleh siapa saja, Anda bisa menambahkan lapisan keamanan tambahan dengan HTTP Basic Authentication. Ngrok memungkinkan Anda untuk menetapkan username dan password untuk mengakses URL publik.

Untuk mengaktifkan HTTP Authentication, jalankan perintah berikut:

ngrok http -auth="username:password" 8000

Dengan begitu, siapa pun yang mencoba mengakses URL publik harus memasukkan username dan password yang Anda tentukan.

Penggunaan Lain Ngrok

Selain untuk mengonlinekan localhost sederhana, Ngrok memiliki banyak fitur tambahan yang bisa Anda manfaatkan:

  1. Custom Subdomain: Ngrok versi berbayar memungkinkan Anda menggunakan subdomain kustom, sehingga URL yang dihasilkan akan lebih mudah diingat, misalnya:

    https://myapp.ngrok.io
    
  2. Tunneling Protokol Lain: Ngrok tidak hanya mendukung HTTP/HTTPS, tetapi juga TCP dan UDP tunneling. Ini berguna jika Anda perlu mengonlinekan layanan seperti SSH atau server database yang berjalan secara lokal.

  3. Dashboard Ngrok: Ngrok menyediakan dashboard interaktif yang bisa diakses di localhost:4040 setelah Anda menjalankan terowongan. Di sini, Anda dapat melihat log dari permintaan yang masuk, memeriksa statistik, dan bahkan mengirim ulang permintaan untuk pengujian lebih lanjut.

Kesimpulan

Mengonlinekan server lokal menggunakan Ngrok adalah cara praktis dan cepat untuk memamerkan aplikasi Anda ke publik. Dengan hanya beberapa langkah sederhana, aplikasi Anda bisa diakses dari mana saja melalui URL publik. Ngrok tidak hanya menawarkan koneksi HTTP, tetapi juga HTTPS yang aman, yang sangat penting dalam pengujian atau penggunaan produksi.

Selain itu, Ngrok memungkinkan pengembang untuk melakukan pengujian dengan mudah, menerima webhook, dan berbagi aplikasi dengan aman melalui internet. Bagi pengembang modern, Ngrok adalah alat yang sangat berharga dan layak dipertimbangkan.

COMMENTS

Nama

2fa,2,adsense,3,ai,28,Alat,1,Algorithms,3,Android,28,anti virus,1,Apache,4,api,3,Aplikasi Android,10,apps,2,AppSheet,36,arang,1,Array,3,array formula,2,Artikel,8,bca,1,Belajar,1,Bengkak,1,Berita,1,Berita terkini,9,Biografi,1,Bisnis,139,Bitcoin,1,Blog,8,Blogger,35,Blogger Template,1,Blogging,2,Bootable,1,bot,1,build with syahdandev,4,bun.js,1,catlang,1,chat gpt,1,Cheat,1,Chrome,2,Code,14,coding,11,collaboration tools,1,Competitive Coding,7,CPU,1,Crud,1,CSS3,2,cybersecurity,2,Data Structures,18,Database,1,Deep Learning,3,Desain Blogger,47,Design,3,developer,5,Development,8,Domain Hosting,2,Download,4,dunia kerja,2,Elon Musk,4,enak,1,express,1,Facebook,2,fact or hoax,1,fastify,1,free,1,Free Course,13,Game,5,Gamers,2,gemini,1,generate with AI,1,github,1,google,12,Google AdSense,20,Google Apps Script,18,google calendar,1,google docs,2,google drive,2,google forms,1,google mail,1,google maps,1,Google Script,3,google sheets,5,Google Webmaster Tools,1,Hardware,1,Home,1,hosting,4,Hostinger,1,HP,2,HTML,6,HTML5,2,ice cream,1,ide kreatif,2,image creator,2,Indonesia,1,Instagram,2,instant vdeo generator,1,integrator,1,Internet,8,iOS,1,IOT,2,IT,6,JavaScript,6,js,4,Kenali,1,Keren,1,Kesehatan,14,laragon,1,laravel,1,Leet Code,7,Linked List,4,Linux,8,Machine Learning,3,malware,1,map,1,Mark Zuck,1,Marketing Tools,1,marketplace,1,Mata,1,Math,8,mbti,2,McDonald's,1,meme,1,meta,1,mfa,1,Microsoft Word,1,Minimalis,1,miscellaneous questions,1,mixue,1,Mobile Legends,4,Motherboard,1,motivasi,1,murah,1,mysql,3,Neovim,1,Networking,1,next js,1,ngingx,1,NIK,1,no code,5,node js,9,nodejs,1,NPWP,1,Office,1,open ai,1,Oppo,1,Parallel Space,1,pc,2,pgsql,2,Phoenix OS,1,PHP,15,phpmyadmin,2,portofolio,1,postman,3,Power Point,1,Presentation,1,price list,1,Program Aplikasi,6,programmer,3,programming,1,psikolog,4,python,4,Quesions or Answers (Quora),2,Questions or Answers (Quora),1,RAR,2,Recursion,3,regex,2,Regulasi,1,Review,147,Rufus,1,Rumus,55,Sakit,1,Samsung,1,Security,1,SEO,21,SHAREit,1,shop,1,simple apps,1,Smart City,1,smartfren,1,Smartphone,1,sms,1,Social Media,1,socket.io,2,Software,2,spesifikasi,1,SQL,1,SQL Server,1,Steemit,7,string,3,team IT,1,Tebak Gambar,2,Technology,4,Teknologi,8,Teknologi Informasi,3,Telegram,3,Template Blog SEO,10,Template Blogger,2,Templates,1,terminal,1,tiktok,1,Tips,22,Tips & Trik,19,Tips Blogging,36,Tips SEO,23,toolkit,1,Tree,8,Trick,27,trik,3,Tulisan Lepas,1,tutorial,6,Tutorial CSS,3,Tutorial HTML,56,Tutorial JavaScript,3,Twitter,2,Ubuntu,5,udemy,7,UX,8,VirtualBox,1,VLC Media Player,1,VSCode,2,waconsole,18,wallpaper engine,1,web dev,2,Web Server,5,WhatsApp,14,WhatsApp Gateway,6,Widget,2,Windows,25,wordpress,4,XAMPP,7,Xiaomi,4,Yii2,1,YouTube,3,
ltr
item
Syahdan Dev Blog: Cara Mudah Mengubah Localhost Menjadi Web Server Online dilengkapi dengan HTTPS / SSL Free dengan Ngrok
Cara Mudah Mengubah Localhost Menjadi Web Server Online dilengkapi dengan HTTPS / SSL Free dengan Ngrok
https://blogger.googleusercontent.com/img/a/AVvXsEgByonrZvBe6gb9ajToLUkamXjF6mp8ee0yfHParN2rPc2xMiMJjbPUiedUw8DmHmZ7S7Lx96WQYngNhKpbm1qB2o4cluzXkmjyqnlyDPDdNCsMqd9ZKb6EI-eNW9xygD4Dd4jNxYlR6xBuaWSahSCknuGpAy5UnFy0pYqqTLpKqTFUUxP3jKHJB_ckA3Q
https://blogger.googleusercontent.com/img/a/AVvXsEgByonrZvBe6gb9ajToLUkamXjF6mp8ee0yfHParN2rPc2xMiMJjbPUiedUw8DmHmZ7S7Lx96WQYngNhKpbm1qB2o4cluzXkmjyqnlyDPDdNCsMqd9ZKb6EI-eNW9xygD4Dd4jNxYlR6xBuaWSahSCknuGpAy5UnFy0pYqqTLpKqTFUUxP3jKHJB_ckA3Q=s72-c
Syahdan Dev Blog
https://syahdandev.blogspot.com/2024/09/cara-mudah-mengubah-localhost-menjadi.html
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/2024/09/cara-mudah-mengubah-localhost-menjadi.html
true
6341435550051226882
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content