সম্প্রতি, আমি এমন কিছু ডেভেলপমেন্ট কাজ করেছি যেখানে আমার লোকালহোস্টকে বাইরের দুনিয়ার জন্য HTTPS সাইট হিসেবে উন্মুক্ত করা প্রয়োজন হয়েছিল। এটি শুধু সাময়িক এবং ডেভেলপমেন্টের স্বার্থেই ছিল।
এই প্রক্রিয়াটি শেখার সময় আমি দুটি খুব সহজ ও উপকারী টুল সম্পর্কে জানতে পারি:
- ngrok
- localtunnel
এই দুই অ্যাপ্লিকেশন মূলত একই কাজ করে, তবে কিছু উল্লেখযোগ্য পার্থক্য রয়েছে।
আমাদের প্রয়োজনে, এই দুটি টুলই ব্যবহারযোগ্য। তবে (ফ্রি ভার্সনে) দুটি প্রধান পার্থক্য আছে:
ngrok অনেক বেশি স্থিতিশীল। আমি এটি দিনের পর দিন চালিয়ে রেখেছিলাম কোনো সমস্যা ছাড়াই। এটি দীর্ঘ সময় ধরে ডেভেলপমেন্ট চলার সময় খুবই সুবিধাজনক, কারণ আপনাকে বারবার এটি পরীক্ষা করতে হয় না।
তবে, আপনি যদি প্রতি বছর অন্তত $60 না দেন, তাহলে আপনি একটি নির্দিষ্ট সাবডোমেইন ব্যবহার করতে পারবেন না। উদাহরণস্বরূপ, আপনি যদি প্রথমবার আপনার লোকালহোস্টের port 8000-এ URL ম্যাপ করেন, তাহলে আপনি পেতে পারেন:
https://1bdb-45-248-148-177.ngrok-free.app -> localhost:8000
কিন্তু, আপনি যদি এটি বন্ধ করে আবার চালু করেন, তাহলে সাবডোমেইনটি হবে ভিন্ন, যেমন:
https://pPma78.ngrok-free.app -> localhost:8000
আপনার ডেভেলপমেন্ট প্রক্রিয়ার অন্য কোনো অংশ যদি নির্দিষ্ট URL-এর ওপর নির্ভর করে, তাহলে এটি খুবই ঝামেলার হয়ে দাঁড়ায়। বিশেষ করে, যখন আমি একটি Slack App ডেভেলপ করছিলাম, তখন আমাকে সেই URL যেসব জায়গায় ব্যবহার করা হয়েছে, যেমন Slack App-এ থাকা দুইটি URL, সব জায়গায় গিয়ে পরিবর্তন করতে হতো এবং নতুন URL দিয়ে পুনরায় ভেরিফিকেশন করতে হতো। এটি বেশ কষ্টকর।
localtunnel এই সাবডোমেইন পরিবর্তনের সমস্যাটি দূর করে দেয় কারণ এটি আপনাকে বিনামূল্যে নিজের পছন্দের সাবডোমেইন অনুরোধ করার সুযোগ দেয়। অর্থাৎ, আপনি যখনই লোকালহোস্টের কোনো port-এ টানেল চালু করবেন, সেটি সব সময় হতে পারে:
https://shawon.loca.lt
lt --port 3000 --subdomain shawon
your url is: [https://shawon.loca.lt](https://shawon.loca.lt/)
তবে, localtunnel ততটা স্থিতিশীল নয়। এটি প্রায়ই বন্ধ হয়ে যায়। তাই আপনাকে টার্মিনালটি নজরে রাখতে হয়। ভালো দিক হলো, এটি আবার চালু করতে এক মুহূর্তই লাগে এবং আপনাকে আর কিছু পরিবর্তন করতে হয় না।
Top comments (0)