উবুন্টু / ডেবিয়ানে অ্যাপাচি ওয়েব সার্ভারটি কীভাবে ইনস্টল ও কনফিগার করতে হয়



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

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



2016-11-24_223222



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



অ্যাপাচি প্যাকেজ ইনস্টল ও কনফিগার করা

উবুন্টু এবং ডেবিয়ান সার্ভার প্রযুক্তি প্রায়শই কোনও ডেস্কটপ পরিবেশ লোড হয় না load আপনি সম্ভবত খাঁটি বাশ সিএলআই ইন্টারফেসের সাথে কাজ করছেন, আপনি চাইলে আপনি অন্য কমান্ড ইন্টারপ্রেটার ইনস্টল করতে পারেন। এই আলোচনার জন্য, আমরা ধরে নেব যে আপনি কোনও ব্যবহারকারীর অ্যাকাউন্টের অধীনে ভার্চুয়াল কনসোল থেকে কাজ করছেন। আপনি সিটিআরএল চেপে ধরে F1-F6 চাপিয়ে ভার্চুয়াল কনসোলগুলির মধ্যে স্যুইচ করতে পারেন। CTRL + F7 কীটি XFree86 সার্ভারের জন্য সংরক্ষিত রয়েছে, যা সম্ভবত আপনার এই কনফিগারেশনের অধীনে নেই।

আপনার অ্যাকাউন্টে লগ ইন করে শুরু করুন। একবার আপনি $ প্রম্পটে পৌঁছে গেলে আপনি অ্যাপাচি ওয়েব সার্ভারটি ইনস্টল করা শুরু করতে পারেন। রিটার্ন পুশ করে নিম্নলিখিত কমান্ডগুলি জারি করুন:

sudo অ্যাপ্লিকেশন - আপডেট



2016-11-24_222915

sudo apt-get apache2 ইনস্টল করুন

2016-11-24_222945

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

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

আপনি একটি খুব প্রাথমিক পৃষ্ঠা পাবেন যা আপনার ডোমেন নাম বা আপনার সার্ভারের আইপি ঠিকানাটি সঠিকভাবে কাজ করে থাকলে তা পড়ে। এর অর্থ আপনার সার্ভারটি চলছে, তবে আপনি এখনও পর্যন্ত আপনার পৃষ্ঠায় কিছু যোগ করেন নি। এখন আপনি চান কনফিগারেশন শুরু করতে পারেন। টাইপ করে অ্যাপাচি ডিরেক্টরিতে যেতে সিডি কমান্ডটি ব্যবহার করুন 2016-11-24_223145এবং তারপরে ডিরেক্টরি তালিকা পেতে ls টাইপ করুন। যদি আপনার সার্ভার আপনাকে রঙিন আউটপুট দেয় না, তবে কোন এন্ট্রিগুলি সরল পাঠ্য ফাইল এবং কোন ডিরেক্টরিগুলি তা দেখতে ডায়ার কালার বা ls –color ব্যবহার করুন। তালিকার মধ্যে যা রয়েছে তা অ্যাপাচি প্যাকেজগুলির কোন সংস্করণ ইনস্টল করা হবে তার উপর নির্ভর করবে। ফাইল কাঠামোর বেশ কয়েকটি স্থান বিশেষ গুরুত্ব দেয়:

- পোর্টসকনফ: ভার্চুয়াল হোস্টগুলি এই ফাইলটির অভ্যন্তরে নিবন্ধিত পোর্টগুলি শুনবে। আপনার SSL সিস্টেম সমর্থন করার জন্য তথ্যটি আপ টু ডেট রয়েছে তা নিশ্চিত করুন sure আপনি যদি এসএসএল ব্যবহার করেন, তবে আপনি এসএসএল কনফিগারেশন এবং সুরক্ষা ডিফল্টগুলি পরীক্ষা করতে sudo Nano conf.d ব্যবহার করতে চাইবেন।

- apache2.conf: সর্বাধিক কনফিগারেশন বিকল্পগুলি এই ফাইলে সেট হয়ে যায়, এবং অ্যাপাচি 2 বাইনারি সর্বদা এই ফাইলটি প্রথমে পরীক্ষা করে দেখবে কোনও নির্দিষ্ট বিকল্প সেট হয়েছে কিনা। আপনি যখন থাকবেন তখন sudo Nano apache2.conf টাইপ করুন এই ফাইলটি সম্পাদনা করার জন্য ডিরেক্টরি। আপনি লক্ষ্য করেছেন যে এই ফাইলটিতে তিনটি পৃথক বিভাগ রয়েছে। প্রথমটি আপনাকে বিশ্বব্যাপী অ্যাপাচি সার্ভার প্রক্রিয়াগুলি পরিবর্তন করতে দেয়। ডিফল্ট সার্ভার সেটিংস সমস্ত দ্বিতীয় বিভাগে স্থাপন করা হয়, এবং ভার্চুয়াল হোস্টগুলি তৃতীয়টিতে সংজ্ঞায়িত করা হয়। উবুন্টু সহ দেবিয়ান-ভিত্তিক বিতরণগুলির অন্তর্ভুক্ত নির্দেশিকা ব্যবহার করে নীচে সবচেয়ে কনফিগারেশন প্রয়োজন। ফাইলের নীচে একাধিক অন্তর্ভুক্ত সেটিংস রয়েছে।

- সাইটগুলি উপলভ্য এবং সাইটগুলি সক্ষম: এটি উভয়েরই অভ্যন্তরীণ ডিরেক্টরি are ডিরেক্টরি প্রথমে কোন কনফিগারেশন সক্রিয় তা নির্বিশেষে কোন সামগ্রীটি পরিবেশন করা হবে তা নির্ধারণ করে। দ্বিতীয়টি ভার্চুয়াল হোস্ট সংজ্ঞা সংজ্ঞায়িত করে এবং এতে বেশিরভাগ ক্ষেত্রে প্রথমটিতে সঞ্চিত ফাইলগুলির প্রতিলিপি থাকে।

আপনি কনফিগারেশন চলাকালীন একটি ত্রুটি পেতে পারেন যা পড়ে:

প্রোগ্রাম ‘ন্যানো বর্তমানে ইনস্টল করা নেই। আপনি টাইপ করে এটি ইনস্টল করতে পারেন:

sudo ইনস্টল ই 3

এর অর্থ আপনার উবুন্টু বা ডেবিয়ান সার্ভার ইনস্টলেশন আসলে ন্যানো পাঠ্য সম্পাদককে অন্তর্ভুক্ত করে না। আপনি এটি নির্বাচিত কমান্ড জারি করে ইনস্টল করতে পারেন, বা আপনার বেশিরভাগ কমান্ডে vi সহ ন্যানো শব্দটি প্রতিস্থাপন করতে পারেন। Vi বা vim এর কিছু ফর্ম উত্পন্নভাবে আপনার প্যাকেজে অন্তর্ভুক্ত করা হবে। আপনি ন্যানোর চেয়ে vi পছন্দ করলে এটিও একটি ভাল ধারণা।

আপনি যখন অন্তর্ভুক্ত এবং অন্যান্য কনফিগারেশন লাইনগুলি সন্ধান করছেন তখন আপনি কয়েকটি প্রধান পরিবর্তন করতে পারেন যা আপনি পরিবর্তন করতে চান। অ্যাপাচি 300 এর একটি টাইমআউট প্যারামিটার সেট করে, যার অর্থ প্রতিটি অনুরোধটি পরিবেশন করতে আপনার সার্ভারটিতে 300 সেকেন্ড রয়েছে। বেশিরভাগ লোক এক মিনিটের মধ্যে এটি পছন্দ করে। কিপএলাইভ সাধারণত ডিফল্ট হয়ে যায়, যা প্রতিটি অনুরোধকে একটি নতুন সংযোগ লোড করতে বাধ্য করে। এটিকে চালু করার ফলে সংযোগগুলি উন্মুক্ত থাকতে দেয় যাতে ক্লায়েন্টরা একাধিক অনুরোধ জারি করতে পারে। আপনি যদি এটি সামঞ্জস্য করেন তবে ম্যাক্সকিপএলাইভরয়েস্ট বিভাগে একটি কাস্টম নম্বর সেট করুন। এই লাইনটি অ্যাপাচে জানায় যে সংযোগটি মারা যাওয়ার আগে কতজন স্বতন্ত্রভাবে অনুরোধ করে requests এটি 0 তে সেট করা অ্যাপাচি প্রতিটি সংযোগে সীমাহীন অনুরোধগুলি সরবরাহ করতে বাধ্য করবে। আপনি কিপএলাইভটাইমআউট লাইনে সেকেন্ডে টাইমআউট থ্রেশহোল্ড নম্বর সেট করে সংযোগগুলি বন্ধ করতে পারেন।

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

apache2 -l

আপনি prefork.c, http_core.c, mod_so.c এবং অন্যান্য অনেক অপশন দেখতে পাবেন। আপনার অ্যাপাচি প্যাকেজটি সঠিকভাবে কাজ করার জন্য সম্ভবত http_core.c কোডটিকে আরও অন্তর্ভুক্ত করতে হবে। অ্যাপিয়ান সিস্টেমের মাধ্যমে ডেবিয়ান এবং উবুন্টু প্যাকেজ ইনস্টল করার সময় প্রয়োজনীয় সমস্ত মডিউলগুলি তৈরি হওয়ার সময় থেকেই সংকলিত থাকে।

4 মিনিট পঠিত