আপনি কি নিজের ওয়েবসাইট তৈরি করতে চান কিন্তু বড় আকারের সার্ভার-সাইড প্রক্রিয়াকরণের প্রয়োজন নেই? আপনি যদি আপনার রাস্পবেরি পাইতে সরাসরি একটি ওয়েবসাইট তৈরি, হোস্ট এবং বজায় রাখতে পারেন তবে এটি কি সহজ হবে না? এখানে আমরা আপনাকে দেখাব কিভাবে একটি রাস্পবেরি পাইকে আপনার নিজের ব্যক্তিগত ওয়েব সার্ভারে পরিণত করবেন।
এই টিউটোরিয়ালের শেষে, আপনি আপনার রাস্পবেরি পাইতে জনপ্রিয় অ্যাপাচি ওয়েব সার্ভারটি কীভাবে ইনস্টল করবেন, পিএইচপি সেট আপ করবেন এবং একটি সাধারণ ওয়েবপৃষ্ঠা তৈরি করবেন যা আপনার স্থানীয় নেটওয়ার্কে যেকেউ অ্যাক্সেস করতে পারবে তা শিখে যাবেন।
অ্যাপাচি ওয়েব সার্ভার কি?
Apache হল বিশ্বের সবচেয়ে জনপ্রিয় ওয়েব সার্ভার অ্যাপ্লিকেশনগুলির মধ্যে একটি, লেখার সময় সমস্ত ওয়েব সার্ভারের প্রায় 40 শতাংশের জন্য অ্যাকাউন্ট করে৷
একবার আপনি আপনার রাস্পবেরি পাইতে Apache সেট আপ করার পরে, আপনি স্থানীয় নেটওয়ার্কে যে কারো কাছে বিভিন্ন ফাইল পরিবেশন করতে এটি ব্যবহার করতে পারেন৷
আপনার যা প্রয়োজন
এই টিউটোরিয়ালটি সম্পূর্ণ করতে আপনার প্রয়োজন হবে:
- রাস্পবেরি পাই রাস্পবিয়ান চালাচ্ছে। আপনার যদি ইতিমধ্যে রাস্পবিয়ান না থাকে তবে আপনি সর্বশেষ সংস্করণটি ধরতে পারেন এবং এটিচার ব্যবহার করে ফ্ল্যাশ করতে পারেন।
- পাওয়ার ক্যাবল যা আপনার রাস্পবেরি পাইয়ের সাথে সামঞ্জস্যপূর্ণ
- বাহ্যিক কীবোর্ড এবং এটিকে আপনার রাস্পবেরি পাইতে সংযুক্ত করার একটি উপায়
- HDMI বা মাইক্রো HDMI কেবল, আপনার Raspberry Pi এর মডেলের উপর নির্ভর করে
- বাহ্যিক মনিটর
- ইথারনেট কেবল বা Wi-Fi সংযোগ
আপনার রাস্পবিয়ান আপডেট করুন
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে আপনার রাস্পবেরি পাই-তে আপনার এক্সটার্নাল কীবোর্ড, মনিটর এবং অন্য কোনো পেরিফেরাল অ্যাটাচ করুন এবং তারপর এটিকে পাওয়ার সোর্সে অ্যাটাচ করুন।
আমরা শুরু করার আগে, আপনার রাস্পবিয়ান সর্বশেষ সংস্করণ কিনা তা নিশ্চিত করা ভাল। টুলবারে ছোট্ট "টার্মিনাল" আইকনে ক্লিক করে একটি টার্মিনাল উইন্ডো চালু করুন। টার্মিনালে নিম্নলিখিত কমান্ড টাইপ করুন:
sudo apt-get update sudo apt-get upgrade
যদি রাস্পবিয়ান এক বা একাধিক আপডেট ইনস্টল করে, তাহলে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার রাস্পবেরি পাই রিবুট করুন:
reboot
একবার আপনার রাস্পবেরি পাই রিবুট হয়ে গেলে, এটি রাস্পবিয়ানের সর্বশেষ সংস্করণ চালাবে৷
৷অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন
আপনি আমাদের রাস্পবেরি পাইতে Apache2 প্যাকেজ ইনস্টল করার জন্য প্রস্তুত। টার্মিনালে, নিম্নলিখিত কমান্ডটি টাইপ করুন:
sudo apt install apache2 -y
এবং এটাই হল:আপনার রাস্পবেরি পাই এখন একটি মৌলিক ওয়েব সার্ভার হিসাবে কাজ করছে!
আপনার অ্যাপাচি ওয়েব সার্ভারকে কার্যকর দেখতে, আপনাকে একটি ওয়েব ব্রাউজারে আপনার রাস্পবেরি পাই এর আইপি ঠিকানা প্রবেশ করাতে হবে। এই আইপি ঠিকানাটি পুনরুদ্ধার করতে, টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:
hostname -I
এটি আপনার রাস্পবেরি পাই এর আইপি ঠিকানা ফিরিয়ে দেবে; যেকোনো ওয়েব ব্রাউজারে এই ঠিকানাটি প্রবেশ করান। আপনি নিম্নলিখিত পৃষ্ঠাটি দেখতে হবে.
অভিনন্দন, আপনি এইমাত্র আপনার নিজস্ব ওয়েব সার্ভার তৈরি করেছেন!
অনুমতি পান:Apache এর HTML ফাইল সম্পাদনা করা
"এটা কাজ করে!" ওয়েবপেজ আসলে একটি HTML ফাইল যা আপনার রাস্পবেরি পাই এর “/var/www/html” ফোল্ডারে অবস্থিত।
এই ফাইলটি দেখতে, রাস্পবিয়ানের ফাইল ম্যানেজার অ্যাপটি খুলুন (টুলবারে ফাইল আইকনে ক্লিক করে) এবং তারপরে "/var/www/html" এ নেভিগেট করুন। এই ফোল্ডারটিতে একটি "index.html" ফাইল রয়েছে, যেটি আপনি আপনার ওয়েব ব্রাউজারে যে পৃষ্ঠাটি দেখছেন।
নিম্নলিখিত বিভাগগুলিতে, আপনি এই ফাইলটিতে কিছু সাধারণ পরিবর্তন করবেন, এবং তারপরে একটি অতিরিক্ত HTML ফাইল তৈরি করবেন যা Apache আপনার স্থানীয় নেটওয়ার্কে যে কাউকে পরিবেশন করবে।
একটি টার্মিনাল উইন্ডোতে, ডিরেক্টরি (“cd”) পরিবর্তন করুন যাতে এটি "index.html" ফাইলের দিকে নির্দেশ করে।
cd /var/www/html
এখন, নিম্নলিখিত কমান্ডটি চালান:
ls -al
টার্মিনাল এখন কিছু পাঠ্য প্রদর্শন করবে যা ব্যাখ্যা করবে যে "index.html" ফাইলটি "root" ব্যবহারকারীর মালিকানাধীন।
আপনি এই ফাইলটি সম্পাদনা করার আগে, আপনাকে মালিকানা গ্রহণ করতে হবে। আপনি একটি টার্মিনাল কমান্ড ব্যবহার করে মালিকানা পরিবর্তন করতে পারেন। নিম্নলিখিত উদাহরণটি অনুমান করে আপনি রাস্পবিয়ানের "পাই" ব্যবহারকারীর নাম ব্যবহার করছেন; যদি আপনি ম্যানুয়ালি এটি পরিবর্তন করেন, নিশ্চিত করুন যে এটি আপনার টার্মিনাল কমান্ডে প্রতিফলিত হয়েছে:
sudo chown pi: index.html
আপনি যদি ls -al
পুনরায় চালান কমান্ড, আপনি দেখতে হবে যে "pi" এখন এই ফাইলটি সম্পাদনা করার অনুমতি আছে৷
HTML:Apache এর ওয়েবপেজ কাস্টমাইজ করুন
আপনি এখন নিম্নলিখিত টার্মিনাল কমান্ডটি চালিয়ে সম্পাদনার জন্য "এটি কাজ করে" পৃষ্ঠাটি খুলতে পারেন:
nano index.html
এটি রাস্পবিয়ানের ন্যানো টেক্সট এডিটরে "index.html" ফাইলটি চালু করে৷
৷আপনি এই পৃষ্ঠার কোডের প্রতিটি অংশ পরিবর্তন করতে পারেন, তবে জিনিসগুলি সহজ রাখতে, এই উদাহরণে এর শিরোনামের অংশ হিসাবে প্রদর্শিত পাঠ্যটি পরিবর্তন করা হয়েছে৷
একবার আপনি আপনার পরিবর্তনগুলি করে ফেললে, Ctrl টিপে ফাইলটি সংরক্ষণ করুন + ও , তারপর Ctrl + X .
এখন, আপনার ওয়েব ব্রাউজারে আপনার Raspberry Pi এর IP ঠিকানা লোড করুন এবং আপনার পরিবর্তনগুলি দেখতে হবে৷
আপনার ওয়েবসাইটকে ডায়নামিক করুন:PHP 7 ইনস্টল করা হচ্ছে
ডিফল্টরূপে, Apache ওয়েব সার্ভার স্থির বিষয়বস্তুর মধ্যে সীমাবদ্ধ, তাই আপনার পৃষ্ঠাগুলি ব্যবহারকারীদের দ্বারা প্রদত্ত কোনো তথ্যে প্রতিক্রিয়া দেখাবে না। আপনি যদি আপনার বিষয়বস্তুকে গতিশীল করতে চান, তাহলে আপনাকে PHP-এর সর্বশেষ সংস্করণটি ইনস্টল করতে হবে, যা লেখার সময় PHP 7.4 ছিল৷
এই বিভাগে, আপনি PHP-এর সর্বশেষ সংস্করণ এবং Apache-এর জন্য PHP মডিউল ইনস্টল করবেন:
sudo apt install php libapache2-mod-php -y
PHP সঠিকভাবে সেট আপ করা হয়েছে তা পরীক্ষা করার জন্য, আপনি "/var/www/html/" ডিরেক্টরিতে একটি PHP ফাইল তৈরি করবেন, তারপর দেখুন যে এই ফাইলটি আমাদের ওয়েব ব্রাউজারে প্রদর্শিত হচ্ছে৷
"mywebpage.php" নামে একটি পিএইচপি ফাইল তৈরি করতে, টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:
sudo nano /var/www/html/mywebpage.php
"mywebpage.php" ফাইলটি ন্যানোতে স্বয়ংক্রিয়ভাবে খোলে। ন্যানো টেক্সট এডিটরে, নিম্নলিখিত পিএইচপি স্ক্রিপ্টটি টাইপ করুন:
<?php echo "Today is " . date('Y-m-d H:i:s');
এই সহজ স্ক্রিপ্টটি আজকের তারিখটি পুনরুদ্ধার করে এবং এটি একটি ওয়েবপৃষ্ঠার অংশ হিসাবে প্রদর্শন করে৷
৷আপনার স্ক্রিপ্ট সংরক্ষণ করতে, Ctrl টিপুন + ও , তারপর Ctrl + X .
আপনার ডায়নামিক পিএইচপি পরীক্ষা করুন
এই PHP ফাইলটি সঠিকভাবে পরিবেশন করা হচ্ছে তা পরীক্ষা করতে, আপনার ওয়েব ব্রাউজারে আপনার Raspberry Pi এর IP ঠিকানা লিখুন, তারপরে "/mywebpage.php" লিখুন৷ উদাহরণস্বরূপ, যদি আপনার IP ঠিকানা 190.100.1.100 হয়, তাহলে আপনাকে নিম্নলিখিত URLটি প্রবেশ করতে হবে:
https://190.100.1.100/mywebpage.php
যদি PHP ফাইলটি সঠিকভাবে পরিবেশন করা হয়, তাহলে আপনার ব্রাউজারে নিম্নলিখিত চিত্রের মতো কিছু প্রদর্শন করা উচিত।
আপনি দেখতে পাচ্ছেন, আপনার রাস্পবেরি পাইকে একটি ওয়েব সার্ভারে পরিণত করা সহজ, যদিও আপনাকে একটি পাবলিক নেটওয়ার্ক থেকে আপনার ওয়েব সার্ভারের সাথে সংযোগ করতে সক্ষম হওয়ার জন্য একটি গতিশীল আইপি সেট আপ করতে হবে৷