স্থানীয় সার্ভারে আপনার সাইটটি পরিচালনা করার জন্য আপনাকে অতিরিক্ত উপাদানগুলির একটি সেট ইনস্টল করতে হবে যা একযোগে এবং কোনও ত্রুটি ছাড়াই একটি একক সিস্টেম সংগঠিত করতে হবে। যেমন একটি কাঠামোর প্রধান উপাদান একটি ওয়েব সার্ভার বিবেচনা করা যেতে পারে। ব্যবহারকারীরা প্রায়শই সেটআপের সরলতা এবং নমনীয়তার কারণে অ্যাপাচি ব্যবহার করতে পছন্দ করে, সেইসাথে বাহ্যিক মডিউলগুলি সংযোগ করার সম্ভাবনা। যাইহোক, ইনস্টলেশন এবং প্রধান কনফিগারেশন - প্রক্রিয়াটি দ্রুত এবং এমনকি কিছু জন্য কঠিন নয়, তাই আমরা এটি সম্পর্কে আরও বিস্তারিতভাবে বলতে চাই, Centos 7 বিতরণটি গ্রহণ করে।
Centos 7 এ Apache ইনস্টল করুন
আজকের প্রবন্ধের কাঠামোটি পর্যায়ক্রমে থাকবে, যাতে এমনকি সবচেয়ে নবীন ব্যবহারকারী বোঝা যায় যে কিভাবে ওয়েব সার্ভারের ইনস্টলেশন এবং প্রস্তুতি নেওয়া হয় তা বোঝা যায়। অবিলম্বে ব্যাখ্যা করুন যে আমরা Apache এর বিস্তারিত সমন্বয়ের জন্য ম্যানুয়াল সরবরাহ করি না, যেমনটি ব্যবহারকারীর ব্যক্তিগত পছন্দগুলি এবং বিদ্যমান অন্যান্য গুরুত্বপূর্ণ উপাদানগুলির উপর নির্ভর করে। এই তথ্যের জন্য, আমরা সর্বদা আপনাকে অফিসিয়াল ডকুমেন্টেশন চালু করার পরামর্শ দিই।পদক্ষেপ 1: প্রস্তুতি এবং ইনস্টলেশন
আসুন Apache এর সঠিকতা জন্য দায়ী উপাদানগুলি ইনস্টল করার জন্য অবিলম্বে শুরু করি এবং সমস্ত সহায়ক পরিষেবা যোগ করুন। আমরা এই জন্য বিতরণ সংগ্রহস্থলটি ব্যবহার করার জন্য বিতরণের সংগ্রহস্থলটি অফার করি, যেহেতু সফ্টওয়্যারের শেষ স্থিতিশীল সংস্করণটি সর্বদা স্থাপন করা হয় এবং ইনস্টলেশন প্রক্রিয়াটি নিজেই বেশি সময় নেয় না।
- "টার্মিনাল" চালান, উদাহরণস্বরূপ, "ফেভারিটে" বিভাগে আইকনের মাধ্যমে।
- কম্পিউটারে একটি অ্যাপাচি ইতিমধ্যে ইনস্টল করা থাকলে বা আপনি যদি তার উপাদানগুলির মধ্যে একটিকে মুছে ফেলেন তবে Enter কী টিপে এটি সক্রিয় করে এটি SUDO YUM আপডেট httpd কমান্ডটি ব্যবহার করুন।
- এই কর্মটি সুপারসারার পক্ষ থেকে সঞ্চালিত হয়, যার অর্থ এই অ্যাকাউন্ট থেকে একটি পাসওয়ার্ড নির্দিষ্ট করে এটি নিশ্চিত করতে হবে।
- আপডেট ইনস্টল করা হলে, আপনাকে এটির অবহিত করা হবে এবং যদি প্যাকেটটি অনুপস্থিত থাকে তবে উপযুক্ত চরিত্রটির আরেকটি বার্তা প্রদর্শিত হবে।
- এখন স্ক্র্যাচ থেকে Apache ইনস্টলেশন সম্পর্কে কথা বলা যাক। আমরা ইতিমধ্যেই বলেছি, আমরা এটির জন্য সরকারী সংগ্রহস্থলটি ব্যবহার করবো, তাই, আপনাকে Sudo Yum ইনস্টল কমান্ডটি HTTPD এ প্রবেশ করতে হবে।
- প্যাকেজ ইনস্টলেশনের অবহিত করার সময় Y সংস্করণটি নির্বাচন করে এটি নিশ্চিত করুন।
- ইনস্টলেশন সমাপ্তির আশা করুন, যখন আপনি বর্তমান টার্মিনাল সেশনটি বন্ধ করবেন না যাতে প্রক্রিয়াটিকে বাধা দেয় না।
- শেষ পর্যন্ত, এটি একটি ওয়েব সার্ভার শুরু করার জন্য অবিলম্বে সুপারিশ করা হয় যা SUDO SYSTEMINTL স্টার্ট HTTPD এর মাধ্যমে করা যেতে পারে।
- Sudo SystemCtl স্থিতি httpd এর মাধ্যমে বর্তমান অবস্থাটি পরীক্ষা করে দেখুন।
- বিজ্ঞপ্তি "সক্রিয়: সক্রিয় (চলমান)" বোঝায় যে এখন অ্যাপাচি সঠিকভাবে কাজ করছে এবং আপনি এর আরও কনফিগারেশন এগিয়ে যেতে পারেন।
এটি একটি ওয়েব সার্ভার ইনস্টল করার জন্য মৌলিক পদ্ধতি সম্পর্কে আপনাকে জানতে হবে। আপনি দেখতে পারেন, এটি জটিল কিছুই জটিল। এরপরে, আমরা প্রধান পরিষেবাদি এবং প্রধান কনফিগারেশনের ইনস্টলেশনের সাথে মিথস্ক্রিয়া সম্পর্কে কথা বলতে চাই, এবং আপনি কোনও নির্দেশাবলী বা কনফিগারেশন এবং পরিচালনার জ্ঞান অনুসন্ধানের যোগ্য কিনা তা নির্ধারণ করতে থাকুন।
পদক্ষেপ 2: Apache ম্যানেজমেন্ট
Centos ওয়েব সার্ভার, অন্যান্য বিতরণের মধ্যে, পরিষেবা আকারে পটভূমিতে ফাংশন। ডিফল্টরূপে, এটি autoloroad যোগ করা হয়, এবং আমরা ইতিমধ্যে আগে রাষ্ট্রের অ্যাক্টিভেশন এবং বৈধতা সম্পর্কে বলা হয়েছে। যদি আপনার এই টুলটি পরিচালনা করার ইচ্ছা থাকে তবে এটি এইরকম বাহিত হয়:
- Apache সম্পন্ন করতে Sudo SystemCtl স্টপ HTTPD লিখুন।
- এই এবং সমস্ত পরবর্তী কমান্ড সুপারসারার পক্ষে কার্যকর করা হবে, তাই আপনাকে যথাযথ পাসওয়ার্ডটি প্রবেশ করে এটি নিশ্চিত করতে হবে।
- RestART SUDO SYSTEMACTL পুনরায় চালু করুন httpd কমান্ডের মাধ্যমে সঞ্চালিত হয়। এই দলটি সেই পরিস্থিতিতে প্রাসঙ্গিক যেখানে সার্ভার ব্যর্থতা দেয় বা বাকি উপাদানগুলির সাথে মিথস্ক্রিয়াগুলির বৈশিষ্ট্যগুলির কারণে এটি পুনরায় আরম্ভ করার প্রয়োজন হয়।
- SUDO SYSTEMINTL পুনরায় লোড করুন httpd ব্যবহার করুন যদি এটি প্রয়োজনীয়তার পরে সমস্ত পরিবর্তনগুলি কার্যকর করার পরে সমস্ত পরিবর্তনগুলি ভাঙ্গে না তবে সংযোগগুলি ভাঙ্গা হয় নি।
- Sudo SystemCtl HTTPD কমান্ডটি অক্ষম করুন autoload থেকে apache অপসারণ করে, এবং sudo systemctl httpd সক্ষম করুন একটি স্ট্যান্ডার্ড রাষ্ট্রকে প্রদান করে। উপরন্তু, যখন আপনি এই বিকল্পটি সক্ষম করেন, তখন আপনাকে এই প্যারামিটারের জন্য দায়ী একটি নতুন প্রতীকী লিঙ্ক তৈরি করার জন্য বিজ্ঞাপিত করা হবে।
আপনি দেখতে পারেন, পরিষেবাটি স্ট্যান্ডার্ড টিমের পরিষেবাটি পরিচালনা করুন। নেটওয়ার্ক অ্যাডমিনিস্ট্রেশন, একটি পৃথক সাইট বা কোনও অ্যাপ্লিকেশনের সময় আপনাকে প্রায়ই এই ধরনের পদক্ষেপগুলি অবলম্বন করতে বাধ্য করা হলে তারা মনে রাখা সহজ হবে।
ধাপ 3: বেসিক কনফিগারেশন
মৌলিক কনফিগারেশনটি ভার্চুয়াল হোস্ট কনফিগারেশনকে বোঝায়, যা একটি সার্ভারে বিভিন্ন ডোমেনগুলির সেটিংস এবং বসানোটির জন্য দরকারী। একটি স্ট্যান্ডার্ড ভার্চুয়াল হোস্ট আপনি যদি শুধুমাত্র একটি সাইটের সাথে মোকাবিলা করেন তবে এটি যথেষ্ট পরিমাণে যথেষ্ট, তবে, অন্যান্য ডোমেইন নিবন্ধন করার সময় আপনাকে অতিরিক্ত পরামিতি তৈরির জন্য অবলম্বন করতে হবে। এখন উদাহরণস্বরূপ, আমরা একটি স্ট্যান্ডার্ড ভার্চুয়াল হোস্ট নিতে হবে, এবং প্রয়োজন হলে আপনি তার ঠিকানা পরিবর্তন করবেন।
- আসুন একটি ক্যাটালগ তৈরির সাথে শুরু করি যেখানে ভার্চুয়াল হোস্টের সমস্ত কন্যা সংরক্ষণ করা হবে। এটি sudo mkdir -p /var/www/example.com/html কমান্ডের মাধ্যমে সম্পন্ন করা হয়।
- একটি অতিরিক্ত ফোল্ডার প্রয়োজন, যেখানে ইভেন্ট লগ স্বয়ংক্রিয়ভাবে সংরক্ষিত হবে। Sudo Mkdir -p /var/www/example.com/log লিখুন এটি যোগ করার জন্য।
- Sudo Chown -R $ ব্যবহারকারীর মাধ্যমে ডিরেক্টরিতে ডিরেক্টরির স্ট্যান্ডার্ড অধিকার সেট করুন: $ ব্যবহারকারী /var/www/example.com/html।
- প্রতিটি ব্যবহারকারীর জন্য অতিরিক্ত ইনস্টল এবং বিশেষাধিকার Sudo Chmod -r 755 / var / www।
- হোস্টের কার্যকারিতাটি পরীক্ষা করার সময় আমরা প্রধান পৃষ্ঠার একটি নমুনা তৈরি করতে অগ্রসর হব। একটি সুবিধাজনক সম্পাদকের মাধ্যমে একটি নতুন পাঠ্য ফাইল তৈরি করুন, উদাহরণস্বরূপ, ন্যানো ব্যবহার করে, আপনাকে Sudo Nano /var/www/example.com/html/index.html এ প্রবেশ করা উচিত।
- যখন আপনি একটি পাঠ্য সম্পাদক খুলবেন, তখন একটি বিজ্ঞপ্তিটি বিজ্ঞাপিত করা হবে যে এটি একটি নতুন ফাইল। চিন্তা করবেন না, কারণ এটি হওয়া উচিত। আমরা বিশেষভাবে এটি তৈরি, উপযুক্ত কনফিগারেশন প্রকাশ।
- ইচ্ছাকৃতভাবে পাঠ্য অভিবাদন প্রতিস্থাপন, নীচের কোড সন্নিবেশ করান। যদি আপনি চান, আপনি একটি উপযুক্ত পৃষ্ঠা তৈরি করে সম্পূর্ণরূপে গঠন করতে পারেন।
স্বাগতম বলি.কম থেকে স্বাগতম!
সাফল্য! উদাহরণস্বরূপ cyplial হোস্ট কাজ করছে!
- Ctrl + O এ ক্লিক করে পরিবর্তনগুলি সংরক্ষণ করুন এবং তারপরে Ctrl + X এর মাধ্যমে পাঠ্য সম্পাদকটি ছেড়ে দিন।
- এই শুধুমাত্র প্রাথমিক সেটিংস ছিল। এখন ভার্চুয়াল হোস্টে এগিয়ে যান: আপনাকে প্রথমে তার স্টোরেজের জন্য ফোল্ডারগুলি নির্দিষ্ট করতে হবে। এটি করার জন্য, sudo mkdir / etc / httpd / সাইট-উপলব্ধ / etc / httpd / সাইট-সক্ষম করুন।
- তারপরে, ওয়েব সার্ভারটি নির্দিষ্ট করুন যা এখন তাকে অন্যান্য উপাদানগুলির সাথে যোগাযোগ করতে হবে। এই টাস্ক প্রধান কনফিগারেশন ফাইল সম্পাদনা মাধ্যমে সঞ্চালিত হয়। Sudo Nano /etc/httpd/conf/httpd.conf নির্দিষ্ট করে একটি পাঠ্য সম্পাদকের মাধ্যমে এটি চালান।
- তালিকা নীচে চালানো এবং অন্তর্নির্মিত সাইট-সক্ষম / * স্ট্রিং সন্নিবেশ করান। Conf।
- টেক্সট এডিটর ছাড়ার আগে, সমস্ত পরিবর্তন সংরক্ষণ করতে ভুলবেন না।
- ভার্চুয়াল হোস্ট তৈরি করতে, আপনাকে অন্য কনফিগারেশন ফাইলের প্রয়োজন হবে। Sudo Nano /etc/httpd/sites-available/Example.com.conf এর মাধ্যমে এটি তৈরি করুন।
- আপনার কাছে প্রয়োজনীয় সারিগুলি প্রতিস্থাপন করুন, আরও এখানে সামগ্রী সন্নিবেশ করান।
Servername www.example.com.
Serveralias উদাহরণ.com.
ডকুমেন্টরুট /var/www/example.com/html.
Errorlog /var/www/example.com/log/Error.log।
Customolog /var/www/example.com/log/requestS.Logg মিলিত।
- এটি শুধুমাত্র sudlo ln -s /etc/httpd/sites-available/example.com.cinf /etc/httpd/sites-enabled/example.com.conf এর মাধ্যমে একটি প্রতীকী লিঙ্ক তৈরি করে ফাইলটি সক্রিয় করতে থাকে।
পদক্ষেপ 4: অ্যাক্সেস কন্ট্রোল সেটআপ
গ্লোবাল প্যারামিটার সেট আপ করার জন্য, অ্যাক্সেস নিয়ন্ত্রণ সরবরাহ করা প্রয়োজন, যা কয়েকটি ব্যবহারকারীকে নির্দেশ করতে পারে যারা পূর্বে বিবেচিত ডিরেক্টরিগুলিতে পরিবর্তন করতে পারবে। এই পদ্ধতিটি অ্যাক্সেস লেভেলগুলি পরিচালনার জন্য দায়ী স্ট্যান্ডার্ড SELinux টুল ব্যবহার করে সঞ্চালিত হয়।
- Sudo Setsebool-ph_unified এর মাধ্যমে গ্লোবাল সিকিউরিটি প্যারামিটারটি সেট করুন 1. এটি এক হিসাবে সমস্ত ধরণের প্রসেস সরবরাহ করবে।
- পরবর্তীতে এটি স্বয়ংক্রিয়ভাবে সরবরাহ করা হয়েছে এমন বর্তমান SELinux পরামিতিগুলি পরীক্ষা করার পরামর্শ দেওয়া হয়। এটি করার জন্য, Sudo ls -dz /var/www/example.com/log/ লিখুন।
- ফলস্বরূপ, আপনি DRWXR-XR-X এর বিষয়বস্তু দেখতে পাবেন। রুট রুট unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/। এর মানে হল যে এখন অ্যাপাচি শুধুমাত্র সেই ফাইলগুলি পড়তে পারে যা যথাক্রমে ইনস্টল করা ফোল্ডারে তৈরি করা হয়েছিল, কনফিগারেশনটি পরিবর্তন করতে হবে।
- এই টাস্কটি sudo semanage fcontext -a -t httpd_log_t এর মাধ্যমে সঞ্চালিত হয় / var/www/example.com/log(/*)? "।
- পরিবর্তনগুলি সংরক্ষণ করুন এবং এটি করুন যাতে তারা Sudo Restorecon -r -r -V /ww/example.com/log তে প্রবেশ করে সার্ভারটি পুনরায় বুট করার পরে সক্রিয় হয়।
- এখন sudo ls -dz /var/www/example.com/g/ মধ্যে পরিবর্তনগুলি আবার চেক করুন।
- আপনি দেখতে পারেন, ফলস্বরূপ, উপসংহারের ফর্মটি DRWXR-XR-X আছে। রুট রুট unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, তাই, সবকিছু সঠিকভাবে সম্পন্ন করা হয়।
- এটা শুধুমাত্র সব পরিবর্তন পরীক্ষা করতে থাকে। এটি করার জন্য, Sudo SystemCtl এন্টার করুন httpd পুনরায় চালু করুন এবং এন্টার টিপুন।
- সুপারসারার পাসওয়ার্ড উল্লেখ করে কর্ম নিশ্চিত করুন।
- LS -lz /var/www/example.com/logample.com/log এ প্রবেশ করে ডিরেক্টরিটির জন্য একটি অনুরোধ তৈরি করুন। যদি হাজির হয়েছে যে কন্টেন্ট আছে-রু-আর-র--। 1 রুট রুট ত্রুটি .log -rw-r-r--। 1 রুট রুট 0 অনুরোধ। লং, এর মানে হল যে সমস্ত পূর্ববর্তী সেটিংস সঠিকভাবে সম্পন্ন করা হয়েছে।
আপনি Centos 7 এ অ্যাপাচা ওয়েব সার্ভারের সামগ্রিক কনফিগারেশন এবং সামগ্রিক কনফিগারেশনের সাথে পরিচিত হয়েছেন। আপনি দেখতে পারেন, ইনস্টলেশন নিজেই অনেক সময় নেবে না এবং সমস্ত সমস্যাগুলি কেবল কনফিগারেশনের সাথে সংযুক্ত থাকে। প্যারামিটার এবং অ্যাপাচি ম্যানেজমেন্টের জন্য উপস্থাপিত ম্যানুয়ালটি যদি আপনি যথেষ্ট না হন তবে আমরা আপনাকে নীচের রেফারেন্স ব্যবহার করে সরকারী ডকুমেন্টেশনটি অন্বেষণ করার পরামর্শ দিই।
Apache ডকুমেন্টেশন অফিসিয়াল ওয়েবসাইটে যান