How to setup apt-casher-ng in ubuntu server

  • فرض کنید درون یک شبکه، ۱۰ سیستم کلاینت ۱ سیستم سرور داریم.
  • برای جلوگیری از هدر رفتن پهنای باند توسط این ۱۰ سیستم ، می‌توان با استفاده از سیستم سرور ، یک مخزن محلی به صورت cache ایجاد کرد.
  • این مخزن cashe صرفا جهت ذخیره بسته‌های دریافت شده از مخزن اصلی (بر بستر اینترنت) مورد استفاده قرار می‌گیرد.
  • اسم این ابزار apt-cacher-ng نام دارد که باید بر روی سیستم سرور نصب و پیکربندی شود.
  • برای این منظور ابتدا :
# apt-get install apt-cacher-ng
  • در ادامه پرونده‌ی پیکربندی را با یک ویرایشگر باز کنید :
# vim /etc/apt-cacher-ng/acng.conf
  • به دنبال عبارت CacheDir گشته و آن را از حالت توضیح خارج کنید :
CacheDir: /var/cache/apt-cacher-ng
  • مسیر بالا محل ذخیره شدن بسته‌ها به منظور cache می‌باشد.
  • به دنبال عبارت LogDir گشته و آن را از حلت توضیح خارج کنید :
LogDir: /var/log/apt-cacher-ng
  • مسیر بالا محل ذخیره شده لاگ‌ها و خطاها می‌باشد.
  • به دنبال عبارت Port گشته و آن را از حالت توضیح خارج کنید :
Port:3142
  • کد بالا مشخص کننده‌ی پورت سرور می‌باشد.
  • در ادامه به دنبال عبارت BindAddress گشته یا آن را به صورت زیر اضافه کنید :
BindAddress: 0.0.0.0
  • منظور 0.0.0.0 هر آدرس IPای بر روی سرور است. می‌توان به طور مشخص یک آدرس IP خاص در نظر گرفت.
  • در ادامه به دنبال عبارت ReportPage گشته و آن را از حالت توضیح خارج کنید :
ReportPage: acng-report.html
  • دستور بالا باعث می‌شود تا لاگ ها و تنظیمات در بستر وب نمایش داده شود.
  • در ادامه برای نمایش لاگ‌های مفصل‌تر به دنبال عبارت VerboseLog گشته و آن را از حالت توضیح خارج و مقدار یک را برای آن در نظر بگیرید :
VerboseLog: 1
  • در ادامه به دنبال PidFile گشته و آن را از حالت فشرده خارج کنید.
PidFile: /var/run/apt-cacher-ng/pid
  • مسیر بالا مشخص کننده‌ی PID پروسه‌ی سرویس می‌باشد.
  • در ادامه به دنبال عبارت ExTreshold گشته و مقدار آن را متناسب با شرایط شبکه در نظر بگیرید. مقدار این عبارت بر اساس روز می‌باشد. یعنی با تنظیم عدد چهار برای این پارامتر ، بسته‌ها و پرونده‌هایی که کمتر مورد استفاده قرار می‌گیرد ، پاک می‌شود.
ExTreshold: 4
  • در نهایت پرونده‌ی کانفیگ ذخیره کرده و سرویس apt-cacher-ng را راه‌اندازی مجدد کنید :
# systemctl restart apt-cacher-ng.service
  • برای مشاهده پنل تحت وب سرویس ، به آدرس آی پی سرور روی پورت 3142 رجوع کنید :
http://127.0.0.1:3142/
  • خود سرور نیز به عنوان کلاینت برای سرویس apt-cacher-ng می‌تواند واقع شود. یعنی اگر بسته‌ای بر روی سرور نصب شد ، cache شود.
  • برای این منظور پرونده‌ی زیر را با یک ویرایشگر باز کنید :
/etc/apt/apt.conf.d/02proxy
  • مقدار زیر را برای آن در نظر بگیرید :
Acquire::http { Proxy "http://192.168.0.125:3142"; };
  • نکته : در دستور بالا آدرس IP سرور را باید عوض کنید.
  • در سیستم‌های کلاینت نیز پرونده‌ی 02proxy را باز کرده و عبارت بالا را برای آن در نظر بگیرید.

  • بسته‌هایی که بر روی سرور cache موجود نیستند ، از مخزن (از روی اینترنت) بر روی سرور cache دریافت شده سپس از سرور cache بر روی کلاینت‌ها دریافت و نصب می‌شود.
  • از این سرور cache به صورت هم‌زمان می‌توان برای چندین مخزن و توزیع‌های مختلف استفاده کرد.
  • توضیحات بیشتر در اینجا

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *