কীভাবে স্থানীয় এইচটিটিপি ইয়াম/ডিএনএফ সংগ্রহস্থলটি আরএইচইএল 8 তে তৈরি করবেন


সফ্টওয়্যার রিপোজিটরি বা "রেপো" রেডহ্যাট লিনাক্স বিতরণের জন্য আরপিএম সফ্টওয়্যার প্যাকেজ রাখার এবং রক্ষণাবেক্ষণের জন্য একটি কেন্দ্রীয় অবস্থান, যা থেকে ব্যবহারকারীরা তাদের লিনাক্স সার্ভারে প্যাকেজ ডাউনলোড ও ইনস্টল করতে পারবেন।

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

স্থানীয় সংগ্রহস্থল তৈরির সুবিধাটি হ'ল সফ্টওয়্যার প্যাকেজ বা আপডেট ইনস্টল করার জন্য আপনার ইন্টারনেট সংযোগের প্রয়োজন নেই।

আরপিএম (রেডহ্যাট প্যাকেজ ম্যানেজার) ভিত্তিক লিনাক্স সিস্টেম, যা রেড হ্যাট/সেন্টোস লিনাক্সে সফ্টওয়্যার ইনস্টলেশন সহজ করে তোলে।

এই নিবন্ধে, আমরা কীভাবে ইনস্টলেশন ডিভিডি বা আইএসও ফাইল ব্যবহার করে RHEL 8 এ স্থানীয় YUM/DNF সংগ্রহস্থল সেটআপ করবেন তা ব্যাখ্যা করব। আমরা আপনাকে এনগিনেক্স এইচটিটিপি সার্ভার ব্যবহার করে ক্লায়েন্ট আরএইচএল 8 মেশিনে সফ্টওয়্যার প্যাকেজগুলি কীভাবে সন্ধান এবং ইনস্টল করবেন তাও আমরা আপনাকে দেখাব।

Local Repository Server: RHEL 8 [192.168.0.106]
Local Client Machine: RHEL 8 [192.168.0.200]

পদক্ষেপ 1: Nginx ওয়েব সার্ভার ইনস্টল করুন

1. প্রথমে ডিএনএফ প্যাকেজ ম্যানেজার ব্যবহার করে নিগিনেক্স এইচটিটিপি সার্ভারটি ইনস্টল করুন।

# dnf install nginx

2. একবার এনগিনেক্স ইনস্টল হয়ে গেলে, আপনি বুট সময় অটো শুরু করতে পরিষেবাটি সক্ষম করতে এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে স্থিতিটি যাচাই করতে পারবেন।

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

৩. পরবর্তী, আপনার ফায়ারওয়ালে আপনাকে এনগিনেক্স পোর্টগুলি খুলতে হবে 80 এবং 443।

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

৪. এখন আপনি যাচাই করতে পারেন যে আপনার এনগিনেক্স সার্ভারটি চালু আছে এবং আপনার ওয়েব ব্রাউজারে নিম্নলিখিত URL এ গিয়ে চলছে, একটি ডিফল্ট Nginx ওয়েব পৃষ্ঠা প্রদর্শিত হবে।

http://SERVER_DOMAIN_NAME_OR_IP

পদক্ষেপ 2: মাউন্ট করা RHEL 8 ইনস্টলেশন ডিভিডি/আইএসও ফাইল Mount

৫. এনগিনেক্স ডকুমেন্ট রুট ডিরেক্টরি /var/www/html/ এর অধীনে একটি স্থানীয় সংগ্রহস্থল মাউন্ট পয়েন্ট তৈরি করুন এবং /mnt ডিরেক্টরিতে ডাউনলোড করা RHEL 8 ডিভিডি আইএসও চিত্রটি মাউন্ট করুন।

# mkdir /var/www/html/local_repo
# mount -o loop rhel-8.0-x86_64-dvd.iso /mnt  [Mount Download ISO File]
# mount /dev/cdrom /mnt                       [Mount DVD ISO File from DVD ROM]

Next. এরপরে, স্থানীয়ভাবে /var/www/html/স্থানীয়_repo ডিরেক্টরিতে আইএসও ফাইলগুলি অনুলিপি করুন এবং ls কমান্ড ব্যবহার করে সামগ্রীগুলি যাচাই করুন।

# cd /mnt
# tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -)
# ls -l /var/www/html/local_repo/

পদক্ষেপ 3: স্থানীয় সংগ্রহস্থল কনফিগার করা

Now. এখন স্থানীয় সংগ্রহস্থল কনফিগার করার সময় এসেছে। আপনাকে /etc/yum.repos.d/ ডিরেক্টরিতে স্থানীয় সংগ্রহস্থল কনফিগারেশন ফাইল তৈরি করতে হবে এবং প্রদর্শিত ফাইলের মতো উপযুক্ত অনুমতিগুলি সেট করতে হবে।

# touch /etc/yum.repos.d/local-rhel8.repo
# chmod  u+rw,g+r,o+r  /etc/yum.repos.d/local-rhel8.

৮. তারপরে আপনার প্রিয় কমান্ড লাইন পাঠ্য সম্পাদকটি ব্যবহার করে সম্পাদনা করার জন্য ফাইলটি খুলুন।

# vim /etc/yum.repos.d/local.repo

9. নিম্নলিখিত কন্টেন্টটি অনুলিপি করুন এবং পেস্ট করুন।

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LocalRepo_AppStream]
name=LocalRepo_AppStream
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি প্রস্থান করুন।

১০. এখন নিম্নলিখিত কমান্ডটি চালিয়ে আপনার স্থানীয় সংগ্রহস্থল তৈরি, কনফিগার ও পরিচালনা করার জন্য আপনাকে প্রয়োজনীয় প্যাকেজ ইনস্টল করতে হবে।

# yum install createrepo  yum-utils
# createrepo /var/www/html/local_repo/

পদক্ষেপ 4: স্থানীয় সংগ্রহস্থল পরীক্ষা করা

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

# yum clean all
OR
# dnf clean all

12. তারপরে যাচাই করা হবে যে তৈরি করা সংগ্রহস্থলগুলি সক্ষম করা সংগ্রহস্থলের তালিকায় উপস্থিত রয়েছে।

# dnf repolist
OR
# dnf repolist  -v  #shows more detailed information 

১৩. এখন স্থানীয় সংগ্রহস্থল থেকে একটি প্যাকেজ ইনস্টল করার চেষ্টা করুন, উদাহরণস্বরূপ, গিট কমান্ড লাইন সরঞ্জামটি নীচে ইনস্টল করুন:

# dnf install git

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

পদক্ষেপ 5: ক্লায়েন্ট মেশিনে স্থানীয় ইয়াম সংগ্রহস্থল সেটআপ করুন

14. এখন আপনার RHEL 8 ক্লায়েন্ট মেশিনে, আপনার স্থানীয় রেপোগুলি YUM কনফিগারেশনে যুক্ত করুন।

# vi /etc/yum.repos.d/local-rhel8.repo 

ফাইলটিতে নীচে কনফিগারেশনটি অনুলিপি করুন এবং আটকান। আপনার সার্ভারের আইপি ঠিকানা বা ডোমেনের সাথে বেসুরল প্রতিস্থাপন নিশ্চিত করুন Make

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

[LocalRepo_AppStream]
name=LocalRepo_AppStream
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

ফাইলটি সংরক্ষণ করুন এবং আপনার স্থানীয় YUM আয়না ব্যবহার শুরু করুন।

15. এর পরে, ক্লায়েন্ট মেশিনে উপলভ্য YUM রেপোর তালিকায় আপনার স্থানীয় রেপোগুলি দেখতে নিম্নলিখিত কমান্ডটি চালান।

# dnf repolist

এখানেই শেষ! এই নিবন্ধে, আমরা দেখিয়েছি কীভাবে ইনস্টলেশন ডিভিডি বা আইএসও ফাইল ব্যবহার করে, আরএইচইল 8 এ স্থানীয় YUM/DNF সংগ্রহস্থল তৈরি করতে হয়। কোন প্রশ্ন বা মতামতের জন্য নীচের প্রতিক্রিয়া ফর্ম মাধ্যমে আমাদের কাছে পৌঁছাতে ভুলবেন না।