আপনার লোকালি রান করা অ্যাপ এক্সেস করুন গ্লোবালি

Md Mahmudul Huq Topu
3 min readOct 17, 2019

--

আমরা যখন সফটওয়ার রিলেটেড কাজ করি তখন এমন অনেক সময় হয় যে ডেমো দেখাতে আমাদের সেটা কোন সার্ভারে ডিপ্লয় করা লাগে কিন্তু ফ্রি সার্ভারগুলো তেমন ভালো পাওয়া যায়না আবার সেটাপ করাও ঝামেলা।আবার সামান্য কিন্তু চেঞ্জ করলে আবার সার্ভারে সেটা ডিপ্লয় করা লাগে কারণ ফ্রি অনেক সার্ভারে টার্মিনাল থাকেনা যেটাতে গীট থেকে ক্লোন করা যাবে। আর ততটা সিকিউরড না। আবার অনেক সময় টীমভিউয়ার বা অ্যানিডেস্ক দিয়েও কাজ সারতে হয় তবে ভালো পরিমাণে ফ্রেম ড্রপ বা ল্যাগ থাকে ।তো এক্ষেত্রে সমাধান কি?

খুব সিম্পল হলো Ngrok ব্যাবহার করা! এটা বেসিকালি পোর্ট ফরওয়ার্ডিং এর মাধ্যমে আপনার লোকালি রান করা কোন অ্যাপ গ্লোবালি নিজেদের একটা সাবডোমেইনে ফরওয়ার্ড করে এবং আপনার লোকাল পিসি তখন সার্ভারের মতো কাজ করে আর হ্যা এটা রিয়েলটাইম কাজ করে যেমন আপনি কিছু চেঞ্জ করলে সেটা একই সাথে লোকালি এবং গ্লোবালিও কাজ করবে!

তো চলুন দেখি কি করা লাগে
ধাপ ১ঃ https://dashboard.ngrok.com/signup এখান থেকে ফ্রি একাউন্টে সাইন আপ করুন। এদের পেইড প্যাকেজ আছে আপাতত ফ্রি তে ট্রাই করুন।
ধাপ ২ঃ এদের ড্যাশবোর্ডেই সব স্টেপ সিম্পল ভাবে দেয়া আছে

Ngrok এর ড্যাশবোর্ড

প্রথমেই ডাউনলোড করে আনজিপ করতে হবে, এরপর ngrok.exe ফাইলটিকে রান করতে হবে এবং অটোমেটিক সেটাপ হয়ে গেলে এমন দেখাবের

অটোমেটিকভাবে সেটাপ হয়ে গেলে এমন দেখাবে

তারপর একই টার্মিনালে আপনার টোকেনটা এড করতে হবে

টোকেন এড করতে এভাবে কমান্ড লিখতে হবে

উপরের কমান্ডটি পেস্ট করে এন্টার চাপলে আপনার টোকেন এড হয়ে যাবে।এখন কাজ মূলত প্রায় শেষের দিকে। আপনার Xampp/Wamp/Lamp ইত্যাদী রান করুন অথবা লারাভেল/জ্যাঙ্গোতে হলে সেগুলা রান করুন এবং পোর্ট নম্বরটা খেয়াল করুন কত। নিচে Xampp এর পোর্ট নম্বরটা দেখানো হলো

Xampp এর ডিফল্ট পোর্ট এখানে শো করবে

এখন যেহেতু পোর্ট নম্বরটা পেয়ে গিয়েছি আমরা এখন Ngrok এর টার্মিনালটাতে আবার যাই এবং এই কমান্ডটা লিখি

যেই পোর্টটি গ্লোবালি ফরওয়ার্ড করতে চান সেটি এভাবে লিখুন

এটা লিখে এন্টার চাপলে Ngrok আপনাকে দুটো র‍্যান্ডম ইউআরএল দিবে একটি HTTP আরেকটি HTTPS প্রটোকলে রান করবে। এটা যেকোন প্রান্ত থেকে এক্সেস করা যাবে। তবে ইন্টারনেট আর এই টার্মিনাল উইন্ডোটি সচল থাকা লাগবে।

ধরুন, আপনার কোন প্রজেক্ট Xampp তে রান করছে http://localhost/dfs এ এখন আপনার জেনেরেটেড ইউআরএল এর পরে স্যাশ দিয়ে কাঙ্ক্ষিত ডিরেক্টরি দিয়ে দিলেই সহজেই পাবেন এক্সেস করতে।

এটি এখন লোকালহোস্ট দ্বারা এক্সেস করা যাচ্ছে
এটি এখন গ্লোবালি এক্সেস করা যাচ্ছে

আপনি চাইলে ইন্ডিভিজ্যাল অ্যাপ ভিন্ন পোর্টে রান করতে পারেন তবে সেটা একান্তই আপনার ইচ্ছা। এটা টেস্টিং পার্পাসে এবং ডেমো শোকেসিং এ অনেক ভূমিকা রাখবে আশা করি। ভালো লাগলে শেয়ার দিবেন এবং ক্ল্যাপ দিতে ভুলবেন না। আজকের মতো এখানেই শেষ, নতুন পর্ব নিয়ে আসব আগামীতে আবারো। ধন্যবাদ।

--

--

Md Mahmudul Huq Topu
Md Mahmudul Huq Topu

Written by Md Mahmudul Huq Topu

I’m a Full Stack Software Engineer at Skill Jobs.Also do youtubing(Metacentric Bangladesh) since 2014.

No responses yet