Hello Viewers! বাংলায় বৃহৎ লার্নিং হাবে আপনাকে স্বাগতম। আজকের এই ব্লগে আমরা যারা React নিয়ে কাজ করছি, আমাদের প্রেজেক্টের প্রয়োজন অনুযায়ী লোকাল মেশিনের পাশাপাশি সার্ভারের প্রয়োজন হয়। কিন্তু প্রাথমিক অবস্থায় প্রিমিয়াম ব্যবহার না করে আমরা ফ্রি কিছু সার্ভিস ব্যবহার করতে পারি। তার মধ্যে বর্তমান সময়ে সবচেয়ে জনপ্রিয় সার্ভার হলো Heroku। Heroku এর মধ্যে সহজে আমরা আমাদের Node JS প্রোজেক্ট সার্ভার হিসাবে রান করতে পারি। কিন্তু ব্যবহার করতে গিয়ে আমরা কিছু কমন সমস্যার সম্মুখীন হই যা সাধারণত খুবই প্যারাদায়ক। তবে এই সমস্যা গুলো ধাপে ধাপে বিস্তারিত আলোচনা করবো। আর এই কমন সমস্যাগুলো নিয়ে একটু সতর্ক থাকলে Heroku ব্যবহার করতে আর সমস্যা হবে না বলে আমি মনে করছি। তাহলে শুরু করা যাক Heroku এর সমস্যা এবং তার সমাধান।
আমরা সাধরণত লোকাল মেশিনে
NodeJS এর অগাধ ভালোবাসা এবং সাপোর্টে এর জন্য আমাদের সার্ভারের কাজ করতে পারি, কিন্ত
এই ভাইরালের সময়ে এক কোনে পরে থাকলে হবে না আর তার সমাধান দিচ্ছে আমদের Heroku আঙ্কেল।
তবে Heroku আঙ্কেলের কাছে যাওয়ার ২টা মাধ্যমঃ CLI or Manually তবে
এখানে CLI নিয়ে আলোচনা করবো।
CLI:
প্রথমে Heroku তে একাউন্ট তৈরি করতে হবে এবং আপনি যদি উন্ডোজ ইউজার হন তাহলে হিরোকু এপ্স টা আপনার মেশিনে ইন্সটল করে নিতে হবে। আর করে থাকলে আর করা লাগবে না।
নোটঃ মেশিনে নোড, এনপিএম এবং গিট আছে কিনা চেক করে নিবেন আর না থাকলে অবশ্যই ইন্সটল করে নিবেন, আর হ্যাঁ আপডেটেড ভার্সন হলে ভালো হয়!
দ্বিতীয় আপনার মেশিনের কমান্ড লাইনে এই কমান্ড টা দিবেন heroku login তারপর প্রেস এনি কি (তবে আপনার মেশিনের ডিফল্ট ব্রাউজারের অবশ্যই হিরোকু একাউন্ট লগইন থাকতে হবে, ভ্যারিফাই করতে সুবিধা হবে)। সব শেষ হলে আপনার কমান্ড লাইনে আপনার হিরোকু ভ্যারিফাইড ইমেইল টা দেখা দিবে।
তৃতীয় মেশিনের কমান্ড লাইনে গিয়ে heroku create লেখে এন্টার দিবেন, (তবে উল্লেখ্য যে আপনি এখানে heroku create এর পরে আপনার পছন্দ মতো নাম দিতে পারেন যদি ভাগ্য ভালো হয় নাম নিবে আর না হয় অটোমেটিক নাম জেনারেট করে দিবে। এখানে দুইটা লিংক দিবে প্রথমটা আপনার ওয়েবসাইটের সার্ভার সাইটের লিংক আর দ্বিতীয় টা হলো হিরোকু থেকে আপনার সার্ভারের একটা গিট লিংক।
চতুর্থ আপনার সার্ভার API লিংক ফাইল আছে এবং সার্ভার সাইটের লিংক তৈরি হয়ে গেছে এখন শধু একটাই কাজ আর সেটা হলো আপনার মেশিনের কমান্ড লাইনের মধ্যে git push heroku main লিখে এন্টার কি হিট করবেন ব্যাস হয়ে গেলো আপনার সার্ভার সাইট লিংক । আরে ভাই ধারান! চেক কইরা যান, দেখেন কাজ করে কিনা আমার মনে হয় কাজ করবে না । ধূর মিয়া! এতোক্ষন কি তাহলে গল্প শুনাইলেন নাকি, নাহ! আর আমি পারছি না … । আরে ভাই হতাশ হওয়া লাগবেনা , এক সেটিংসে যথেষ্ট। তাই নাকি, তাহলে শুনুনঃ
পঞ্চম আপনি আপনার হিরোকু ডাশবোর্ডে গিয়ে আপনার সার্ভার এর সাইট লিংকে ক্লিক করে নতুন একটা উইন্ডো ওপেন হবে, সেখানে গিয়ে সেটিংস অপশনে ক্লিক করে সামান্য স্ক্রল করলেই Config Vars => Reveal Config Vars এ ক্লিক করবেন, আলাদিনের চেরাগের মতো একটা অপশন বের হবে, ঐখানে key এর মধ্যে আপনার মংগোডিবির ইউজার নাম এবং ভ্যালু এর মধ্যে আপনার মংগোডিবির ইউজার এর ভ্যালু টা বসিয়ে পাশে থাকা Add বাটনে ক্লিক করে নিবেন। এমনি করে .env ফাইলে যা আছে তা এখানে দিয়ে দিবেন।
তার নমুনাঃ
Key: USER_NAME VALUE: notesaid24
KEY: USER_PASSWORD VALUE: like&share&comment
নোটঃ আপনার সার্ভার সাইটের জন্য যদি গিটহাবে রিপো খোলা থাকে তাহলে খোলার সাথে সাথে যে কমান্ড গুলো গিটহাব আমাদেরকে দিয়ে থাকে তা যেভাবে আছে তা ব্যবহার করে নিবেন এবং সবশেষে git push heroku main এই কমান্ড দিলেয় হবে। আর দ্বিতীয় বার ফাইল আপডেট করলে শুধু তিনটা কমান্ড
git add .
git commit –m “apnar moner kotha”
git push
তারপর git push heroku main ব্যাশ হয়ে গেলো। তবে আজকে শেষ না manually সার্ভার কিভাবে সেটাপ করতে হয়, তা নিয়ে আগামি পোষ্টে লিখবো। আর উপরিল্লোখিত লেখায় যদি কোন ভুল দৃষ্টিগোচর হয় তা অবশ্যই কমেন্টে জানাবেন। আর সার্ভার তৈরি করতে কোন সমস্যা হলে কমেন্ট করে জানিয়ে দিন আশা করি সমাধান দেওয়ার চেষ্টা করবো। আর পোষ্ট ভালো লাগলে শেয়ার করতে ভুলবেন না। সবাই ভালো থাকবেন দেখা হবে অন্য কোন এক দিন নতুন কোন পোষ্টে।