Hello Viewers! বাংলায় বৃহৎ লার্নিং হাবে আপনাকে স্বাগতম। আশা করি সবাই ভালো আছেন, তাহলে শুর করা যাক। গত পর্বে আমরা হিরোকু এর CLI নিয়ে কিভাবে কাজ করতে হয় তা জানলাম । আজকে আমরা হিরোকু Manually কিভাবে সেটাপ করতে হয় তা বিস্তারিত জানবো। চেষ্টা করি, কি আছে জিবনে……
আমরা হিরোকু ম্যানুয়ালি সেটাপ করা কয়েকটি ধাপে শিখে নিবো, যাতে করে
আমরা সহজে সেটাপ করা আয়ত্ব করতে পারি।
প্রথম ধাপঃ প্রথমে আপনি আপনার হিরোকু একাউন্টে লগইন করবেন, সাধারণত হিরোকু লগইন করলে তা সরাসরি ডাশবোর্ডে নিয়ে যাবে, আর ঐখানে আপনি আপনার পূর্বের সকল সার্ভার লিংক পাবেন, আর যদি একাউন্ট নতুন হয় এবং কোন কাজ করা হয়নি তাহলে খালি ইন্টারফেস পাবেন এটা দেখে ভয় পাওয়া যাবে না, কেননা আমরা এখন হিরোকু এর Manually সেটাপ শিখবো।
দ্বিতীয় ধাপঃ ডাশবোর্ড এর পরিচিতি নিয়ে এখন বললাম না অবসরে আপনার এক্সপ্লোর করে নিয়েন ,কেননা জানার কোন শেষ নাই। আমি বেসিক ধারনা দিয়ে শুরু করছি। তাহলে আমরা এখন একাউন্ট তৈরি করবো। তার জন্য আপনি আপনার ডাশবোর্ডের ঠিক ডান পাশে New লেখা একটা বাটন দেখেবন, চিন্তা না করে ঐই বাটনে ক্লিক করে নিবেন। আর ক্লিক করলে আপনি দুইটি অপশন পাবনে। একটি হলো Create new app আর অপরটি হলো Create new pipeline.
বলে নেওয়া যাক, আমরা এখানে CAN (Create new App) নিয়ে আলোচনা করবো। CNP (Create new Pipe) নিয়ে এখন আলোচনা করবো না আপনারা এক্সপ্লোর করে নিয়েন; না হয় সময় পেলে এটা নিয়ে আলোচনা করবো। যাক কথায় আসি, ক্লিক তো করলাম কিন্তু কিছুই তো হলো না, ভাই হতাশ হয়ে গেলাম লাভের লাভ কিছুই হলো না? আরে ভাই রাখেন! সব কিছুই তে শুরু তে লাভ খুজেন কেন? তবে চলেন একসাথে চেষ্টা করি লাভের কিছু করা যায় কিনা!
তৃতীয় ধাপঃ তাহলে এখন আমরা CNA (Create new app) এ ক্লিক করবো, ক্লিক করার পর আপনি একটা নতুন ইন্টারফেস দেখেতে পাবেন। প্রথমে App Name নামে একটা ইনপুট ফিল্ড পাবেন ঐখানে আপনি আপনার পছন্দের নাম বা আপানর ওয়েব সাইটের নামের উপরে দিতে পারেন সবটাই আপনার উপর নির্ভর, তবে মনে রাখা জরুরীঃ
App name এর ক্ষেত্রেঃ এ্যাপ নেম অবশ্যই লোয়ার কেছ, নাম্বার এবং ড্যাশ হইতে হবে এর বাহিরে কোন কিছুই সাপোর্ট করে না। আর যদি শখ করে দেন তাহলে কোন সমস্যা নাই, ওইটা আপনি একবার চেষ্টা করতে পারেন। তবে রিকমেন্ড হলো শুধু শুধু সময় নষ্ট করে কোন লাভ আছে হুদাই আলাপ করলাম।
App name তার নমুনাঃ notesaid24 ( তবে এখানে আপনার ইচ্ছা মতো নাম পছন্দ করতে পারবেন তবে তা যদি এভ্যালএবেল থাকে তাহলে আপনাকে বলে দিবে আর না হয় পুনুরায় বাছাই করতে পারবেন) নাম বাছাই করার পর এর ঠিক নিচে Choose a region লেখা দেখবেন। ওইটা যেমন আছে তেমনি রেখে দিবেন।
তার নমুনাঃ
Choose a region: United States.
তারপর দেখেতে পাবেন Add to Pipline নামে একটা বাটন ওইটাতে কোন ক্লিক না করে সরাসরি Create App বাটনে ক্লিক করে দিবেন ব্যাশ হয়ে গেলো।
আরে ভাই, শেষ বলে তো আপানর কথা শেষ হয় না । ওইসব আশ্বাস আর দিয়েন না কাজের কথা কন এহন কি করা লাইগবো। ওকে ভাই এতো সিরিইয়াস নিয়েননা জাস্ট একটু সান্তনা দিলাম এই আর কি।
চতুর্থ ধাপঃ Create app ক্লিক করার পর নতুন একটা ইন্টারফেস আসবে, এটা মুলত আপনার ওয়েব সার্ভারের লিংকের ডাশবোর্ড। এখানে সাধারণত আমাদের প্রয়োজনিয় সেটংস গুলো করে থাকি। এই ডাশবোর্ডে আপনারা অনেক গুলো অপশন দেখেতে পারবেন তার নমুনাঃ
Overview,
Resources,
Deploy,
Matrics,
Activity,
Access,
Settings
তবে আমরা এখনে Deploy পেইজে আছি, আর এখন আমরা এখানে কাজ করবো, তাহলে শুরু করা যাক পরবর্তি ধাপ
পঞ্চম ধাপঃ Deploy পেইজে স্ক্রল করলে আপনি প্রথম দেখবেন Add this app to a pipeline এই অপশন টা স্কিপ করবেন (এখানে কিছু ধরা লাগবে না) তারপর আরেকটু স্ক্রল করলে দেখবেন Deployment method আর আমরা এখানে কাজ করবো। এখানেও আপনি তিনটি অপশন দেখেবন, তার নমুনাঃ
Heroku Git (Use Heroku CLI)
GitHub (Connect to GitHub)
Container Registry (Use Heroku CLI)
তবেই আমরা আজকে Heroku Git নিয়ে আলোচনা করবো, বাকিগুলো আগের মতোই বলবো সময় পেলে এক্সপ্লোর করে নিতে পারেন। আর ডিফল্ট Heroku Git সিলেক্ট করা থাকে আপনি চাইলে নিজের ইচ্ছা মতো সুইচ করতে পারেন আপনার প্রয়োজন অনুযায়ি। তবে আমরা প্রথম হিসেব Heroku Git নিয়ে কাজ করবো।
Deploy Using Heroku Git:
ষষ্ট ধাপঃ প্রথমে আপনি দেখেতে পারবেন heroku login ( আমরা পূর্বেই একাঊন্ট ভ্যারিফাই করে নিয়েছি তাহলে এখন আর এই কমান্ড দিতে হবে না স্কিপ করলেই হবে। তবে আপনি যদি সরাসরি এখান থেকে শুরু করেন তাহলে heroku login কমান্ড অবশ্যই দিবেন এবং হিরোকু আপনার একাঊন্ট ভ্যারিফাইড করে নিবে )
সপ্তম ধাপঃ প্রথমে বলে নেওয়া যাক এখন যেটা বলবো, এটা সম্পুর্ন আমার একান্ত মতামত এবং আমি এভাবেই কাজ করি তবে একটা কাজ কয়েক নিয়মে করা যায় তাই আপানর যেটা ভালো লাগে করতে পারেন, সম্পুর্ন আপানার ইচ্ছা
কথায় আসি; এই কাজ করার জন্য আপনি আপনার গিট রিপো তে নতুন একটা রিপো তৈরি করবেন এবং গিট থেকে যে কমান্ড গুলো দিয়ে থাকে তা করে নিবেন, সব ঠিক ঠাক মতো শেষ হলে এখন আপনার কাজ হলো, হিরোকু থেকে শুধু এই কমান্ড রান করবেন heroku git:remote -a notesaid24
উল্লেখ্য এখানে heroku git:remote –a এই পর্যন্ত সবার ক্ষেত্রে একই হবে শুধু পরের টা আপানর Create App নেম অনুযায়ি হবে ) কমান্ড রান ঠিক মতো রান হলে তারপর আপনি git push heroku main কমান্ড টি রান করবেন আশা করি আর কিছুই করা লাগবে না।
আরে ভাই দাঁড়ান! মনে হয় এই প্রজেক্ট আর আপডেট করমু না নাকি। এখন যদি পুনুরায় কোন আপডেট করি তাহলে কি করমু, ওইটা তো কইয়া যান। হু্মম! কথায় তো লজিক আছে , তাহলে চলুন জেনে নিই
অষ্টম ধাপঃ যদি আপনার প্রজেক্ট এ কোন আপডেট করতে চান তাহলে জাস্ট তিনটা অতিরিক্ত কাজ করতে হবে, তার নমুনাঃ
git add .
git commit –m “ja valo laghe diye den”
git push
এগুলো ঠিক মতো হয়ে গেলে, তারপর git push heroku main কমান্ড রান করলেয় হবে। মনে রাখবেন, গত পর্বে যেসব সেটিংস গু্লো আলোচনা করা হয়েছে তা অবশ্যই সেটাপ করে নিবেন তাহলে এরর আসবে না। এখানে জাস্ট কিভাবে Manually ওয়েব সার্ভার ক্রিয়েট করা যায় তা নিয়ে আলোচনা করা হয়েছে। বাকি প্রাথমিক কাজ সব ক্ষেত্রে একই। আরো একটা কথা, এখানে আমরা সরাসরি আমাদের নিজের রিপোতে কাজ করেছি , তবে আপনি যদি চান রিপো ক্রিয়েট না করা ছাড়া করতে চান তাও সম্ভব, আর এটা নিয়ে অন্য এক সময় আলোচনা করবো, ইনশাআল্লাহ্। আজকে আর নয় শুধু নিজের ইচ্ছা তে লেখা যা জানি তার উপরে লিখলাম। আর উপরিল্লোখিত লেখায় যদি কোন ভুল দৃষ্টিগোচর হয় তা অবশ্যই কমেন্টে জানাবেন। আর সার্ভার তৈরি করতে কোন সমস্যা হলে কমেন্ট করে জানিয়ে দিন আশা করি সমাধান দেওয়ার চেষ্টা করবো। আর পোষ্ট ভালো লাগলে শেয়ার করতে ভুলবেন না। সবাই ভালো থাকবেন দেখা হবে অন্য কোন এক দিন নতুন কোন পোষ্টে।