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