উবুন্টু 14.04 সার্ভারে অ্যাপট-ক্যাচার-এনজি ব্যবহার করে একটি এ্যাপ-ক্যাশে সার্ভার স্থাপন করা হচ্ছে


এপ্ট-ক্যাচার-এনজি হ'ল উবুন্টু, কুবুন্টু, জুবুন্টু, এডুবুন্টু, লিনাক্স মিন্ট ইত্যাদির মতো ডেবিয়ান ভিত্তিক বিতরণগুলির জন্য একটি ক্যাচিং প্রক্সি সার্ভার (বা অ্যাপ্ট প্রক্সি) যা স্থানীয়ভাবে ডাউনলোড প্যাকেজগুলি ক্যাশে করতে ব্যবহৃত হয় which আপনার সার্ভার

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

  1. এ্যাপ্ট-ক্যাচার-এনজি আমাদের সময় সাশ্রয় করবে
  2. এ্যাপ্ট-ক্যাচার-এনজি আমাদের ব্যান্ডউইথকে সংরক্ষণ করবে
  3. আমরা আমদানি বিকল্পটি ব্যবহার করে এপিটি-ক্যাচার-এনজিতে আইএসও চিত্রের ডেটা বা ডিভিডি সংহত করতে পারি

এখানে আমি উবুন্টু 14.04 এ একটি ক্যাশে সার্ভার সেটআপ করতে যাচ্ছি। আমাদের অফিসে আমরা 30 টিরও বেশি উবুন্টু ডেস্কটপ ক্লায়েন্ট ব্যবহার করি, 28 উবুন্টু-সার্ভার ভিএমএস এর 12.04 এবং 14.04, 4 লিনাক্স পুদিনা ডেস্কটপ সহ। তবে আমরা একটি একক ক্যাশে সার্ভার ব্যবহার করি যা উবুন্টু 12.04 এলটিএস সার্ভার সংস্করণে চলে। এবং এখন অবধি প্যাকেজগুলির সাথে কোনও বিরোধ নেই। এখন আসুন এপটি-ক্যাশে সার্ভার সেট আপ করা যাক।

দ্রষ্টব্য: এটি কোনও উবুন্টু বা ডেবিয়ান মিরর নয়, এটি অ্যাপ্লিকেশন প্যাকেজগুলির জন্য কেবল ক্যাশে সার্ভার।

Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.tecmint.lan
Default Port	      : 3142
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

পদক্ষেপ 1: সার্ভারে অ্যাপট-ক্যাচার-এনজি ইনস্টল এবং কনফিগার করা

প্রথমে ‘সিটিআর + অল্ট + টি’ ব্যবহার করে টার্মিনালটি খুলতে সার্ভারে লগইন করুন এবং নিম্নলিখিত ‘অ্যাপ’ কমান্ডটি ব্যবহার করে অ্যাপ্ট-ক্যাচার-এনজি প্যাকেজ ইনস্টল করুন।

$ sudo apt-get install apt-cacher-ng

ইনস্টলেশন সমাপ্ত হওয়ার পরে, অ্যাপ্ট-ক্যাচার-এনজি স্বয়ংক্রিয়ভাবে শুরু হবে। এখন ‘/ etc/apt-cacher-ng’ ডিরেক্টরিতে অন্তর্ভুক্ত ক্যাশে-এনজি কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন।

$ sudo vim /etc/apt-cacher-ng/acng.conf

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

CacheDir: /var/cache/apt-cacher-ng

লগ সক্ষম করার জন্য আমাদের এই লাইনটি সক্ষম করতে হবে, ডিফল্টরূপে এটি সক্ষম করা হবে।

LogDir: /var/log/apt-cacher-ng

অপ্ট-ক্যাচার পোর্টটি 3142 শুনবে, আপনার যদি বন্দরটি পরিবর্তন করতে হয় তবে আপনি পোর্টটি পরিবর্তন করতে পারেন।

Port:3142

এরপরে, লাইনটির নীচে ‘BindAddress: 0.0.0.0’ এন্ট্রিটি যুক্ত করুন:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

এখানে আমরা উবুন্টু এবং ডিবিয়ান এর মতো বিতরণগুলি সংজ্ঞায়িত করতে পারি, যা সকলকে ক্যাশে করা দরকার।

Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives

আমাদের যদি ওয়েব ইন্টারফেসে অ্যাপটি-ক্যাশে এর প্রতিবেদনগুলি পেতে হয় তবে আমাদের নিম্নলিখিত লাইনটি সক্ষম করতে হবে, তবে ডিফল্টরূপে এটি সক্ষম করা হবে।

ReportPage: acng-report.html

‘লগ’ সম্পর্কে আরও তথ্য পেতে, আমাদের নীচের লাইনটি অস্বীকার করতে হবে, যদি আমরা এটি 0 তে সেট করে রাখি তবে কেবলমাত্র ক্রিয়াকলাপের ধরণ, সময়, আমাদের প্যাকেজ স্থানান্তরের আকার লগ হবে be

VerboseLog: 1

অপ্ট-ক্যাচার পরিষেবা চালানোর জন্য আমাদের কনফিগারেশনে পিড ফাইল সক্ষম করতে হবে।

PidFile: /var/run/apt-cacher-ng/pid

অনর্থনযুক্ত ফাইলগুলি সরাতে।

ExTreshold: 4

অবশেষে, আমরা কনফিগারেশনটি সম্পন্ন করেছি, ফাইলটি সংরক্ষণ এবং বন্ধ করব। এখন আমরা সবাই নীচের কমান্ডটি ব্যবহার করে এপট-ক্যাচার-এনজি পরিষেবাটি পুনরায় চালু করতে প্রস্তুত to

$ sudo /etc/init.d/apt-cacher-ng restart

নীচের ইউআরএলটি ব্যবহার করে ওয়েব ইন্টারফেসে অ্যাপট-ক্যাচার-এনজি এর রিপোর্ট পৃষ্ঠায় অ্যাক্সেস করুন।

http://192.168.0.125:3142/

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

প্রতিবেদনের হোম পৃষ্ঠা থেকে আমাদের পরবর্তী ব্যবহারের জন্য প্রক্সি URL টি অনুলিপি করতে হবে। আমরা এই সার্ভারে অ্যাপটি-ক্যাশে থেকে প্যাকেজগুলি ইনস্টল করতে পারি যা স্থানীয়ভাবে কনফিগার করা যেতে পারে << /etc/apt/apt.conf.d/02proxy এ কেবল নীচে প্রবেশ করে।

Acquire::http { Proxy "http://192.168.0.125:3142"; };

পদক্ষেপ 2: ক্লায়েন্ট সাইড কনফিগারেশন

ক্লায়েন্ট মেশিনে প্রথমে লগইন করুন (উবুন্টু/দেবাইন) এবং ‘/etc/apt/apt.conf.d/’ ডিরেক্টরিতে একটি ‘02 প্রক্সি’ ফাইল তৈরি করুন।

$ sudo vim /etc/apt/apt.conf.d/02proxy

এখন অ্যাকোয়ার ইউআরএল অনুলিপি করুন এবং 02 প্রক্সি ফাইলটিতে যুক্ত করুন। আপনি http://192.168.0.125:3142/ তে অ্যাপটি-ক্যাচার-এনজি অ্যাক্সেস রিপোর্ট পৃষ্ঠাটি থেকে নীচের URL টি পাবেন get

Acquire::http { Proxy "http://192.168.0.125:3142"; };

সংরক্ষণ করুন এবং wq ব্যবহার করে প্রস্থান করুন! এরপরে, ক্লায়েন্ট মেশিনে কোনও প্যাকেজ ডাউনলোড করা থাকলে অ্যাপ্লিকেশন-ক্যাশে সার্ভারে ক্যাশে হবে।

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

এখন সংগ্রহস্থল আপডেট করুন এবং প্যাকেজগুলি আপগ্রেড করুন।

$ sudo apt-get update 
$ sudo apt-get upgrade

উপরের স্ক্রিনগুলিতে এটি দেখায় যে আমাদের 85 টি প্যাকেজ আপডেট করতে হবে এবং এর আকার 104MB, প্যাকেজ আনতে এটি কতক্ষণ সময় নেবে তা আসুন আমরা দেখি।

আমি এমনকি কোনও ডেটা সেন্টারে নেই, আমি কেবল একটি 256KBS ইন্টারনেট সংযোগ ব্যবহার করছি যেখানে ডাউনলোডের গতি কেবল 50KBS থেকে 60Kbps হবে। তবে নীচের চিত্রটি দেখুন কীভাবে এটি 3 সেকেন্ডে 104MB এনেছে? এটি ইতিমধ্যে অ্যাপ্ট-ক্যাচার-এনজি সার্ভারে ক্যাশেড হওয়ার কারণ।

যদি আমাদের ডাউনলোড করা ক্যাশে কাউন্টের ডেটা দেখতে হয় তবে আমরা উপরে বর্ণিত মত পরিসংখ্যান দেখতে যে কোনও ওয়েব ব্রাউজারে আইপি: পোর্ট (192.168.0.125:3142) অ্যাক্সেস করতে পারি।

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

এই নিবন্ধে, আমরা দেখেছি কীভাবে apt-cacher-ng ব্যবহার করে অ্যাপ্লিকেশন প্যাকেজগুলির জন্য স্থানীয় ক্যাশে সার্ভার সেটআপ করতে হয়, অনেক লোক এই সেটআপটি তাদের সময় এবং ব্যান্ডউইথের সঞ্চয় করতে চায়। আমি আশা করি এটি তাদের জন্য যারা দেবিয়ান/উবুন্টু মেশিন ব্যবহার করে তাদের জন্য সহায়তা করবে।