ডেবিয়ান 8 (জেসি) -এ এলএএমপি ইনস্টল এবং কনফিগার করবেন কীভাবে
লিনাক্স সার্ভার স্থাপনের জন্য সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি হ'ল কোনও ওয়েবসাইট (গুলি) স্থাপনের উদ্দেশ্যে। নেটক্রাফট ডট কমের ফেব্রুয়ারী ২০১ 2016 সালে বিশ্বের 1 মিলিয়ন ব্যস্ততম ওয়েবসাইটের সমীক্ষা অনুসারে, তাদের প্রায় 49.90% অ্যাপাচে চলে।
এই টিউটোরিয়ালটি ল্যাম্প সার্ভার হিসাবে কাজ করার জন্য একটি লিনাক্স সার্ভার (বিশেষত দেবিয়ান 8 জেসি) ইনস্টল এবং কনফিগার করার প্রাথমিক বিষয়গুলি সম্পর্কে জানবে।
কম্পিউটিং ওয়ার্ল্ডে লিনাক্সের জন্য এলএএমপি সংক্ষিপ্ত বিবরণ (এখানে ডেবিয়ান 8 ব্যবহার করে), অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি (এলএএমপি)।
ল্যাম্প সাধারণত কোনও ওয়েব সার্ভারে সফ্টওয়্যার স্ট্যাকের (বিশেষত মাইএসকিউএল এবং পিএইচপি) উল্লেখ করতে ব্যবহৃত হয়।
কনফিগারেশনের দিকগুলি ডুব দেওয়ার আগে অ্যাপাচি ওয়েব সার্ভার সম্পর্কে জানা গুরুত্বপূর্ণ।
অ্যাপাচি হ'ল "আসল" ওয়েব সার্ভারগুলির মধ্যে একটি এবং এটি ১৯৯৫ সাল থেকে তার সূচনাটি সনাক্ত করে।
একটি মাইএসকিউএল এবং পিএইচপি ইনস্টল এবং কনফিগার করা
1. এই প্রথম অংশটি ডেবিয়ানকে একটি মাইএসকিউএল এবং পিএইচপি সার্ভার হিসাবে বর্ণনা করবে। লাম্পের লিনাক্স বিভাগটি ইতিমধ্যে টেকমিন্টে নিবন্ধটি দ্বারা ডেবিয়ান 8 ইনস্টল করে করা উচিত:
- ডেবিয়ান 8 জেসির ইনস্টলেশন
একবার ডেবিয়ান প্রস্তুত হয়ে গেলে, এখন সময় এসেছে ‘অ্যাপ’ মেটা-প্যাকেজার ব্যবহার করে প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করার।
# apt-get install mysql-server-5.5 php5-mysql php5
ইনস্টলেশন অপারেশন চলাকালীন, সিস্টেম আপনাকে একটি মাইএসকিউএল রুট ব্যবহারকারী পাসওয়ার্ড সেট করতে বলবে।
২. মাইএসকিউএল এবং পিএইচপি ইনস্টলেশন সমাপ্ত হওয়ার পরে, প্রায়শই mysql_secure_installation
ইউটিলিটি ব্যবহার করে মাইএসকিউএল ইনস্টলেশন সুরক্ষিত করার পরামর্শ দেওয়া হয়।
আপনি নীচের কমান্ডটি কার্যকর করার পরে এটি ব্যবহারকারীকে বেনামে ব্যবহারকারীদের মতো বিষয়গুলি সরিয়ে ফেলতে, ডাটাবেসগুলি পরীক্ষা করতে এবং এসকিউএল ডাটাবেসে রিমোট রুট ব্যবহারকারী লগইন অপসারণ করতে বলবে।
# mysql_secure_installation
যেহেতু আমরা ইতিমধ্যে মাইএসকিউএল ইনস্টলেশনের সময় মাইএসকিউএল রুট পাসওয়ার্ড সেট করেছি, সুতরাং, কোনও পরিবর্তন করতে কেবল সেই পাসওয়ার্ডটি প্রবেশ করান।
৩. পরবর্তী প্রশ্নের উত্তরগুলি অনামী ব্যবহারকারীদের, ‘পরীক্ষা’ ডাটাবেস অপসারণ এবং ডেটাবেজে দূরবর্তী রুট অ্যাক্সেস সরানোর ক্ষেত্রে থাকবে।
৪. এখন যেহেতু মাইএসকিউএল কনফিগার করা আছে, আসুন আমরা এই নির্দিষ্ট সার্ভারের জন্য কিছু পিএইচপি বেসিক সেটিংস তৈরি করতে এগিয়ে যাই। যদিও এমন গুচ্ছ সেটিংস রয়েছে যা পিএইচপি-র জন্য কনফিগার করা যায়, তবে আমরা কয়েকটি বেসিক সেগুলি করব যা বেশিরভাগ ক্ষেত্রেই প্রয়োজন needed
ওপেন পিএইচপি কনফিগারেশন ফাইলটি /etc/php5/apache2/php.ini
এ অবস্থিত।
# vi /etc/php5/apache2/php.ini
এখন স্ট্রিং “মেমরি_লিট” সন্ধান করুন এবং আপনার অ্যাপ্লিকেশন প্রয়োজন অনুযায়ী সীমাটি বাড়ান।
চেক করার জন্য অন্য একটি গুরুত্বপূর্ণ সেটিংস হ'ল "ম্যাক্সেক্সেকিউশন_টাইম" এবং আবার ডিফল্টরূপে এটি 30 এ সেট করা হবে an যদি কোনও অ্যাপ্লিকেশনকে আরও বেশি প্রয়োজন হয় তবে এই সেটিংটি পরিবর্তন করা যেতে পারে।
এই মুহুর্তে, মাইএসকিউএল এবং পিএইচপি 5 সাইটগুলি হোস্টিং শুরু করার জন্য প্রস্তুত। এখন এটি অ্যাপাচি 2 কনফিগার করার সময় এসেছে।
অ্যাপাচি 2 ইনস্টল করা ও কনফিগার করা হচ্ছে
Now. এখন এলএএমপি সার্ভারের কনফিগারেশনটি শেষ করতে অ্যাপাচি 2 কনফিগার করার সময় এসেছে। অ্যাপাচি 2 কনফিগার করার প্রথম পদক্ষেপটি হ'ল অ্যাপটি মেটা-প্যাকেজার ব্যবহার করে সফ্টওয়্যারটি ইনস্টল করা।
# apt-get install apache2
এটি অ্যাপাচি 2 এর জন্য প্রয়োজনীয় সমস্ত ফাইল এবং নির্ভরতা ইনস্টল করবে। একবার ইনস্টল হয়ে গেলে অ্যাপাচি ওয়েব সার্ভারটি একটি ডিফল্ট ওয়েব পৃষ্ঠায় উপস্থিত হবে serving অ্যাপাচি ওয়েব সার্ভারটি চালু এবং চলমান রয়েছে তা নিশ্চিত করার বেশ কয়েকটি উপায় রয়েছে। সবচেয়ে সহজ বিকল্পটি হল lsof ইউটিলিটি ব্যবহার করা:
# lsof -i :80
অন্য বিকল্পটি হ'ল ওয়েব সার্ভারের আইপি ঠিকানায় নেভিগেট করা। ডিবিয়ানের একটি ডিফল্ট ইনস্টলেশন অনুমান করে, সিস্টেমটি স্বয়ংক্রিয়ভাবে একটি আইপি ঠিকানা পাওয়ার জন্য ডিএইচসিপি ব্যবহার করতে সিস্টেম সেটআপ হয়ে যাবে। সার্ভারের আইপি ঠিকানা নির্ধারণ করতে, দুটি ইউটিলিটিগুলির মধ্যে একটি ব্যবহার করা যেতে পারে। হয় ইউটিলিটি এই পরিস্থিতিতে কাজ করবে।
# ip show addr [Shown below in red] # ifconfig [Shown below in green]
কোন ইউটিলিটি ব্যবহৃত হোক না কেন, প্রাপ্ত আইপি ঠিকানাটি একই নেটওয়ার্কের একটি কম্পিউটারে একটি ওয়েব ব্রাউজারে প্রবেশ করতে পারে তা নিশ্চিত করতে অ্যাপাচি ডিফল্ট পৃষ্ঠাটি প্রদর্শন করছে।
এই মুহূর্তে অ্যাপাচি আপ এবং চলমান। যদিও ডেবিয়ান ডিফল্ট পৃষ্ঠাটি একটি চটকদার ওয়েবসাইট, বেশিরভাগ ব্যবহারকারীরা কিছু কাস্টম হোস্ট করতে চাইবে। পরবর্তী পদক্ষেপগুলি একটি আলাদা ওয়েবসাইট হোস্ট করার জন্য অ্যাপাচি 2 সেটআপ করার মাধ্যমে চলবে।
De. ডেবিয়ান সাইট এবং মডিউল উভয়ই পরিচালনার জন্য কিছু দরকারী ইউটিলিটি প্যাকেজ করেছে। কীভাবে এই ইউটিলিটিগুলি ব্যবহার করবেন তা চালানোর আগে তারা যে কার্যাদি দেয় সেগুলি বোঝা গুরুত্বপূর্ণ।
- a2ensite: উপযুক্ত কনফিগারেশন ফাইল তৈরি হওয়ার পরে কোনও ওয়েবসাইট সক্ষম করতে এই ইউটিলিটিটি ব্যবহার করা হয়
- a2dissite: ওয়েবসাইটটির কনফিগারেশন ফাইল নির্দিষ্ট করে কোনও ওয়েবসাইট অক্ষম করতে এই ইউটিলিটিটি ব্যবহার করা হয়
- a2enmod: অতিরিক্ত ইউপাচি 2 মডিউল সক্ষম করতে এই ইউটিলিটিটি ব্যবহার করা হয়
- a2dismod: অতিরিক্ত ইউপাচি 2 মডিউল অক্ষম করতে এই ইউটিলিটিটি ব্যবহার করা হয়
- a2query: এই উপযোগটি বর্তমানে সক্ষম হওয়া সাইটগুলি সম্পর্কিত তথ্য সংগ্রহ করতে ব্যবহার করা যেতে পারে
প্রথমে প্রথমে দু'জনের সাথে কিছু অভিজ্ঞতা সংগ্রহ করি। যেহেতু অ্যাপাচি 2 বর্তমানে ‘ডিফল্ট ওয়েবপৃষ্ঠা’ হোস্ট করছে, আসুন এগিয়ে আসা যাক এবং এ -2ডিসাইট দিয়ে এটি অক্ষম করুন।
# a2dissite 000-default.conf
এই কমান্ডটি উপরের স্ক্রিনশটে প্রদর্শিত ডিফল্ট অ্যাপাচি ওয়েবসাইটটি অক্ষম করবে। তবে কোনও পরিবর্তন কার্যকর হওয়ার জন্য, অ্যাপাচি 2 কনফিগারেশনটি অবশ্যই পুনরায় লোড করতে হবে be
# service apache2 reload
এই আদেশটি অ্যাপাচি 2 কে বর্তমানে হোস্ট করছে এমন সক্ষম/অক্ষম সাইটগুলি আপডেট করার নির্দেশ দেবে। এটি আবার ওয়েব সার্ভারের আইপি ঠিকানার সাথে সংযোগ করার চেষ্টা করে এবং কিছুই প্রদর্শিত হয়নি তা লক্ষ্য করে নিশ্চিত করা যেতে পারে (কিছু কম্পিউটার তথ্য ক্যাশে করবে, যদি মেশিনটি পূর্ববর্তী দুটি কমান্ড চালানোর পরে ডিফল্ট ওয়েবসাইটটি দেখায় তবে ওয়েব- ব্রাউজার ক্যাশে)। সাইটটি আর সক্ষম নয় তা নিশ্চিত করার জন্য আরেকটি বিকল্প হ'ল a2query ইউটিলিটি ব্যবহার করা।
# a2query -s
এই স্ক্রিন-শটে অনেক কিছুই চলছে তাই জিনিসগুলি ভেঙে ফেলা যাক। উপরের সবুজ বাক্সটি a2query -s
যা অ্যাপাচি 2 কে বর্তমানে কোন সাইটগুলি পরিবেশন করা হচ্ছে তা নির্দেশ করার নির্দেশ দেয়।
হলুদ বাক্সটি হ'ল a2dissite 000-default.conf
পরিষেবা অ্যাপাচি 2 রিলোডের পরে। এই দুটি কমান্ড অ্যাপাচি 2 কে ডিফল্ট সাইটটি অক্ষম করার নির্দেশ দেয় এবং তারপরে সক্রিয়/নিষ্ক্রিয় সাইটগুলি পুনরায় লোড করে।
লাল বাক্সটি a2query -s
আবার জারি করা হচ্ছে তবে লক্ষ্য করুন যে এবার আপাচি প্রতিক্রিয়া জানিয়েছে যে কিছুই দেওয়া হচ্ছে না। এখন কোনও ডিফল্ট সাইট তৈরির মাধ্যমে চলতে দিন। প্রথম পদক্ষেপটি হ'ল অ্যাপাচি 2 কনফিগারেশন ডিরেক্টরিতে স্যুইচ করা যা সিডি ইউটিলিটিটি ব্যবহার করে /etc/apache2
।
# cd /etc/apache2
এই ডিরেক্টরিতে বেশ কয়েকটি গুরুত্বপূর্ণ ফাইল এবং ডিরেক্টরি রয়েছে, তবে সংক্ষিপ্ততার জন্য শুধুমাত্র প্রয়োজনীয়তা এখানে আচ্ছাদিত করা হবে। নতুন সাইট স্থাপন করার সময় প্রথম কাজটি হ'ল 'সাইটগুলি উপলভ্য' ডিরেক্টরিতে একটি নতুন কনফিগারেশন ফাইল তৈরি করা। ডিরেক্টরিগুলি ‘সাইট-উপলভ্য’ ডিরেক্টরিতে পরিবর্তন করুন এবং তারপরে একটি নতুন কনফিগারেশন ফাইল তৈরি করুন।
# cd sites-available # cp 000-default.conf tecmint-test-site.conf
এটি ডিফল্ট সাইট থেকে কনফিগারেশনটিকে আরও নতুন পরিবর্তনের জন্য নতুন সাইট কনফিগারেশন ফাইলে অনুলিপি করবে। একটি পাঠ্য সম্পাদক দিয়ে নতুন সাইট কনফিগারেশন পৃষ্ঠা খুলুন।
# nano tecmint-test-site.conf
এই ফাইলটির মধ্যে একটি ওয়েবসাইট হোস্ট করার জন্য খুব গুরুত্বপূর্ণ একটি লাইন রয়েছে, সেই লাইনটি হ'ল 'ডকুমেন্টরুট' লাইন। এই লাইনটি অ্যাপাচি কে বলেছে যে প্রয়োজনীয় ওয়েব ফাইলগুলি কোনও নির্দিষ্ট সংস্থার জন্য অনুরোধ এলে এটি পরিবেশন করা উচিত। আপাতত এই লাইনটি এমন একটি ডিরেক্টরিতে সেট করা হবে যা অস্তিত্বহীন নয় তবে শীঘ্রই হবে এবং এই দেবিয়ান সার্ভারটি প্রদর্শনের জন্য একটি সাধারণ ওয়েবসাইট থাকবে।
DocumentRoot /var/www/tecmint
এই ফাইলে পরিবর্তনগুলি সংরক্ষণ করুন এবং পাঠ্য সম্পাদক থেকে প্রস্থান করুন। এখন অ্যাপাচি 2 ডিরেক্টরিটি কেবলমাত্র ফাইলগুলি তৈরি করতে এবং ফাইলগুলি দিয়ে পপুলেশন করা প্রয়োজন থেকে ফাইল পরিবেশন করতে বলা হয়েছিল। এই নিবন্ধটি এইচটিএমএল ফাইলগুলিতে কাজ করবে, তবে একটি সম্পূর্ণ কার্যকরী ওয়েবসাইট কীভাবে তৈরি করা যায় এবং সেই প্রক্রিয়াটি পাঠকের কাছে ছেড়ে যায় তার পক্ষে সম্ভবত হাঁটার যথেষ্ট সময় নেই। সুতরাং পরিবেশন করার জন্য অ্যাপাচি-র জন্য ডিরেক্টরি তৈরি করতে দিন এবং এটিতে একটি সূচক html ওয়েবপৃষ্ঠা যুক্ত করুন যাকে বলা হয় "সূচক। Html"।
# mkdir /var/www/tecmint # touch /var/www/tecmint/index.html # echo “It's ALIVE!” >> /var/www/tecmint/index.html
উপরের কমান্ডগুলি টেকমিন্ট ডিরেক্টরিতে ‘টেকমিন্ট’ নামে একটি নতুন ডিরেক্টরি তৈরি করবে এবং সেই সাথে একটি নতুন ফাইল ‘ইনডেক্স.ইচটিএমএল’ নামে তৈরি করবে।
প্রতিধ্বনি কমান্ডটি সেই ফাইলটিতে কিছু পাঠ্য স্থান দেবে যাতে অ্যাপাচি ওয়েবসাইট পরিবেশন করার সময় এটি ওয়েব ব্রাউজারে আসলে কিছু প্রদর্শিত হবে display
দ্রষ্টব্য: লেখকের এই টিউটোরিয়ালের জন্য তৈরি পৃষ্ঠাটি ভিন্নভাবে প্রদর্শিত হবে! পূর্বে আলোচিত কমান্ডগুলি ব্যবহার করে, এই নতুন এইচটিএমএল ডকুমেন্টটি পরিবেশন করতে অ্যাপাচিকে বলা দরকার।
# a2ensite tecmint-test-site.conf # service apache2 reload # a2query -s tecmint-test-site.conf
উপরের শেষ কমান্ডটি সহজভাবে নিশ্চিত করবে যে অ্যাপাচি 2 আসলেই নতুন তৈরি ওয়েবসাইটটি পরিবেশন করছে। এই মুহুর্তে, সার্ভারের আইপি ঠিকানায় একটি ওয়েব ব্রাউজারটি আবার নেভিগেট করুন এবং দেখুন সদ্য নির্মিত ওয়েব সাইটটি প্রদর্শিত হচ্ছে কিনা (আবার কম্পিউটারগুলি ডেটা ক্যাশে করতে পছন্দ করে এবং নতুন ওয়েবপৃষ্ঠা পাওয়ার জন্য কয়েকটি রিফ্রেশ প্রয়োজন হতে পারে)।
নতুন তৈরি করা থাকলে "এটি জীবিত !!!" সাইটটি প্রদর্শিত হচ্ছে, তারপরে অ্যাপাচি 2 সফলভাবে কনফিগার করা হয়েছে এবং ওয়েবসাইটটি প্রদর্শন করছে। অভিনন্দন! যদিও এটি একটি সহজ সেটআপ যা কোনও সাইট হোস্ট করার জন্য একটি লিনাক্স এলএএমপি সার্ভার প্রস্তুত করে, আরও অনেক জটিল জিনিস রয়েছে যা করা যায় এবং কনফিগারেশনটি শেষ লক্ষ্যটির উপর নির্ভর করে।