ডেবিয়ান 8 (জেসি) এ কীভাবে এলইএমপি ইনস্টল ও কনফিগার করবেন


লিনাক্স সিস্টেম স্থাপনের অন্যতম সাধারণ কারণ হ'ল একটি ওয়েবসাইট হোস্ট করার উদ্দেশ্যে। নেটক্রাফট ডট কমের ফেব্রুয়ারী ২০১ 2016 সালে বিশ্বের 1 মিলিয়ন ব্যস্ততম ওয়েবসাইটের সমীক্ষা অনুসারে, তাদের মধ্যে প্রায় 15.60% এনগিনেক্সে চলে।

উচ্চ সম্ভাব্য হুডের সাথে যুক্ত হয়েছে যে ওয়েবসাইটগুলির জন্য কিছু প্রকারের গতিশীল কন্টেন্ট সরবরাহ করা হচ্ছে পাশাপাশি কিছু ধরণের ডাটাবেস ব্যাক-এন্ড রয়েছে, একজন প্রশাসকের পক্ষে এলইএমপি সার্ভার সেটআপ করতে সক্ষম হওয়া চাকরি প্রার্থীদের জন্য অত্যন্ত উপকারী এবং মালিকদের মতো!

এই টিউটোরিয়ালটি একটি এলইএমপি সার্ভার হিসাবে কাজ করার জন্য একটি লিনাক্স সার্ভার (বিশেষত দেবিয়ান 8 জেসি) ইনস্টল এবং কনফিগার করার প্রাথমিক বিষয়গুলি সম্পর্কে জানবে।

দুর্দান্ত প্রশ্ন! কম্পিউটারের বেশিরভাগ জিনিসের মতোই এলইএমপি লিনাক্স, এনগিনেক্স, মাইএসকিউএল এবং পিএইচপি এর সংক্ষিপ্ত বিবরণ।

এই সংক্ষিপ্ত বিবরণটি সাধারণত একটি ওয়েব সার্ভারে সফ্টওয়্যার সংগ্রহগুলি উল্লেখ করতে ব্যবহৃত হয়। এই টিউটোরিয়ালটি প্রথমে এলইএমপি স্থাপনের মাধ্যমে চলবে, বিশেষত মাইএসকিউএল এবং পিএইচপি।

সিস্টেমগুলির কনফিগারেশন দিকগুলিতে পৃথক করার আগে, Nginx সম্পর্কে জানা গুরুত্বপূর্ণ।

এনগিনেক্স ২০০২ সালে তার জীবন শুরু করেছিল যখন কম্পিউটিং বিশ্ব বুঝতে শুরু করেছিল যে দশ হাজার বা তারও বেশি সংযোগ যুক্ত ওয়েবসাইটগুলি একটি সত্যই সম্ভাবনা ছিল এবং ফলস্বরূপ এই সমস্যাটির সমাধানের জন্য স্ক্র্যাচ থেকে এনগিনেক্স তৈরি হয়েছিল।

একটি মাইএসকিউএল এবং পিএইচপি ইনস্টল এবং কনফিগার করা

1. এই প্রথম বিভাগটি ডেবিয়ানকে একটি মাইএসকিউএল এবং পিএইচপি সার্ভার হিসাবে কভার করবে। এলইএমপি সার্ভারের লিনাক্স অংশটি ইতিমধ্যে ডেবিয়ান ইনস্টল করে করা উচিত! তবে, কীভাবে দেবিয়ান ইনস্টল করতে হয় তার জন্য কোনও গাইডের প্রয়োজন হওয়া উচিত, দয়া করে টেকমিন্টের নীচের নিবন্ধটি পড়ুন:

  1. ডেবিয়ান 8 জেসির ইনস্টলেশন

দেবিয়ান একবার প্রয়োজনীয় অ্যাপ্লিকেশনটি প্রস্তুত করার জন্য প্রস্তুত হয়ে গেলে একটি প্রয়োজনীয় কমান্ড দিয়ে ‘অ্যাপ’ মেটা-প্যাকেজার ব্যবহার করে দ্রুত কমান্ডটি সম্পন্ন করতে পারে।

# apt-get install mysql-server-5.5 php5-mysql php5

সিস্টেম হার্ডওয়্যার এবং ইন্টারনেট সংযোগের উপর নির্ভর করে এই প্রক্রিয়াটি কিছুটা সময় নিতে পারে। এই লেখাটি হিসাবে, সমস্ত আপডেটের সাথে একটি নতুন দেবিয়ান জেসি ইনস্টল করার জন্য সংগ্রহস্থলগুলি থেকে প্রায় 70MB সংরক্ষণাগার প্রয়োজন (জিনিসগুলি হয়ে যাওয়ার পরে সার্ভার কী করবে তা বিবেচনা করে সমস্ত খারাপ হয় না)! ইনস্টলেশন প্রক্রিয়া চলাকালীন সিস্টেমটি ব্যবহারকারীকে একটি এসকিউএল রুট ব্যবহারকারী পাসওয়ার্ড সেট করতে অনুরোধ করতে পারে। এটি প্রকৃত মূল ব্যবহারকারীর পাসওয়ার্ডের চেয়ে আলাদা এবং সুরক্ষার জন্য, সম্ভবত আলাদা থাকতে হবে।

২. একবার অ্যাপ্লিকেশন সমস্ত সফ্টওয়্যার ইনস্টল করা শেষ করার পরে, প্রাথমিক পরিষেবাগুলি আপ এবং চলমান হবে। যাইহোক, এখানে থামানো খুব সংক্ষিপ্ত টিউটোরিয়াল তৈরি করবে! সুতরাং মাইএসকিউএল দিয়ে শুরু করা প্রতিটি সফটওয়্যারের টুকরো কনফিগারেশনে আরও কিছুটা ডুব দেওয়া যাক।

৩. মাইএসকিউএল ইনস্টলেশনের পরে, প্রায়শই এটি সুপারিশ করা হয় যে এসকিউএল সার্ভারের ডিফল্ট ইনস্টলটিতে কিছু বেসিক হাউস কিপিং করা উচিত। এটি mysql_secure_installation ইউটিলিটি সহ সহজেই সম্পন্ন হয়।

এই কমান্ডটি কমান্ড লাইন থেকে সহজেই চালিত হয় এবং ব্যবহারকারীকে বেনামে ব্যবহারকারীদের, পরীক্ষামূলক ডাটাবেসগুলি এবং এসকিউএল ডাটাবেসে রিমোট রুট ব্যবহারকারী লগইন করার ক্ষমতা সরিয়ে ফেলতে অনুরোধ জানায়।

# mysql_secure_installation

এই আদেশটি একটি ইন্টারেক্টিভ প্রম্পট শুরু করবে যা উপরের বিষয়গুলি সম্পর্কে প্রশ্ন জিজ্ঞাসা করবে। যেহেতু এপিটি ইতিমধ্যে মাইএসকিউএল রুট পাসওয়ার্ডের জন্য অনুরোধ করেছে, কোনও পরিবর্তন করার জন্য সেই পাসওয়ার্ডটি প্রবেশ করতে হবে। যেহেতু রুট পাসওয়ার্ডটি ইতিমধ্যে সেট করা আছে, মাইএসকিউএল সার্ভারে রুট পাসওয়ার্ড পরিবর্তন করার বিষয়ে প্রম্পটের উত্তর হতে পারে

৪. পরবর্তী প্রশ্নগুলির নাম অজ্ঞাত ব্যবহারকারীদের জন্য, ‘পরীক্ষা’ ডাটাবেস, এবং ডেটাবেজে দূরবর্তী অবস্থান থেকে রুট অ্যাক্সেসের ক্ষেত্রে। এই সমস্ত প্রম্পটের কাছে হ্যাঁ উত্তর দেওয়া সাধারণত নিরাপদ না থাকে যদি না সেটআপটিতে এই বিকল্পগুলির মধ্যে একটির আবশ্যকতা বজায় রাখার কোনও নির্দিষ্ট কারণ না থাকে।

দ্রষ্টব্য: ‘পরীক্ষা’ নামক একটি ডাটাবেস মুছতে ব্যর্থতা সম্পর্কে একটি ত্রুটি থাকতে পারে, এটি সম্পর্কে চিন্তা করবেন না কারণ ডাটাবেসটি থাকতে পারে বা নাও থাকতে পারে এবং নির্বিশেষে স্ক্রিপ্টটি যা প্রয়োজন তা চালিয়ে যেতে থাকবে।

এই মুহুর্তে মাইএসকিউএল যেতে প্রস্তুত। কোন ডাটাবেস বা ব্যবহারকারীদের প্রয়োজন হবে তা না জেনে অনেক বেশি কনফিগারেশন করা কঠিন। তবে, বেশিরভাগ ওয়েবসাইটগুলি প্রায়শই সফ্টওয়্যার ইনস্টল হওয়ার পরে প্রয়োজনীয় ডেটাবেস এবং ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে তৈরি করে। এটি যদিও খুব সফ্টওয়্যার নির্ভর করে এবং সফ্টওয়্যারটির README ফাইল বা ইনস্টলেশন নির্দেশাবলীর উপর তাত্ক্ষণিক ঝলক প্রয়োজন।

৫. এখন যেহেতু মাইএসকিউএল কনফিগার করা আছে, আসুন এগিয়ে যান এবং এই নির্দিষ্ট সার্ভারের জন্য কিছু বেসিক পিএইচপি সেটিংস সেটআপ করুন। যদিও এমন অনেকগুলি সেটিংস রয়েছে যেগুলি পিএইচপি-র জন্য ম্যানিপুলেট করা যেতে পারে সেখানে কেবলমাত্র কয়েকটি বুনিয়াদি রয়েছে যা প্রায় সর্বদা পরিবর্তন করা উচিত। পিএইচপি কনফিগারেশন ফাইলটি /etc/php5/fpm/php.ini এ অবস্থিত। যে কোনও পাঠ্য সম্পাদক দিয়ে এই ফাইলটি খুলুন।

# nano /etc/php5/fpm/php.ini

ন্যানোর অনুসন্ধানের সক্ষমতা ctrl+w ব্যবহার করে "মেমরি_মিলিট" (উক্তি বাদ দেওয়া) স্ট্রিংটি অনুসন্ধান করুন। ডিফল্ট ইনস্টল করার সময় এই লাইনটি ইতিমধ্যে 128M তে সেট করা থাকবে তবে যদি অ্যাপ্লিকেশনটির আরও বেশি প্রয়োজন হয় তবে প্রয়োজনীয়তাগুলি সামঞ্জস্য করার জন্য এই লাইনটি পরিবর্তন করা যেতে পারে।

চেক করার জন্য আরেকটি গুরুত্বপূর্ণ বিকল্প হ'ল "ম্যাক্সেক্সেকিউশন_টাইম" এবং আবার ডিফল্টরূপে এটি 30 এ সেট করা হবে an অ্যাপ্লিকেশনটির আরও বেশি প্রয়োজন হলে এই বিকল্পটি পরিবর্তন করা যেতে পারে। কিছু লোক পিএইচপি লগিং একটি বিশেষ ফাইল/ডিরেক্টরিতেও সেটআপ করতে পছন্দ করে। এটির যদি প্রয়োজন হয় তবে স্ট্রিংটি "ত্রুটি_লগ =" অনুসন্ধান করুন এবং তারপরে সাধারণত ডিফল্টরূপে থাকা সেমি-কোলনটি সরিয়ে লাইনটিকে সংঘাতবদ্ধ করুন।

এই সময়ে লগ ফাইলের জন্য একটি মান লাইনের শেষে যুক্ত করা যেতে পারে। নিশ্চিত হয়ে নিন যে সিস্টেমে পথ রয়েছে exists একবার php.ini ফাইলটিতে প্রয়োজনীয় পরিবর্তনগুলি শেষ করে, পরিবর্তনগুলি সংরক্ষণ করুন এবং পাঠ্য সম্পাদক থেকে প্রস্থান করুন। এই মুহুর্তে, মাইএসকিউএল এবং পিএইচপি 5 সাইটগুলি হোস্টিং শুরু করার জন্য প্রস্তুত। এখন সময় এসেছে এনগিনেক্স কনফিগার করার।

এনগিনেক্স ইনস্টল ও কনফিগার করা হচ্ছে

N. এনগিনেক্স (ইঞ্জিন এক্স) একটি বিকল্প এবং খুব শক্তিশালী ওয়েব সার্ভার। এই টিউটোরিয়ালটির এই বিভাগটি Nginx হোস্ট করার জন্য একটি ওয়েব পৃষ্ঠা স্থাপনের মধ্য দিয়ে চলবে। এনগিনেক্স কনফিগার করার প্রথম পদক্ষেপটি হ'ল 'অ্যাপ' ব্যবহার করে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করা।

# apt-get install nginx

সমস্ত নির্ভরতা সন্তুষ্ট বলে ধরে নিচ্ছি, একটি ওয়েব ব্রাউজারে সার্ভারের আইপি ঠিকানায় নেভিগেট করা ডিফল্ট Nginx ওয়েবসাইট উত্পন্ন করা উচিত।

দ্রষ্টব্য: এনগিনেক্স ইনস্টল করার পরে সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হয় না inst কোনও ওয়েব ব্রাউজারে সার্ভারের আইপি ঠিকানায় নেভিগেট করা যদি নীচের পৃষ্ঠাটি না দেয় তবে এনগিনেক্স শুরু হয়েছে তা নিশ্চিত করার জন্য নিম্নলিখিত কমান্ডটি জারি করুন।

# service nginx start

এনগিনেক্স এখন সফলভাবে ডিফল্ট পৃষ্ঠাটি হোস্ট করছে। যদিও ডেবিয়ান ডিফল্ট পৃষ্ঠাটি একটি চটকদার ওয়েবসাইট, বেশিরভাগ ব্যবহারকারীরা কিছু কাস্টম হোস্ট করতে চাইবে।

The. পরবর্তী পদক্ষেপগুলি একটি ভিন্ন ওয়েবসাইট হোস্ট করার জন্য এনগিনেক্স স্থাপনের মাধ্যমে চলবে। এনগিনেক্স, অনেকটা অ্যাপাচি 2 এর মতো, এর নিজস্ব কনফিগারেশন ডিরেক্টরি রয়েছে /ইত্যাদি/এনগিনেক্স এ। সিডি ইউটিলিটি ব্যবহার করে এই ডিরেক্টরিতে স্যুইচ করুন।

# cd /etc/nginx

এই টিউটোরিয়ালের জন্য এনগিনেক্স ব্যবহার করে একটি ওয়েবসাইট স্থাপনের জন্য বেশ কয়েকটি গুরুত্বপূর্ণ ফাইল এবং ডিরেক্টরি রয়েছে। প্রথম দুটি ডিরেক্টরি যা গুরুত্বপূর্ণ তা হ'ল 'সাইট-উপলভ্য' এবং 'সাইট-সক্ষম' ডিরেক্টরি। অনেকটা অ্যাপাচি ২-এর মতো, এনগিনেক্স সাইট-উপলভ্য ডিরেক্টরিতে প্রতিটি সাইটের জন্য কনফিগারেশন ফাইল ব্যবহার করে যা সক্রিয় যখন সাইট-সক্ষম ডিরেক্টরিতে প্রতীকীভাবে সংযুক্ত থাকে।

ডিফল্ট সাইট থেকে মুক্তি পাওয়ার জন্য প্রথমে প্রয়োজনীয় জিনিসটি হ'ল সাইটগুলি সক্ষম হওয়াতে প্রতীকী লিঙ্কটি সরিয়ে ফেলা।

# rm sites-enabled/default

৮. এখন Nginx পৃষ্ঠাটি পরিবেশন করার জন্য একটি নতুন সাইট কনফিগারেশন ফাইল তৈরি এবং লিঙ্ক করা দরকার। ডিফল্ট সাইট কনফিগারেশন অনুলিপি করে এবং সংশোধন করে সাইট কনফিগারেশন ফাইল তৈরি করা সহজ করা যায়।

# cp sites-available/default sites-available/tecmint-test

এটি কাজ করার জন্য একটি নতুন সাইট কনফিগারেশন ফাইল তৈরি করবে। এনগিনেক্স যে ফাইলগুলি পরিবেশন করবে সে পথটি পরিবর্তন করতে এই ফাইলটিকে একটি পাঠ্য সম্পাদক এ খুলুন।

# nano sites-available tecmint-test

এই ফাইলটির মধ্যে Nginx কোনও সাইটের পরিবেশনের জন্য পরিবর্তন করার জন্য বেশ কয়েকটি গুরুত্বপূর্ণ বিকল্প রয়েছে। প্রথমটি হল লাইন যা ‘রুট’ দিয়ে শুরু হয় কারণ এই লাইনটি নির্দিষ্ট করে যেখানে Nginx এই নির্দিষ্ট সাইটের জন্য ফাইলগুলি সরবরাহ করবে।

এই টিউটোরিয়ালটি এটিকে ‘/ var/www/html’ এর ডিফল্ট হিসাবে রেখে দেবে এবং এইচটিএমএল ফাইলগুলিকে কেবল এই ডিরেক্টরিতে পরিবেশন করা হবে। তবে এই সার্ভারে একাধিক সাইট বা একটি কাস্টম কনফিগারেশন থাকলে এই পথটি সংশোধন করতে ভুলবেন না।

গুরুত্বের পরবর্তী লাইনটি হ'ল 'সূচক' লাইন। যেহেতু এই নিবন্ধটি এলইএমপি ইনস্টলেশন সম্পর্কিত এবং কোনও সাইট সম্ভবত পিএইচপি পৃষ্ঠাগুলি পরিবেশন করতে পারে, তাই এনজিনেক্সকে অবহিত করা দরকার যে ডিফল্ট পৃষ্ঠাটি কোনও পিএইচপি পৃষ্ঠা হতে পারে। এটি করার জন্য, কেবলমাত্র ফাইলগুলির সূচির তালিকার শেষে "index.php" যুক্ত করুন।

নতুন সাইটটি সক্ষম করার আগে, Nginx পরিবেশন করার জন্য সেখানে কিছু থাকা দরকার। ডিফল্ট সূচক পৃষ্ঠাটি ইতিমধ্যে বিদ্যমান আছে তবে অন্য কোনও সাইট কাজ করছে কিনা তা নিশ্চিত করতে, আসুন ডিফল্ট পৃষ্ঠার সামগ্রীগুলি অন্য কোনও কিছুর সাথে প্রতিস্থাপন করুন।

# echo “It's ALIVE!” > /var/www/html/index.html

9. পরবর্তী পদক্ষেপটি সুনির্দিষ্টভাবে তৈরি করা কনফিগারেশন ফাইলটিকে সাইট-সক্ষম ডিরেক্টরিতে যুক্ত করে নতুন সাইটটি সক্ষম করা। এটি সহজেই ln কমান্ড ব্যবহার করে এবং তারপরে পরিষেবা ইউটিলিটি সহ Nginx এর কনফিগারেশন পুনরায় লোড করার মাধ্যমে সম্পন্ন হয়।

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

এই মুহুর্তে এনগিনেক্সকে নতুন ‘সাধারণ’ ওয়েবপেজটি পরিবেশন করা উচিত। ওয়েব ব্রাউজারের মাধ্যমে সার্ভারের আইপি ঠিকানায় নেভিগেট করে এটি নিশ্চিত করা যেতে পারে!

আবার, এই নিবন্ধটি এলইএমপি-র খুব সাধারণ কনফিগারেশন বোঝায়। বেশিরভাগ সাইটের জড়িত সমস্ত অংশে আরও কনফিগারেশন প্রয়োজন তবে কনফিগারেশন বিকল্পগুলি কয়েক হাজারে বিস্তৃত হতে পারে! শুভকামনা যেখানে কোনও ওয়েবসাইট হোস্ট করার জন্য সেটআপ বেছে নেওয়া হয়েছে।