১৯৮০ের দশক থেকে চলে আসা IRC একটি ক্লাসিক চ্যাট প্রোটোকল যা আজও অনেক আধুনিক অনলাইন কমিউনিটির ড্রাইভিং ফোর্স, যার মধ্যে জনপ্রিয় Twitch স্ট্রিমিং প্ল্যাটফর্ম। আজ IRC ক্লায়েন্ট এবং সার্ভারের অভাব নেই। আপনি রাসবেরি পাই দিয়ে নিজের IRC সার্ভারও সেটআপ করতে পারেন।
এই আর্টিকেলে আপনি শিখবেন কিভাবে রাসবেরি পাইকে IRC সার্ভারে রূপান্তর করবেন।
নিজের IRC সার্ভার সেটআপ কেন করবেন?
নিজের সার্ভার তৈরির দুটি মূল সুবিধা:
১. চ্যাট এক্সপেরিয়েন্সে সম্পূর্ণ কন্ট্রোল
নিজের IRC সার্ভার থাকলে আপনি নিজের মডারেটর নিয়োগ করতে পারবেন, পছন্দের টপিকের জন্য চ্যানেল বানাতে পারবেন, এবং কে জয়েন করবে কে না—সেটা আপনার হাতে থাকবে। ট্রোল, বট, স্প্যামার এবং অন্যান্য ডিজিটাল অবাঞ্ছনীদের কষ্ট দিয়ে থাকলে এটি পারফেক্ট।
২. নিজের ডেটার ওয়ার্নিশ контроль
থার্ড পার্টি আপনার ইনফো অকস্মাতে লিক করবে, উদ্দেশ্যifix বেচবে, বা টার্গেটেড অ্যাডে ব্যবহার করবে—এই চিন্তা কি আপনাকে হতাশ করে? নিজের সার্ভার রান করলে আপনার সকল ডেটা—ইউজারনেম, ইমেইল, IRC চ্যাট লগস—সব আপনার নিকট থাকবে।
দরকারি জিনিসপত্র
- রাসবেরি পাই OS চালিত রাসবেরি পাই
- রাসবেরি পাইর সাথে কম্প্যাটিবল পাওয়ার ক্যাবল
- এক্সটারন্যাল কীবোর্ড এবং এটাকে পাইর সাথে কানেক্ট করার উপায়
- রাসবেরি পাই মডেল অনুযায়ী HDMI বা মাইক্রো HDMI ক্যাবল
- এক্সটারন্যাল মনিটর
- Wi-Fi না ব্যবহার করলে ইথারনেট ক্যাবল
শুরু করা যাক: রাসবেরি পাই সেটআপ
শুরুতে পাওয়ার ক্যাবল এবং সব পেরিফেরাল রাসবেরি পাইর সাথে কানেক্ট করুন।
রাসবেরি পাই বুট হলে ইন্টারনেট কানেক্টিভিটি নিশ্চিত করুন। টার্মিনাল খুলে নিচের কমান্ডগুলো রান করুন সিস্টেম আপডেটের জন্য:
sudo apt update && sudo apt -y upgrade
যদি রাসবেরি পাই কোনো আপডেট ইনস্টল করে, তবে পরবর্তী ধাপে যাওয়ার আগে পাই রিবুট করুন।
Ircd-Hybrid সার্ভার ইনস্টল করা
আপনি Ircd-Hybrid ডেমন ব্যবহার করে IRC সার্ভার বানাবেন। নিচের কমান্ড দিয়ে Ircd-Hybrid প্যাকেজ ইনস্টল করুন:
sudo apt install ircd-hybrid
ডাউনলোড কিছুটা সময় নিতে পারে, এখন কফি টানুন!
সার্ভার সিকিউর করা: এনক্রিপ্টেড পাসওয়ার্ড তৈরি
আপনার IRC সার্ভারে অপারেটর হিসেবে কানেক্ট করার জন্য একটি এনক্রিপ্টেড পাসওয়ার্ড তৈরি করতে হবে, যা আপনাকে বর্ধিত প্রিভিলেজ দেবে—মডারেটর বা অ্যাডমিন অ্যাকাউন্টের মতো।
এনক্রিপ্টেড পাসওয়ার্ড তৈরি করতে নিচের কমান্ড রান করুন:
/usr/bin/mkpasswd your-password-here
"your-password-here"-র জায়গায় আপনার পছন্দের পাসওয়ার্ড বসান।
টার্মিনাল এখন অক্ষর এবং সংখ্যার একটি সিরিজ রিটার্ন করবে, যা আপনার এনক্রিপ্টেড পাসওয়ার্ড। এটি নোট করে রাখুন, সার্ভারের অপারেটর অ্যাকাউন্ট সেটআপ করতে লাগবে।
আপনার IRC সার্ভার কনফিগার করা
এখন Ircd-Hybrid সফ্টওয়্যার কনফিগার করতে হবে:
sudo nano /etc/ircd-hybrid/ircd.conf
এটি রাসবেরি পাইর Nano টেক্সট এডিটরে ircd.conf কনফিগারেশন ফাইল খুলবে।
এই ফাইলে অনেক সেটিং আছে, কিন্তু নিচের পরিবর্তনগুলো কমপক্ষে করতে হবে:
আপনার IRC সার্ভারকে একটি নাম দিন:
serverinfo { ব্লকে স্ক্রোল করুন এবং নিচের লাইনটি খুঁজুন:
name = "hybrid8.debian.local";
আপনার সার্ভারের একটি ইউনিক নাম দিন। উদাহরণ:
name = "JessicaServer.irc";
একটি বিবরণ দিন
কেউ আপনার IRC সার্ভারে কানেক্ট করলে যে সংক্ষিপ্ত বিবরণ দেখাবে সেটা দিন। নিচের লাইনটি খুঁজুন:
description = "ircd-hybrid 8.1-debian";
এটাকে আপনার বিবরণ দিয়ে রিপ্লেস করুন। উদাহরণ:
description = "Raspberry Pi IRC Server";
আপনার নেটওয়ার্ক সম্পর্কে বলুন
নিচের সেকশনে স্ক্রোল করুন:
network_name = "debian"; network_desc = "This is My Network";
এই দুটি লাইন আপনার সার্ভার চলছে এমন নেটওয়ার্ক বোঝায়, তাই আপনার নির্দিষ্ট নেটওয়ার্ক অনুযায়ী আপডেট করুন। উদাহরণ:
network_name = "MyNetwork"; network_desc = "This is my Raspberry Pi IRC Network";
কিছু লিমিট সেট করুন
ডিফল্টভাবে Ircd-Hybrid একসাথে ৫১২ কানেকশন अलাও করে। এটা পরিবর্তন করতে চাইলে নিচের লাইনটি খুঁজুন:
default_max_clients = 512;
এখন এই ৫১২-ইউজার লিমিট বাড়ানো বা কমানো যাবে। আমি আমার IRC সার্ভারে ম্যাক্সিমাম ১০০ কানেকশন আলাও করছি:
default_max_clients = 100;
আপনার অপারেটর তৈরি করুন
অপারেটরের জন্য কিছু সেটিং ডিফাইন করুন। operator { ব্লকে স্ক্রোল করুন। এই সেকশন আনকমেন্ট করতে হতে পারে, তাই প্রতিটি লাইনের প্রথম # সিম্বল ডিলিট করুন।
হলে নিচের লাইনটি খুঁজুন:
name = "sheep";
এটাকে আপনার অপারেটর গ্রুপের পছন্দের নাম দিয়ে রিপ্লেস করুন:
name = "operator";
অপারেটর কমান্ড কে রান করতে পারবে সেটা স্পেসিফাই করুন নিচের লাইন এডিট করে:
user = "*@192.0.2.240/28";
এটি সঠিক কредেনশিয়াল থাকলে কারোই অপারেটর অ্যাক্সেস দেবে:
user = "*@*";
শেষে আগে জেনারেট করা এনক্রিপ্টেড পাসওয়ার্ডটি যোগ করুন। নিচের লাইনটি খুঁজুন:
password = "xxxxxxxxxxxxx";
নিশ্চিত করুন আপনি এনক্রিপ্টেড পাসওয়ার্ড দিয়ে রিপ্লেস করছেন, প্লেইন টেক্সট ভার্সন দিয়ে না!
তথ্য ঠিকমতো এন্টার হলে কনফিগারেশন ফাইল সেভ করুন Ctrl + O চাপে এবং Ctrl + X চাপে বন্ধ করুন।
আপনার IRC সার্ভার চালান
Hybrid-IRCD সার্ভার রিস্টার্ট করুন:
sudo /etc/init.d/ircd-hybrid restart
সার্ভার রিস্টার্ট হলে ব্যবহার করার জন্য রেডি!
mIRC: আপনার রাসবেরি পাই সার্ভারের সাথে কানেক্ট করা
যেকোনো IRC ক্লায়েন্ট দিয়ে আপনার IRC সার্ভারের সাথে কানেক্ট করতে পারেন। আমি mIRC ব্যবহার করছি, অন্যান্য পপুলার অপশন: WeeChat, এবং macOS-এর জন্য LimeChat।
আপনার IRC সার্ভারের সাথে কানেক্ট করতে, আপনার পছন্দের ক্লায়েন্ট লঞ্চ করুন এবং নতুন সার্ভার অ্যাড করার অপশন বেছে নিন। আপনার IRC ক্লায়েন্ট অনুযায়ী নিচের ইনফো এন্টার করতে বলা হবে:
- Description: আপনার IRC ক্লায়েন্টে সার্ভার কীভাবে দেখাবে, তাই যেকোনো ভ্যালু দিন।
- Address: আপনার রাসবেরি পাই IRC সার্ভারের আইপি অ্যাড্রেস। না জানলে রাসবেরি পাইর টার্মিনালে
hostname -Iকমান্ড রান করুন। - Ports: ৬৬৬৭ সেট করুন, কারণ অধিকাংশ সার্ভারের জন্য এটি ডিফল্ট।
"Add" ক্লিক করুন আপনার IRC সার্ভারের সাথে কানেক্ট করতে পারার জন্য।
দেখলেন, রাসবেরি পাইতে IRC সার্ভার সেটআপ করা কত সহজ। রাসবেরি পাই দিয়ে আরও অনেক কিছু করা যায়—ক্যাপ্টিভ পোর্টাল Wi-Fi অ্যাক্সেস পয়েন্ট, মিউজিক সার্ভার, বা পারসোনাল ওয়েব সার্ভার। আরও টিউটোরিয়ালের জন্য আমাদের রাসবেরি পাই চ্যানেল চেক করুন।