আমরা সাধারণত নবজাতক হিসাবে অনেক প্রকল্প এবং অ্যাপ্লিকেশন তৈরি করি, তবে এটি সমীকরণের মাত্র অর্ধেক।
আমরা চাই যে বাকি বিশ্ব এই অ্যাপ্লিকেশনগুলি ব্যবহার করতে এবং পরীক্ষা করতে সক্ষম হোক, এটি একটি উপস্থাপনার জন্য, একজন সম্ভাব্য নিয়োগকারীর জন্য, বা এটিকে সবার সামনে তুলে ধরার জন্য।
এটি করার জন্য আমাদের এই অ্যাপগুলিকে একটি পাবলিক সার্ভারে রাখতে হবে।
Heroku হল একটি সম্পূর্ণরূপে পরিচালিত ক্লাউড-ভিত্তিক প্ল্যাটফর্ম যা একটি পরিষেবা (PaaS) হিসাবে অ্যাপগুলি তৈরি, স্থাপন এবং রক্ষণাবেক্ষণের জন্য৷
প্ল্যাটফর্মটি অভিযোজনযোগ্য এবং আপনাকে ফোকাস এবং উত্পাদনশীল রাখার সাথে সাথে আপনার এবং আপনার দলের নির্বাচিত উন্নয়ন পদ্ধতিকে মিটমাট করার জন্য DX এর সাথে তৈরি করা হয়েছে।
Heroku ডেভেলপার, দল, এবং সমস্ত ধরণের উদ্যোগ দ্বারা প্রকল্পগুলি চালু, পরিচালনা এবং বৃদ্ধি করতে ব্যবহৃত হয়। আপনি একটি ছোট প্রোটোটাইপ বা মিশন-সমালোচনামূলক পণ্য তৈরি করুন না কেন, Heroku-এর সম্পূর্ণ-পরিচালিত প্ল্যাটফর্ম দ্রুত অ্যাপগুলি সরবরাহ করার সবচেয়ে সহজ উপায় প্রদান করে।
Heroku এর প্রধান বৈশিষ্ট্যগুলির মধ্যে একটি হল আপনার পছন্দের মধ্যে লেখা প্রকল্পগুলি স্থাপন, পরিচালনা এবং স্কেল করার ক্ষমতা প্রোগ্রামিং ভাষা [নোড, রুবি, পাইথন, জাভা, পিএইচপি, গো, এবং অন্যান্য]।
এই পোস্টে, আমি আপনাকে Heroku-এ একটি বিদ্যমান Node.js প্রজেক্ট কিভাবে স্থাপন করতে হয় তা শেখাব।
পূর্বশর্ত
এই নিবন্ধটির সর্বোত্তম অনুশীলনগুলি অনুমান করে যে আপনার কাছে রয়েছে:
- ইনস্টল node.js npm সহ।
- একটি হেরোকু হিসাব সম্পূর্ণ বিনামূল্যে।
- একটি Node.js অ্যাপ্লিকেশন যা ইতিমধ্যেই বিদ্যমান
- হেরোকুর কমান্ড লাইন ইন্টারফেস (সিএলআই)।
1. আপনার আবেদনের নির্ভরতা ঘোষণা করুন
package.json ফাইলটি নির্দিষ্ট করে যে আপনার প্রকল্পের সাথে কোন নির্ভরতা ইনস্টল করা উচিত।
এটির জন্য একটি package.json ফাইল তৈরি করতে আপনার প্রকল্পের রুট ডিরেক্টরিতে npm init কমান্ডটি চালান। এটি আপনাকে দেখাবে কিভাবে একটি package.json ফাইল তৈরি করতে হয়।
সেগুলি ফাঁকা রেখে, আপনি যেকোনো প্রশ্ন এড়িয়ে যেতে পারেন। উইন্ডোজে, একটি কমান্ড শেল চালু করতে গিট ব্যাশ প্রোগ্রাম চালু করুন।
ফলে প্যাকেজ.json ফাইলটি নিম্নরূপ:
নির্ভরতা ইনস্টল করতে `npm install pkg>` ব্যবহার করুন।
এটি প্যাকেজটিকে ইনস্টল করার পাশাপাশি এটিকে `package.json` ডেটা ফাইলের উপর নির্ভরশীল করে তুলবে এক্সপ্রেস ইনস্টল করতে, উদাহরণস্বরূপ, `npm install express` টাইপ করুন।
নিশ্চিত করুন যে কোনো সিস্টেম-স্তরের প্যাকেজ ব্যবহার করা হচ্ছে না। আপনার প্যাকেজ নির্ভরতা অভাব. Heroku এ স্থাপন করার চেষ্টা করার সময়, JSON ফাইল সমস্যা সৃষ্টি করবে।
এই সমস্যার সমাধান করতে, `rm -rf নোড মডিউল চালান; npm আপনার স্থানীয় কমান্ড লাইনে — উত্পাদন` ইনস্টল করুন, এবং তারপর Heroku স্থানীয় ওয়েবে প্রবেশ করে স্থানীয়ভাবে আপনার অ্যাপ চালু করার চেষ্টা করুন।
যদি আপনার প্যাকেজের নির্ভরতাগুলির মধ্যে একটি .json ফাইল অনুপস্থিত থাকে, তাহলে আপনার একটি ত্রুটি বার্তা লক্ষ্য করা উচিত যা নির্দেশ করে যে কোন মডিউলটি সনাক্ত করা যায়নি।
2. নোডের সংস্করণ উল্লেখ করুন
আপনার package.json ফাইলে Node.js সংস্করণও অন্তর্ভুক্ত করা উচিত যা Heroku-এ আপনার অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার করা হবে।
আপনার সর্বদা Node.js সংস্করণ ব্যবহার করা উচিত যা আপনি যে রানটাইমের সাথে কাজ করছেন তার সাথে মিলে যায়। আপনার সংস্করণ খুঁজতে node —version টাইপ করুন।
আপনার package.json ফাইলটি দেখতে এইরকম হবে:
এখন যেহেতু নির্ভরতাগুলি ইনস্টল করা হয়েছে এবং ব্যবহার করা নোড সংস্করণটি নির্দিষ্ট করা হয়েছে, package.json ফাইলটি এইরকম হওয়া উচিত:
3. একটি Procfile তৈরি করুন
আপনার ফোল্ডারের রুটে একটি Procfile তৈরি করুন (নিশ্চিত করুন যে কোনও এক্সটেনশন নেই এবং "P" অক্ষরটি বড় আকারের আছে)।
Heroku ফাইলে আপনি Dynos সেটিংস কনফিগার করবেন, যেমন Heroku অ্যাপটি আপলোড করার পরে নোড js ওয়েব সার্ভার শুরু করবে।
আপনার মোতায়েন করা নমুনা অ্যাপের প্রোফাইলটি এইরকম দেখাচ্ছে:
4. আপনার অ্যাপ তৈরি করুন এবং স্থানীয়ভাবে এটি পরীক্ষা করুন
আপনি আপনার package.json ফাইলে নির্দেশিত নির্ভরতা ইনস্টল করতে, আপনার স্থানীয় অ্যাপ ডিরেক্টরিতে npm ইনস্টল কমান্ডটি চালান।
স্থানীয়ভাবে আপনার অ্যাপ শুরু করতে Heroku স্থানীয় কমান্ড ব্যবহার করুন, যা Heroku CLI-তে অন্তর্ভুক্ত।
আপনি এখন আপনার অ্যাপ অ্যাক্সেস করতে সক্ষম হবেন https://localhost:5000/.
5. নিদর্শন তৈরি করুন
বিল্ড আর্টিফ্যাক্টগুলিকে পুনর্বিবেচনা নিয়ন্ত্রণের বাইরে রাখতে একটি .gitignore ফাইল তৈরি করুন যা এইরকম কিছু দেখায়:
6. Heroku এ আপনার node.js অ্যাপ্লিকেশন স্থাপন করুন
নিম্নলিখিত নির্দেশাবলী হেরোকুতে আপনার অ্যাপ্লিকেশন স্থাপন করবে।
7. Heroku লগ
আপনি আপনার চলমান প্রোগ্রাম সম্পর্কে তথ্য পেতে লগিং কমান্ডগুলির একটি ব্যবহার করতে পারেন। এটি সমস্যা সমাধানের জন্য বেশ সহায়ক।
উপসংহার
অভিনন্দন, আপনার Node.js অ্যাপ্লিকেশন এখন Heroku-এ লাইভ। এটি একটি ক্লাউড প্ল্যাটফর্ম যা ব্যবসাগুলিকে অ্যাপ তৈরি, বিতরণ, পরিচালনা এবং বৃদ্ধি করতে দেয়।
সার্ভারহীন এবং কন্টেইনারাইজেশনের এই নতুন যুগে Heroku আমাদের জন্য ছিল, যেখানে আমরা আমাদের পুরো প্রকল্প স্থাপন থেকে মাত্র এক ক্লিক দূরে রয়েছি, এবং এটি এখনও লক্ষ লক্ষ ব্যবহারকারীকে তাদের প্রকল্পগুলি সরলতার সাথে স্থাপনে সহায়তা করছে৷
নির্দেশিকা সমন্ধে মতামত দিন