OpenShift ব্যবহার করে একটি সহজ ওয়েব অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া নিচে ধাপে ধাপে আলোচনা করা হলো। উদাহরণস্বরূপ, আমরা একটি Node.js অ্যাপ্লিকেশন তৈরি করব এবং সেটিকে OpenShift ক্লাস্টারে ডেপ্লয় করব।
১. Prerequisites
- OpenShift CLI (oc): OpenShift ক্লাস্টারের সাথে যোগাযোগ করার জন্য।
- Git: সোর্স কোড রিপোজিটরির জন্য।
- Node.js: অ্যাপ্লিকেশন তৈরি করার জন্য।
- Docker: কন্টেইনার তৈরি করার জন্য (যদি প্রয়োজন হয়)।
২. Node.js অ্যাপ্লিকেশন তৈরি করা
নিচে একটি সহজ Node.js অ্যাপ্লিকেশন তৈরি করার উদাহরণ দেওয়া হলো।
১. প্রকল্পের ডিরেক্টরি তৈরি করুন
mkdir my-node-app
cd my-node-app
২. package.json তৈরি করুন
{
"name": "my-node-app",
"version": "1.0.0",
"description": "A simple web application",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.17.1"
}
}
৩. app.js ফাইল তৈরি করুন
const express = require('express');
const app = express();
const port = process.env.PORT || 8080;
app.get('/', (req, res) => {
res.send('Hello, OpenShift!');
});
app.listen(port, () => {
console.log(`App running on port ${port}`);
});
৪. Dependencies ইনস্টল করুন
npm install
৩. OpenShift ক্লাস্টারে ডেপ্লয় করা
১. OpenShift ক্লাস্টারে লগইন করুন
oc login <your-openshift-cluster-url>
২. নতুন প্রকল্প তৈরি করুন
oc new-project my-node-app-project
৩. OpenShift Build Configuration তৈরি করুন
oc new-app --name=my-node-app --source-secret=my-git-secret \
--strategy=source --dockerfile='FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD ["npm", "start"]'
৪. ডেপ্লয়মেন্ট পরিচালনা করুন
oc expose svc/my-node-app
এটি আপনাকে একটি URL দেবে যার মাধ্যমে আপনি অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন।
৪. অ্যাপ্লিকেশন পরীক্ষা করা
ডেপ্লয়মেন্ট সম্পন্ন হলে, আপনি URL-এ গিয়ে অ্যাপ্লিকেশনটি পরীক্ষা করতে পারেন। উদাহরণস্বরূপ:
http://<your-route>.my-node-app-project.example.com
এখানে আপনি "Hello, OpenShift!" দেখতে পাবেন।
৫. Monitor এবং Scale করা
OpenShift CLI ব্যবহার করে আপনি আপনার পডগুলো মনিটর করতে পারেন এবং প্রয়োজনে সেগুলো স্কেল করতে পারেন:
oc get pods
oc scale --replicas=3 deployment/my-node-app
উপসংহার
এই উদাহরণে, আমরা OpenShift ব্যবহার করে একটি সহজ Node.js ওয়েব অ্যাপ্লিকেশন তৈরি করেছি এবং সেটিকে ক্লাস্টারে ডেপ্লয় করেছি। OpenShift-এর মাধ্যমে অ্যাপ্লিকেশন তৈরি এবং ডেপ্লয়মেন্টের প্রক্রিয়াটি সহজ এবং কার্যকর, যা ডেভেলপমেন্ট এবং মেইনটেন্যান্সকে দ্রুততর করে।
Read more