কীভাবে আরএইচইএল/সেন্টস-এ অ্যাপাচি ইউজারডির মডিউল সক্ষম করবেন


ইউজার ডিরেক্টরি বা ইউজারডির একটি অ্যাপাচি মডিউল, যা ব্যবহারকারী-নির্দিষ্ট ডিরেক্টরিগুলি http://example.com/~user/ সিনট্যাক্স ব্যবহার করে অ্যাপাচি ওয়েব সার্ভারের মাধ্যমে পুনরুদ্ধার করতে দেয়।

উদাহরণস্বরূপ, যখন mod_userdir মডিউলটি সক্ষম করা হবে, তখন সিস্টেমে থাকা ব্যবহারকারীদের অ্যাকাউন্টগুলি অ্যাপাচি ওয়েব সার্ভারের মাধ্যমে বিশ্বের সাথে তাদের হোম ডিরেক্টরিতে সামগ্রীগুলি অ্যাক্সেস করতে সক্ষম হবে।

এই নিবন্ধে, আমরা আপনাকে কীভাবে আরএইচইএল, সেন্টোস এবং অ্যাপাচি ওয়েব সার্ভার ব্যবহার করে ফেডোরা সার্ভারগুলিতে অ্যাপাচি ইউজারর্ডার্স (Mod_userdir) সক্ষম করব তা দেখাব।

এই টিউটোরিয়ালটি অনুমান করে যে আপনি ইতিমধ্যে আপনার লিনাক্স বিতরণে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করেছেন। যদি আপনার না থাকে তবে আপনি নিম্নলিখিত পদ্ধতিটি ব্যবহার করে এটি ইনস্টল করতে পারেন ...

পদক্ষেপ 1: অ্যাপাচি এইচটিটিপি সার্ভার ইনস্টল করুন

অ্যাপাচি ওয়েব সার্ভারটি ইনস্টল করতে আপনার লিনাক্স বিতরণে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# yum install httpd           [On CentOS/RHEL]
# dnf install httpd           [On Fedora]

পদক্ষেপ 2: অ্যাপাচি ব্যবহারকারীদের সক্ষম করুন

/etc/httpd/conf.d/userdir.conf কনফিগারেশন ফাইলটিতে এই মডিউলটি ব্যবহার করতে এখন আপনার অ্যাপাচি ওয়েব সার্ভারটি কনফিগার করতে হবে, যা ইতিমধ্যে সেরা বিকল্পগুলির সাথে কনফিগার করা হয়েছে।

# vi /etc/httpd/conf.d/userdir.conf

তারপরে নীচের মতো বিষয়টিকে বৈধতা দিন।

# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid.  This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir enabled tecmint

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">
    ## Apache 2.4 users use following ##
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS

## Apache 2.2 users use following ##
        Options Indexes Includes FollowSymLinks        
        AllowOverride All
        Allow from all
        Order deny,allow
</Directory>

কয়েকটি ব্যবহারকারীর UserDir ডিরেক্টরি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য, তবে অন্য কারও নয়, কনফিগারেশন ফাইলে নিম্নলিখিত সেটিংসটি ব্যবহার করুন।

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

সমস্ত ব্যবহারকারীর UserDir ডিরেক্টরি অ্যাক্সেস করার অনুমতি দিতে, তবে কয়েকটি ব্যবহারকারীকে এটি অক্ষম করতে, কনফিগারেশন ফাইলে নিম্নলিখিত সেটিংসটি ব্যবহার করুন।

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

একবার আপনি আপনার প্রয়োজনীয়তা অনুসারে কনফিগারেশন সেটিংস তৈরি করার পরে, সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে আপনাকে অ্যাপাচি ওয়েব সার্ভারটি পুনরায় চালু করতে হবে।

# systemctl restart httpd.service  [On SystemD]
# service httpd restart            [On SysVInit]

পদক্ষেপ 3: ব্যবহারকারীর ডিরেক্টরি তৈরি করা

এখন আপনাকে ব্যবহারকারী/ব্যবহারকারীদের হোম ডিরেক্টরিতে একটি পাবলিক_এইচটিএমএল ডিরেক্টরি/ডিরেক্টরি তৈরি করতে হবে। উদাহরণস্বরূপ, এখানে আমি টেকমিন্টের ব্যবহারকারীর হোম ডিরেক্টরিতে একটি পাবলিক_এইচটিএমএল ডিরেক্টরি তৈরি করছি।

# mkdir /home/tecmint/public_html

এরপরে, ইউজার হোম এবং পাবলিক_এইচটিএমএল ডিরেক্টরিতে সঠিক অনুমতিগুলি প্রয়োগ করুন।

# chmod 711 /home/tecmint
# chown tecmint:tecmint /home/tecmint/public_html
# chmod 755 /home/tecmint/public_html

এছাড়াও, অ্যাপাচি হোমডিয়ার্স (httpd_enable_homedirs) এর জন্য সঠিক SELinux প্রসঙ্গ সেট করুন।

# setsebool -P httpd_enable_homedirs true
# chcon -R -t httpd_sys_content_t /home/tecmint/public_html

পদক্ষেপ 4: টেস্ট সক্ষম অ্যাপাচি ইউজারডির

পরিশেষে, আপনার ব্রাউজারটিকে সার্ভারের হোস্টনাম বা আইপি ঠিকানায় ব্যবহারকারীর নাম দ্বারা চিহ্নিত করে ব্যবহারকারীর যাচাই করুন।

http://example.com/~tecmint
OR
http://192.168.0.105/~tecmint

আপনি চাইলে নিম্নলিখিত ফাইলগুলি তৈরি করে আপনি HTML পৃষ্ঠাগুলি এবং পিএইচপি তথ্যও পরীক্ষা করতে পারেন info

নিম্নলিখিত বিষয়বস্তু দিয়ে/home/tecmint/public_html/test.html ফাইল তৈরি করুন।

<html>
  <head>
    <title>TecMint is Best Site for Linux</title>
  </head>
  <body>
    <h1>TecMint is Best Site for Linux</h1>
  </body>
</html>

নিম্নলিখিত বিষয়বস্তু দিয়ে/home/tecmint/public_html/test.php ফাইল তৈরি করুন।

<?php
  phpinfo();
?>

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