# Langkah Mudah Membagikan Proyek Web Pribadi

Artikel ini tentang bagaimana `localhost` kita jadikan sebagai link yang bisa di akses oleh setiap orang. Kita akan melakukan ini dengan menggunakan `ngrok`.

Sebagai seorang developer, apapun yang kita kerjakan harus dibagikan sebagai sebuah link yang orang lain bisa mengaksesnya. Terlepas apakah kita sebagai seorang `frontend`, `backend`, `MERN` stack atau seorang `LAMP` stack developer, saya asumsikan kamu tahu tentang pentingnya `http://localhost`.

Bagaimana cara membagikan pekerjaan kita di `localhost` agar bisa di akses oleh orang lain dengan simple?

Ada beberapa metode deploy project ke sebuah server sebagai link yang bisa diakses. Tapi problem dengan proses ini adalah kita harus:

* `commit` kode kita dan nge-`push` ke server eksternal sebelum orang lain bisa melihat progressnya.
    
* Proses ini merupakan proses yang memakan waktu dan data.
    
* Sebagai `code newbie` prosesnya bahkan lebih melelehkan karena kita harus mempelajari git, GitHub, heroku, AWS, dan lain-lain.
    

Jawaban dari semua masalah tersebut adalah membagikan pekerjaan kita di [`localhost`](http://localhost) tanpa perlu `commit` dan `push` code kita ke server eksternal. Ini sangat dimungkinkan dengan `tunneling` [`localhost`](http://localhost) kita ke internet menggunakan `ngrok`.

`Ngrok` mengekspos server local dibelakan `NATs` dan `firewall` ke internet publik melalui `tunnel` yang aman.

**Ayo Kita Mulai**

1. Download ngrok [disini.](https://ngrok.com/download)
    
2. Unzip file yang sudah di tadi untuk meng-install-nya.
    
    > Untuk Linux atau OSX kamu bisa meng-unzip ngrok dengan perintah `unzip /path/to/ngrok.zip`. Untuk pengguna Windows cukup double click `ngok.zip`.
    
3. Sambungkan dengan akun kita (opsional)
    
    > Jalankan perintah berikut `./ngrok authtoken <your_auth_token>`, untuk menmbahkan `authtoken` kita kedalam file `ngrok.yml`. Menghubungkan dengan akun akan mencantumkan `tunnel` yang terbuka ke dashboard. Memungkinkan kita untuk setup timeout tunnel lebih lama dan banyak lagi. Kunjungi dashboard untuk mendapatkan `authtoken`.
    
4. Jalankan `ngrok`
    
    > Untuk menjalankan tunnel http di port `3000` jalankan perintah berikut `./ngrok http 3000`.   
    > terminal akan terlihat seperti gambar berikut:  
    >  
    > 
    > ![](https://res.cloudinary.com/ajatdarojat45/image/upload/v1609850704/ajatdarojat45/Screen_Shot_2021-01-05_at_19.38.54_cloupp.png align="left")
    > 
    >   
    > Jadi link tersebut bisa dibagikan dan dapat diakses oleh orang lain. Link tersebut bekerja selama kita menjalankan programnya di kimputer kita.
    

**Kenapa kita menggunakan ngrok?**

Mereka memiliki dokumentasi yang baik, mudah untuk digunakan dan memiliki pengguna yang banyak yang dapat menolong kita dengan banyak proyek yang mungkin kita kerjakan.

Lihat [dokumentasi](https://ngrok.com/docs) untuk melihat lebih banyak ide bagaimana cara menggunakan `ngrok`.

**Sumber**

* [**https://ngrok.com/docs**](https://ngrok.com/docs)
    
* [**https://dev.to/kitarp/share-your-web-projects-easily-4i60**](https://dev.to/kitarp/share-your-web-projects-easily-4i60)
