- فرض کنید درون یک شبکه، ۱۰ سیستم کلاینت ۱ سیستم سرور داریم.
- برای جلوگیری از هدر رفتن پهنای باند توسط این ۱۰ سیستم ، میتوان با استفاده از سیستم سرور ، یک مخزن محلی به صورت 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 به صورت همزمان میتوان برای چندین مخزن و توزیعهای مختلف استفاده کرد.
- توضیحات بیشتر در اینجا