How to setup apt-casher-ng in ubuntu server

  • فرض کنید درون یک شبکه، ۱۰ سیستم کلاینت ۱ سیستم سرور داریم.
  • برای جلوگیری از هدر رفتن پهنای باند توسط این ۱۰ سیستم ، می‌توان با استفاده از سیستم سرور ، یک مخزن محلی به صورت cache ایجاد کرد.
  • این مخزن cashe صرفا جهت ذخیره بسته‌های دریافت شده از مخزن اصلی (بر بستر اینترنت) مورد استفاده قرار می‌گیرد.
  • اسم این ابزار apt-cacher-ng نام دارد که باید بر روی سیستم سرور نصب و پیکربندی شود.
  • برای این منظور ابتدا :

  • در ادامه پرونده‌ی پیکربندی را با یک ویرایشگر باز کنید :

  • به دنبال عبارت CacheDir گشته و آن را از حالت توضیح خارج کنید :

  • مسیر بالا محل ذخیره شدن بسته‌ها به منظور cache می‌باشد.
  • به دنبال عبارت LogDir گشته و آن را از حلت توضیح خارج کنید :

  • مسیر بالا محل ذخیره شده لاگ‌ها و خطاها می‌باشد.
  • به دنبال عبارت Port گشته و آن را از حالت توضیح خارج کنید :

  • کد بالا مشخص کننده‌ی پورت سرور می‌باشد.
  • در ادامه به دنبال عبارت BindAddress گشته یا آن را به صورت زیر اضافه کنید :

  • منظور 0.0.0.0 هر آدرس IPای بر روی سرور است. می‌توان به طور مشخص یک آدرس IP خاص در نظر گرفت.
  • در ادامه به دنبال عبارت ReportPage گشته و آن را از حالت توضیح خارج کنید :

  • دستور بالا باعث می‌شود تا لاگ ها و تنظیمات در بستر وب نمایش داده شود.
  • در ادامه برای نمایش لاگ‌های مفصل‌تر به دنبال عبارت VerboseLog گشته و آن را از حالت توضیح خارج و مقدار یک را برای آن در نظر بگیرید :

  • در ادامه به دنبال PidFile گشته و آن را از حالت فشرده خارج کنید.

  • مسیر بالا مشخص کننده‌ی PID پروسه‌ی سرویس می‌باشد.
  • در ادامه به دنبال عبارت ExTreshold گشته و مقدار آن را متناسب با شرایط شبکه در نظر بگیرید. مقدار این عبارت بر اساس روز می‌باشد. یعنی با تنظیم عدد چهار برای این پارامتر ، بسته‌ها و پرونده‌هایی که کمتر مورد استفاده قرار می‌گیرد ، پاک می‌شود.

  • در نهایت پرونده‌ی کانفیگ ذخیره کرده و سرویس apt-cacher-ng را راه‌اندازی مجدد کنید :

  • برای مشاهده پنل تحت وب سرویس ، به آدرس آی پی سرور روی پورت 3142 رجوع کنید :

  • خود سرور نیز به عنوان کلاینت برای سرویس apt-cacher-ng می‌تواند واقع شود. یعنی اگر بسته‌ای بر روی سرور نصب شد ، cache شود.
  • برای این منظور پرونده‌ی زیر را با یک ویرایشگر باز کنید :

  • مقدار زیر را برای آن در نظر بگیرید :

  • نکته : در دستور بالا آدرس IP سرور را باید عوض کنید.
  • در سیستم‌های کلاینت نیز پرونده‌ی 02proxy را باز کرده و عبارت بالا را برای آن در نظر بگیرید.

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