به نقل از نپیریشا آریا
لینوکس رو اگه میخوایید خوب کار کنه باید بروز باشه خوب حالا فرض کنید در یک سایت 50 سیستم با سیستم عامل لینوکس(دبیان بیس) اگه برای هر بار نصب و یا آپدیت هر کدون اقدام به دانلود فایل ها کنند پهنای باند به حدر میره و وقت زیادی هم لازم حالا با این روش ما یک سیستم رو روش squid راه میندازید و از این به بعد فایل هاتون کش میشه و فقط یک سیستم دانلود میکنه و بقیه از کش میگیرن
ابتدا وارد فایل /etc/apt/apt.conf:
و خطوط زیر رو اضافه کنید
کد:
Acquire {
Retries "0";
HTTP {
Proxy "http://address-or-URL-of-squid-proxy.example.tld:3128/";
};
};
بجایaddress-or-URL-of-squid-proxy.example.tld آدرس ای پی کش سرور رو بدید
خوب حالا برنامه apt یا هر برنامه مدیریت بسته که از apt استفاده میکنه ابتدا از کش درخواست فایل رو میکنه
حالا بریم سرو وقت کش سرور وارد فایل کانفیگ بشید etc/squid/squid.conf/:
خطوط زیر رو پیدا کنید
کد:
# maximum_object_size 4096 KB
# cache_replacement_policy lru
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
البته این خطوط رو اگه به تنظیمات پیفرض دست نزنید این جوری میبینید اگه خودتون کانفیگ کردین که حتما متوجه هستید باید دنبال چی بگردید
حالا به جای بالایی ها اینا رو وارد کنید
کد:
maximum_object_size 100 MB
cache_replacement_policy heap LFUDA
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320 refresh-ims
خوب یه توضیح کوچولو:refresh-ims به این منظور استفاده میشه که اگر فایلی کش شده باشه و درخواست دیگه ای برای اون فایل دریافت کنه و اگر نسخه جدید اون فایل در سرور اصلی باشه خودش فایل جدید رو جایگزین میکنه و بعد به کلاینت پاسخ میده acl هایی که بالا اضافه کردیم برای تمامی فایل ها صدق میکنه اما ما فیل هایی مورد نظر رو فقط لازم داریم نه همشون رو پس اینارو هم اضافه میکنم
کد:
maximum_object_size 100 MB
cache_replacement_policy heap LFUDA
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern Packages\.bz2$ 0 20% 4320 refresh-ims
refresh_pattern Sources\.bz2$ 0 20% 4320 refresh-ims
refresh_pattern Release\.gpg$ 0 20% 4320 refresh-ims
refresh_pattern Release$ 0 20% 4320 refresh-ims
refresh_pattern . 0 20% 4320
تموم شد موفق و پیروز باشید